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

我们的任务很简单,就是做一个按下开关之后灯亮,然后两分钟倒计时开始,格式是60进制的分秒倒计时,结束后灯灭。我汇编学的不扎实,刚才调试了一下有很多错误。这里有电路图,麻烦... 我们的任务很简单,就是做一个按下开关之后灯亮,然后两分钟倒计时开始,格式是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 展开
 我来答
GUEL86
2016-12-17 · TA获得超过5855个赞
知道大有可为答主
回答量:5538
采纳率:86%
帮助的人:2726万
展开全部
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
追问
谢谢你了,能问下你改了哪里吗?除了分号外。还有我这个程序能对的上电路图吗?能帮了我就选你最佳答案了
追答
和你原代码比对一下。
lycdl
高粉答主

2016-12-17 · 醉心答题,欢迎关注
知道大有可为答主
回答量:2万
采纳率:94%
帮助的人:4911万
展开全部
可以帮改的,什么重谢,红包吗?
这种计时程序,必须用定时器,才能显示时间的。用延时子程序,就不能保证正常显示了。
追问
红包不是不行,但是你要能保证帮我做好呀,而且要有注释才行。
追答
你还是等别人给你写吧。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式