📄 ex3-5.asm
字号:
;--------------程序信息-----------------
;文件名 : ex3-5.asm
;版本 : 1.0
;作者 :
;修改时间 :
;--------------程序说明------------------
;CHAP 3.5 LED静态显示实例
;-----------常量和变量声明---------------
LEDS EQU P1; 宏定义LED显示器十位
LEDG EQU P2; 个位
;--------------预定义--------------------
ORG 0000H
LJMP START
;------------中断入口地址分配------------
;ORG 0003H
;LJMP INT0PRG
;ORG 000BH
;LJMP INT1PRG
;ORG 0013H;
;LJMP
;ORG 0030H
START:
;--------------初始化子程序--------------
MOV SP,60H;
;--------------主程序--------------------
MAIN: MOV R0,00H;
MOV DPTR,#LEDDB; 初始DPTR,为查表做准备
LOOP: MOV A,R0; 读取当前计数值
ANL A,#0FH; 截取低四位(个位)
MOVC A,@A+DPTR; 查表,获取段码
MOV LEDG,A; 琐存段码输出个位
MOV A,R0;
SWAP A;
ANL A,#0FH; 截取高四位
MOVC A,@A+DPTR; 查表,获取段码
MOV LEDS,A; 琐存段码输出十位
LCALL DELAY1S; 延时一秒
INC R0; 计数增加
MOV A,R0;
CJNE A,#0FFH,LOOP; 是否到FFH,否,则继续计数
LJMP MAIN
;----------------子程序------------------
;--------------中断子程序----------------
;---------------延时子程序---------------
DELAY1S: MOV R5,#04H;
DELAY00: MOV R6,#00F4H;
DELAY01: MOV R7,#0FFH;
DELAY02: DJNZ R7,DELAY02;
DJNZ R6,DELAY01;
DJNZ R5,DELAY00;
RET;
LEDDB: DB 0C0H,0F9H,0A4H,0B0H; 共阳极8段LED显示段码
DB 99H,92H,82H,0F8H;
DB 80H,90H,88H,83H;
DB 0C6H,0A1H,86H,8EH;
END
;---------------注意事项-----------------
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -