8只数码管显示多个不同字符基本原理 以及 单只数码管循环显示0-9基本原理
谢谢了!
8只数码管显示多个不同字符基本原理 以及 单只数码管循环显示0-9基本原理
谢谢了!
我给你说一个四个的吧。八个的跟他是一个道理
动态显示的过程:以显示“1234”为例说明,首先发送“1”的段码“0x06”至数码管,然后仅使能位信号DIG4,LED4就会显示“1”,其余的数码管都是不工作的;延时一定时间之后再发送“2”的段码“0x5b”至数码管,同时仅使能位信号DIG3,这时“2”就会在LED3上显示出来;延时之后再发送“3”的段码并使能位信号DIG2,LED2就会显示“3”;延时一定时间之后再发送“4”的段码并使能位信号DIG1,LED1就会显示“4”;延时之后再回过头来重新发送“1”的代码,并选中位信号DIG4,重复循环点亮数码管。由于相邻两次(第一次点亮LED4和第二次点亮LED4)的时间间隔很短(t<10ms),看起来仿佛LED4一直在显示“1”,4各数码管整体看起来就在显示“1234”。
动态显示的延时很重要,延时太短,数码管发光时间过短,数码管的亮度不够;延时太长,回扫间隔过大(超过11ms),肉眼就会感觉到闪烁。该例程采用4KHz中断作为时间基准执行动态扫描,每来一次中断,显示自动移位,回扫时间t = 0.25ms*6 = 1.5ms。