打印

求助!帮忙解决汇编语言─四位七段显示器电路程序问题?

[复制链接]
1797|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
kai00789c51|  楼主 | 2010-2-23 08:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
以下的程序代码无法组译出现错误
;按钮控制计扫瞄显示0000→0001→0002→……→9999

ORG 00H
JMP ST
ORG 0BH
JMP T0
ST: MOV SP,#50H
MOV IE,#82H
MOV TMOD,#01H
MOV TL0,#<(65536-10000)
MOV TH0,#>(65536-10000)
SETB TR0
MOV 30H,#00H ;个十位
MOV 31H,#00H ;百千位
MAIN: JB P0.0,UP ;清除
MOV 30H,#0
MOV 31H,#0
UP: JB P0.1,DOWN ;上
MOV A,30H
ADD A,#1
DA A
MOV 30H,A
JNC UJMP
MOV A,31H
ADD A,#1
DA A
MOV 31H,A
UJMP: MOV R2,#10
CALL DELAY
JNB P0.3,UP ;快
MOV R2,#100
CALL DELAY
JNB P0.1,UP
DOWN: JB P0.2,MAIN ;下
MOV A,30H
ADD A,#99H
DA A
MOV 30H,A
CJNE A,#99H,DJMP
MOV A,31H
ADD A,#99H
DA A
MOV 31H,A
DJMP: MOV R2,#10
CALL DELAY
JNB P0.3,DOWN ;快
MOV R2,#100
CALL DELAY
JNB P0.2,DOWN
JMP MAIN

相关帖子

沙发
kai00789c51|  楼主 | 2010-2-23 08:31 | 只看该作者
接下述程序代码
;
T0: MOV TL0,#<(65536-10000)
MOV TH0,#>(65536-10000)
PUSH A
PUSH PSW
SETB RS0
CLR RS1
MOV R0,#30H
MOV R1,#31H
MOV A,#E0H ;个位
XCHD A,@R0
MOV P2,A
MOV R2,#1
CALL DELAY
XCHD A,@R0
MOV A,@R0 ;十位
SWAP A
MOV @R0,A
MOV A,#D0H
XCHD A,@R0
MOV P2,A
MOV R2,#1
CALL DELAY
XCHD A,@R0
MOV A,@R0
SWAP A
MOV @R0,A
MOV A,#B0H ;百位
XCHD A,@R1
MOV P2,A
MOV R2,#1
CALL DELAY
XCHD A,@R1
MOV A,@R1 ;千位
SWAP A
MOV @R1,A
MOV A,#70H
XCHD A,@R1
MOV P2,A
MOV R2,#1
CALL DELAY
XCHD A,@R1
MOV A,@R1
SWAP A
MOV @R1,A
POP PSW
POP A
RETI
;
DELAY: MOV R3,#10
D1: MOV R4,#80
DJNZ R4,$
DJNZ R3,D1
DJNZ R2,DELAY
RET
END

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

5

主题

12

帖子

1

粉丝