数码管
数码管按段数可分为七段数码管和八段数码管,八段数码管比七段数码管多一个发光二极 管单元,也就是多一个小数点( DP),这个小数点可以更精确的表示数码管想 要显示的内容;按能显示多少个(8)可分为 1 位、 2位、 3 位、 4 位、 5 位、 6 位、7 位等数码管。按发光二极管单元连接方式可分为共阳极数码管和共阴极数码管。
共阴数码管
共阴数码管:指将所有发光二极管的阴极接到一起形成公共阴 极(COM)的数码管,共阴数码管在应用时应将公共极 COM 接到地线 GND 上,当 某一字段发光二极管的阳极为高电平时,相应字段就点亮,当某一字段的阳极 为低电平时,相应字段就不亮。
0-F的编码表
unsigned char code smgduan[] = {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};
共阳数码管
共阳数码管:将所有发光二极管的阳极接到一起形成公共阳极(COM) 的数码管,共阳数码管在应用时应将公共极 COM 接到+5V,当某一字段发光二 极管的阴极为低电平时,相应字段就点亮, 当某一字段的阴极为高电平时, 相 应字段就不亮。
0-F的编码表
unsigned char code smgduan[] = {0xc0, 0xf9, 0xa4, 0xb0, 0x99, 0x92,0x82,0xf8,
0x80, 0x90, 0x88, 0x83, 0xc6, 0xa1, 0x86, 0x8e};
编码表原理
一般共阳极数码管更为常用,为什么呢?
这是因为数码管的非公共端往往接在 IC 芯片的 I/O 上,而 IC 芯片的驱动能力往往是比较小的,如果采用共阴极 数码管,它的驱动端在非公共端, 就有可能受限于 IC 芯片输出电流不够而显示 昏暗,要外加上拉电阻或者是增加三极管加大驱动能力。但是 IC 芯片的灌电流, 即输入电流范围比较大。所以使用共阳极数码管的好处是:将驱动数码管的工作 交到公共端(一般接驱动电源),加大驱动电源的功率自然要比加大 IC 芯片 I/O 口的驱动电流简单许多。另一方面,这样也能减轻主芯片的负担。