单片机和LED数码管的问题

来源:百度知道 编辑:UC知道 时间:2024/06/23 17:10:30
怎样用单片机动态驱动4个LED数码管显示呢,要四个同时显示,不要轮流的哦,请各位高手帮帮忙啊
请问下您是否知道PM50串性通信时想要接外部单片机,请问该如何接呢

其实动态驱动4个LED数码管也是轮流点亮它们,只不过你设计的时间短,和利用人的眼睛的暂留,所以就形成四个同时显示。
硬件连接,四个数码管的a~~h段选连接单片机的P1口,位选连接P30~~P3口,下面是汇编程序:
ORG OOOOH
MOV P3,#0
TEST:MOV DPTR,#TAB
MOV R0,#0
NEXT:MOV A,R0
MOVC A,@A+DPTR
MOV P1,A
MOV A,R1
MOV P3,A
ACALL DAY ;延时
INC R0
RL A
MOV R1,A
CJNE R1,#20H,NEXT
SJMP TEST
TAB:DB 06H,5BH,4FH,66H;1~~5的字形码
END
延时程序自己设计,注单延时要合适,不然只会看到轮流亮了.

用四个八位的锁存器就可以实现,
分别把要显示的七段码写入锁存器
要更改显示的时候再改变锁存器内的数据

傻瓜才不用轮流点亮呢,当然用动态扫描的啊,不知怎么想的

通过74HC164芯片,只用单片机的两个口就可以控制好多个数码管,很简单的!我觉得这个对多个数码管来说,算是最简单的控制了!