谁帮我看看我这个汇编语言程序哪里错了。。

我们的任务很简单,就是做一个按下开关之后灯亮,然后两分钟倒计时开始,格式是60进制的分秒倒计时,结束后灯灭。我汇编学的不扎实,刚才调试了一下有很多错误。这里有电路图,麻烦各位大神帮我改下,必有重谢! ORG 0000H LJMP MAIN ORG 0066H CLR P2.7MAIN: MOV 33H, #00H MOV 32H, #02H MOV 31H, #00H MOV 30H, #00HLOOP: LCALL DELAY1S ACALL DPLAY ACALL DELAY1MS MOV A, #00H CJNE A, 30H, SEC1 CJNE A, 31H, SEC10 CJNE A, 32H, SEC60 AJMP OVERSEC1: DEC 30H AJMP LOOPSEC10: DEC 31H MOV 30H, #09H AJMP LOOPSEC60: DEC 32H MOV 31H, #05H MOV 30H, #09H AJMP LOOPDELAY1S: MOV R3, #04HLOOP3: MOV R2, #0FAHLOOP2: MOV R1, #0F9H NOPLOOP1: NOP NOP DJNZ R1, LOOP1 DJNZ R2, LOOP2 DJNZ R3, LOOP3 RETDPLAY: MOV R0, #30H MOV DPTR, #SEGTAB MOV R2, #01H MOV A,R2DISP: MOV P2,A MOV A,@R0 MOVC A,@A+DPTR MOV P0,A ACALL DELAY1MS INC R0 MOV A,R2 JB ACC.3,GORET RL A MOV R2,A AJMP DISPGORET: RETDELAY1MS: MOV R6, #2TIME1: MOV R7, #248 DJNZ R7, $ DJNZ R6, TIME1 RETSEGTAB: DB 0 C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H,88H,83H,0C6H,0A1H,86H,8EHOVER: SETB P2.7 END

ORG 0000H ; 修改了一下 使用错误的符号
LJMP MAIN ; 现在可以编译成功,可以运行
ORG 0066H ; 试试 功能 自己 修改吧
CLR P2.7
MAIN: MOV 33H, #00H
MOV 32H, #02H
MOV 31H, #00H
MOV 30H, #00H
LOOP: LCALL DELAY1S
ACALL DPLAY
ACALL DELAY1MS
MOV A, #00H
CJNE A, 30H, SEC1
CJNE A, 31H, SEC10
CJNE A, 32H, SEC60
AJMP OVER
SEC1: DEC 30H
AJMP LOOP
SEC10: DEC 31H
MOV 30H, #09H
AJMP LOOP
SEC60: DEC 32H
MOV 31H, #05H
MOV 30H, #09H
AJMP LOOP
DELAY1S: MOV R3, #04H
LOOP3: MOV R2, #0FAH
LOOP2: MOV R1, #0F9H
NOP
LOOP1: NOP
NOP
DJNZ R1, LOOP1
DJNZ R2, LOOP2
DJNZ R3, LOOP3
RET
DPLAY: MOV R0, #30H
MOV DPTR, #SEGTAB
MOV R2, #01H
MOV A,R2
DISP: MOV P2,A
MOV A,@R0
MOVC A,@A+DPTR
MOV P0,A
ACALL DELAY1MS
INC R0
MOV A,R2
JB ACC.3,GORET
RL A
MOV R2,A
AJMP DISP
GORET: RET

DELAY1MS: MOV R6, #2
TIME1: MOV R7, #248
DJNZ R7, $
DJNZ R6, TIME1
RET
SEGTAB: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H,88H,83H,0C6H,0A1H,86H,8EH
OVER: SETB P2.7
RET
END追问

谢谢你了,能问下你改了哪里吗?除了分号外。还有我这个程序能对的上电路图吗?能帮了我就选你最佳答案了

追答

和你原代码比对一下。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-12-17
可以帮改的,什么重谢,红包吗?
这种计时程序,必须用定时器,才能显示时间的。用延时子程序,就不能保证正常显示了。追问

红包不是不行,但是你要能保证帮我做好呀,而且要有注释才行。

追答

你还是等别人给你写吧。

相似回答