📄 14显示1位数码管.asm
字号:
;数码管显示数字的本质就是合适的点亮某些笔画的LED,会跑马灯就行了.
;用五一电子新实验板的CZ2和P1口用8P排线连接.如果要用其它口就更改下面的程序为其它口
org 00h
mov dptr,#ledtab
main:
mov a,#9 ;累加器中放入多少数,数码管将会显示几,只要在你的表中定义了LED的点亮规则,改9为4就显示4
movc a,@a+dptr ;这是唯一的查表指令,作用就是读出DPTR中的表名中的第几个数的数据.
cpl a ;可以显示阴文或者阳文,ledtab是顺序存放的0123456789abcdef的LED笔画关系,根据数码管的共阴或者共阳,有时高电平是点亮,有时低电平是点亮.
mov p1,a ;放到P1口,显示出字符
jmp main ;进入下一次循环运行(说明,本程序运行一次和运行多次的效果是一样的,如果增加延时,并且每次显不同的数,循环才有意义)
ledtab: db 11101101b,00000101b,11100011b,01100111b,00001111b,01101110b,11101110b,00100101b,11101111b,01101111b,10101111b,11001110b,11101000b,11000111b,11101010b,10101010b
end
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -