|
|||||||||||
| 技術交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術 | 電源技術 | 測控之家 | EMC技術 | ARM技術 | EDA技術 | PCB技術 | 嵌入式系統(tǒng) 驅(qū)動編程 | 集成電路 | 器件替換 | 模擬技術 | 新手園地 | 單 片 機 | DSP技術 | MCU技術 | IC 設計 | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
關于單片機請大家指點一二 |
| 作者:hunuseu 欄目:單片機 |
ORG 0000H AJUMP INBCD ORG 0013H AJUMP INT1 ORG 0013H AJUMP INT2 ORG 0100H INBCD: MOV P2,#0FFH /輸入預訂值8421碼 MOV P3,#80H MOV R0,#60H MOV P2,#7FH MOV @R0,A INC R0 MOV P2,#0BFH MOV A,P2 SWAP A MOV @R0,A MOV P2,#DFH MOV A,P2 XCHD A,@R0 INC R0 MOV P2,#EFH MOV A,P2 SWAP A XCH A,@R0 MOV P2,#F7H MOV A,P2 XCHD A,@R0 ORG 0200H ADD1:SETB P3.4 /第一次a/d MOV IP ,#04H SETB IT1 SETB EX1 SETB EA CLR P3.4 INT1: PUSH PSW PUSH A MOV P1,#0FFH MOV P3,#64H MOV R0,#30H JB P3.6 OVER JNB P3.5 OVER MOV @R0,#00H JUMP1:JB P1.7 LOOP1 SJMP JUMP1 LOOP1:MOV P1,#0FH MOV @R0,A INC R0 JUMP2:JB P1.6 LOOP2 SJMP JUMP2 LOOP2:MOV P1,#0FH MOV @R0,A ANL A,#0FH SWAP A JUMP3: JB P1.5 LOOP3 SJMP JUMP3 LOOP3:MOV P1,#0FH MOV A,P1 MOV @R0,A INC R0 JUMP4: JB P1.4 LOOP4 SJMP JUMP4 LOOP4: MOV P1,#0FH MOV A,P1 ANL A,0FH SWAP A MOV @R0,A JUMP5: JB P3.2 LOOP5 SJMP JUMP5 LOOP5:MOV P1,#0FH MOV A,P1 XCHD A,@R0 POP A POP PSW OVER:SETBP0.3 RET1 ORG 0400H AJUST1: MOV R2,60H /和預訂之比較 MOV A,30H CLR C SUBB A,R2 JC ADD2 JNC AJUST12 AJUMP OUT OUT:SETB P0.3 AJUST11: MOV R2,61H MOV A,31H CLR C SUBB A,R2 JC ADD2 JNC AJUST13 AJUMP OUT AJUST13; MOV R2,62H MOV A,32H CLR C SUBB A,R2 JC ADD2 AJUMP OUT ORG 0500H ADD2: SETB P3.4 /第二次a/d轉(zhuǎn)換 MOV IP,#04H SETB IT1 SETB EX1 SETB EA CLR P3.4 INT2: PUSH PSW PUSH A MOV P1,#0FFH MOV P3,#64H MOV R0,#040H JB P3.6 OVER JB P3.5 OVER MOV @R0,#00H OVER:SETB P0.3 JUMP21:JB P1.7 LOOP21 AJMP JUMP21 LOOP21:MOV P1,#0FH MOV @R0,A INC R0 JMP22:JB P1.6 LOOP22 SJMP JUMP22 LOOP22: MOV P1,#0FH MOV @R0,A ANL A,#0FH SWAP A JUMP23:JB P1.5 LOOP23 SIMP JUMP23 LOOP23:MOV P1,#0FH MOV A,P1 MOV @R0,A INC R0 JUMP24:JB P1.4 LOOP24 SJMP JUMP24 LOOP24:MOV P1,#0FH MOV A,P1 ANL A,0FH SWAP A MOV @R0,A JUMP25:JB P3.2 LOOP25 SJMP JUMP25 LOOP25:MOV P1,#OFH MOV A,P1 XCHD A,@R0 POP A POP PSW RET1 ORG 0700H AJUST2: MOV R2,60H / 和預訂之比較 MOV A,40H CLR C SUBB A,R2 JC SUB JNC AJUST22 AJMP OUT OUT:SETB P0.3 AJUST22: MOV R2,61H MOV A,41H CLR C SUBB A,R2 JC SUB JNC AJUST23 AJMP OUT AJUST23:MOV R2,62H MOV A, 42H CLR C SUBB A,R2 JC SUB AJMP OUT ORG 0800H SUB: MOV R1,#40H /兩次a/d 的差 MOV R0.#30H CLR C ACALL BUSUBB MOV 52H,A &nbs |
| 2樓: | >>參與討論 |
| 作者: maychang 于 2005/3/21 12:30:00 發(fā)布:
你的問題是什么? |
|
| 3樓: | >>參與討論 |
| 作者: isoar 于 2005/3/21 12:33:00 發(fā)布:
他是讓你表揚一下他程序?qū)懙煤?br> |
|
| 4樓: | >>參與討論 |
| 作者: xuefeihu 于 2005/3/21 13:15:00 發(fā)布:
???我不明白 為什么INT1和INT2他的入口地址都用0013H呢 |
|
| 5樓: | >>參與討論 |
| 作者: hongtian 于 2005/3/21 15:48:00 發(fā)布:
沒有流程圖,沒有算法,也沒有功能要求 |
|
| 6樓: | >>參與討論 |
| 作者: zlg900 于 2005/3/21 16:24:00 發(fā)布:
AJUMP..... AJMP..... |
|
| 7樓: | >>參與討論 |
| 作者: wolaiye3 于 2005/3/21 19:13:00 發(fā)布:
肯定是瘋了! 寫程序?qū)懙寞偭?nbsp; 什么都不說?? |
|
| 8樓: | >>參與討論 |
| 作者: 雪飲狂刀 于 2005/3/21 19:38:00 發(fā)布:
暈~~ 無語~~。。。 沒有問題的問題 叫人怎么回答!~ |
|
| 9樓: | >>參與討論 |
| 作者: 農(nóng)民講習所 于 2005/3/21 19:39:00 發(fā)布:
匯編不看 |
|
| 10樓: | >>參與討論 |
| 作者: 思鋒 于 2005/3/21 20:04:00 發(fā)布:
re 我很久沒有用過匯編了,匯編這個東西調(diào)試系統(tǒng)真是不錯,不過如果不夠熟練得話效率真實太低,交流性太差,程序我沒有完整看,就我所見對上面的程序有幾點不解: 1,“AJUMP” 什么意思,ajmp嗎?難道我匯編真的一點都不記得了,估計作者沒有編譯過。而且這么多AJUMP不知道運行起來有沒有問題,不過把中斷程序?qū)懺谇懊娈斎皇菦]有什么問題了,如果一個系統(tǒng)寫下來,估計會有問題的。 2,兩個中斷程序的入口都是0013H,好像不對。說明作者不但沒有編譯,還有仿真(硬件)。 3,這么多ORG好像不好,你對自己寫的程序代碼的容量就那么肯定不會重復。 |
|
| 11樓: | >>參與討論 |
| 作者: hunuseu 于 2005/3/21 21:09:00 發(fā)布:
對不起大家我是第一次搞,所以請大家原諒 電路圖修改 ORG 0000H AJMP INBCD ORG 0013H AJMP INT1 ORG 0013H AJMP INT2 ORG 0100H MAIN:MOV SP,#70H INBCD: MOV P2,#0FFH /輸入預訂值8421碼 MOV P3,#80H MOV R0,#60H MOV P2,#7FH MOV @R0,A INC R0 MOV P2,#0BFH MOV A,P2 SWAP A MOV @R0,A MOV P2,#DFH MOV A,P2 XCHD A,@R0 INC R0 MOV P2,#EFH MOV A,P2 SWAP A XCH A,@R0 MOV P2,#F7H MOV A,P2 XCHD A,@R0 ORG 0200H ADD1:SETB P3.4 /第一次a/d MOV IP ,#04H SETB IT1 SETB EX1 SETB EA CLR P3.4 INT1: PUSH PSW PUSH A MOV P1,#0FFH MOV P3,#64H MOV R0,#30H JB P3.6 OVER JNB P3.5 OVER MOV @R0,#00H JUMP1:JB P1.7 LOOP1 SJMP JUMP1 LOOP1:MOV P1,#0FH MOV @R0,A INC R0 JUMP2:JB P1.6 LOOP2 SJMP JUMP2 LOOP2:MOV P1,#0FH MOV @R0,A ANL A,#0FH SWAP A JUMP3: JB P1.5 LOOP3 SJMP JUMP3 LOOP3:MOV P1,#0FH MOV A,P1 MOV @R0,A INC R0 JUMP4: JB P1.4 LOOP4 SJMP JUMP4 LOOP4: MOV P1,#0FH MOV A,P1 ANL A,0FH SWAP A MOV @R0,A JUMP5: JB P3.2 LOOP5 SJMP JUMP5 LOOP5:MOV P1,#0FH MOV A,P1 XCHD A,@R0 POP A POP PSW OVER:SETBP0.3 RET1 ORG 0400H AJUST1: MOV R2,60H /和預訂之比較 MOV A,30H CLR C SUBB A,R2 JC ADD2 JNC AJUST12 AJMP OUT OUT:SETB P0.3 AJUST11: MOV R2,61H MOV A,31H CLR C SUBB A,R2 JC ADD2 JNC AJUST13 AJMP OUT AJUST13; MOV R2,62H MOV A,32H CLR C SUBB A,R2 JC ADD2 AJMP OUT ORG 0500H ADD2: SETB P3.4 /第二次a/d轉(zhuǎn)換 MOV IP,#04H SETB IT1 SETB EX1 SETB EA CLR P3.4 INT2: PUSH PSW PUSH A MOV P1,#0FFH MOV P3,#64H MOV R0,#040H JB P3.6 OVER JB P3.5 OVER MOV @R0,#00H OVER:SETB P0.3 JUMP21:JB P1.7 LOOP21 AJMP JUMP21 LOOP21:MOV P1,#0FH MOV @R0,A INC R0 JMP22:JB P1.6 LOOP22 SJMP JUMP22 LOOP22: MOV P1,#0FH MOV @R0,A ANL A,#0FH SWAP A JUMP23:JB P1.5 LOOP23 SIMP JUMP23 LOOP23:MOV P1,#0FH MOV A,P1 MOV @R0,A INC R0 JUMP24:JB P1.4 LOOP24 SJMP JUMP24 LOOP24:MOV P1,#0FH MOV A,P1 ANL A,0FH SWAP A MOV @R0,A JUMP25:JB P3.2 LOOP25 SJMP JUMP25 LOOP25:MOV P1,#OFH MOV A,P1 XCHD A,@R0 POP A POP PSW RET1 ORG 0700H AJUST2: MOV R1,60H / 和預訂之比較 MOV R0,40H CLR C ACALL SUBB JC SUB JNC AJUST22 AJMP OUT OUT:SETB P0.3 SUBB:MOV A,#9AH SUBB A ,@R1 ADD A,@R0 DA A RET AJUST22: MOV R1,61H MOV R0,41H CLR C ACLALL SUBB |
|
| 12樓: | >>參與討論 |
| 作者: hunuseu 于 2005/3/21 21:20:00 發(fā)布:
對不起,能不能請大家說的詳細點 這個電路主要是用89S52和ICL7135實現(xiàn)兩次A/D轉(zhuǎn)換的差值比較,首先用8421設置一個值,A/D轉(zhuǎn)換后的值如果超過預先設置的值報警,請大家詳細的指教謝謝 |
|
| 13樓: | >>參與討論 |
| 作者: mqhu 于 2005/3/21 23:10:00 發(fā)布:
既然用到外部中斷1(INT1),入口肯定是0023H,怎可能兩個0013H INT0--對應0013H INT1--對應0023H * - 本貼最后修改時間:2005-3-21 23:12:06 修改者:mqhu |
|
| 14樓: | >>參與討論 |
| 作者: hotpower 于 2005/3/21 23:51:00 發(fā)布:
0023H??? |
|
| 15樓: | >>參與討論 |
| 作者: wgww 于 2005/3/22 20:36:00 發(fā)布:
!!!!! N人自己做的 |
|
| 16樓: | >>參與討論 |
| 作者: nhdzwy 于 2005/3/22 22:30:00 發(fā)布:
wo ye shi xiao cai INT0-- 對應0003H INT1--對應0013H吧! |
|
|
|
| 免費注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點此進入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號 |