📄 c315.asm
字号:
ORG 0000H ;设置复位矢量
AJMP MAIN ;跳转到主程序
ORG 0100H ;设置主程序初始地址
MAIN: ANL P1,#0FH ;屏蔽高四位
MOV R7,P1 ;输入DATA
CALL BTB ;调用BTB
MOV A,R5 ;将高位放在累加器中
CALL CB ;调用查表
MOV P0,A ;读出累加器的值
MOV P2,#11111101B ;在第一个数码管显示
CALL DELAY ;调用延时
MOV A,R6 ;将十位数送入累加器
CALL CB
MOV P0,A
MOV P2,#11111110B ;在第二个数码管显示
CALL DELAY
AJMP MAIN ;跳转到MAIN
CB:INC A ;查表子程序
INC A
MOVC A,@A+PC
CPL A ;取反
RET
DB 3FH,06H,5BH,4FH,66H
DB 6DH,7DH,07H,7FH,6FH
DELAY:MOV R1,#01H ;延时子程序
LOOP2:MOV R2,#05H
LOOP1:MOV R3,#00H
DJNZ R3,$
DJNZ R2,LOOP1
DJNZ R1,LOOP2
RET
BTB:MOV A,R7
MOV B,#10 ;求取十位数据,送入R5
DIV AB
MOV R5,A
MOV R6,B ;求取个位数据,送入R6
RET
END
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -