数码管经常会应用在单片机电路中,在应用的时候,具体怎么应用呢?数码管有共阳管和共阴管两个,从高位到低位的段码依次是h(dp),g,f,e,d,c,b,a共八位。共阴管是“1”表示亮,“0”表示灭,而共阳管则是相反的。顺便提一句,若是要检测数码管是否完好,可以用数码管“8”来检测。
若是要在数码管上显示0~F,则可以用一套固定的十六进制数表示,可以放在数组中,为{0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71}。这一个数组是用来表示共阴管的亮的,而若是共阳管的时候,需要在前面加上“~”。
按照工作方式, 数码管驱动可以分为静态显示和动态扫描。动态扫描是把所有显示器的8个段码中的A-dp的各个相同段连接在一起,
接到一个公共的输出口上,而数码管的位端分别接在另外的输出口上,通过这两个输出口的两组信号相互作用来产生显示效果。即让各位数码管按照一定顺序轮流显示,
只要扫描频率足够高, 由于人眼的“ 视觉暂留”现象,就能连续稳定的显示。静态显示法的优点是显示稳定、亮度大, 节约CPU时间, 但占有I/O口线较多,
硬件成本高。动态扫描其特点在于能显著降低显示部分成本,大大减少显示接口的连线结构。举例, 静态驱动4位数码管, 需要4×8=32个I/O口,
而动态的驱动位数码管只需要4+8=12个I/O口。
独立共阳管显示0-F,8位共阴管显示有静态扫描和动态扫描两种方式。
8个同时显示0-F 静态扫描。
显示0-F:先是显示0-7,然后显示8-F 位:第1-8位,第1-8位 动态扫描。 |