汇编语言编程问题;编写一个汇编语言程序。能每隔10秒显示数字 分别为0、1、2、3、4、5、6、7、8、9、

2020-07-12 教育 132阅读
ORG 0000H ; 数码管共阴
AJMP MAIN
ORG 000BH
T0MS EQU NOT 50000 ; 100 mS 晶振 6.000 MHz
PJSBZ EQU 20H
PJSBZY EQU 21H
PST0: MOV TL0, #LOW T0MS ; T0 中断
MOV TH0, #HIGH T0MS
SETB PJSBZ ; 100 mS 标志
DJNZ R6, PST02
MOV R6, #100 ; 100 mS * 100 = 10 S
SETB PJSBZY ; 10 S 标志
PST02: RETI
MAIN: MOV TMOD, #01H
MOV IE, #82H ; 开 T0 中断
MOV SP, #30H
MOV TL0, #LOW T0MS ; TO 100MS 中断 计时 0
MOV TH0, #HIGH T0MS
SETB TR0
MOV R6, #10 ; 计时初值
MOV DPTR,#TAB
MAIN1: MOV R0, #0
MAIN2: JNB PJSBZY, $ ; 10 S
CLR PJSBZY
MOV A, R0
MOVC A,@A+DPTR
MOV SBUF, A
INC R0
CJNE R0, #0AH, MAIN2
AJMP MAIN1
TAB: DB 3FH, 06H, 5BH, 4FH, 66H, 6DH, 7DH, 07H, 7FH, 6FH
DB 77H, 7CH, 39H, 5EH, 79H, 71H
END
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com