四位共阴极数码管
数码管基础知识

LED数码管是由多个发光二极管封装在一起组成“8”字型的器件,引线已在内部连接完成,只需引出它们的各个笔划,公共电极。LED数码管常用段数一般为7段,有的另加一个小数点。按发光二极管单元连接方式可分为共阳极数码管和共阴极数码管。共阴数码管是指将所有发光二极管的阴极接到一起形成公共阴极(COM)的数码管,共阴数码管在应用时应将公共极COM接到地线GND上,当某一字段发光二极管的阳极为高电平时,相应字段就点亮,当某一字段的阳极为低电平时,相应字段就不亮。共阳极数码管与共阴极数据码正好相反。不同类型的数码管,除了它们的硬件电路有差异外,编程方法也是不同的。数码管颜色有红,绿,蓝,黄等几种。数码管是显示屏中的一类, 通过对其不同的管脚输入相对的电流,会使其发亮,从而显示出数字,能够显示时间、日期、温度等所有可用数字表示的参数。由于它的价格便宜,使用简单,在电器特别是家电领域应用极为广泛,空调、热水器、冰箱等。

数码管段码表
本项目采用4位共阴极数码管,采用拉电流方式,因此引脚高电平(1)为亮,引脚低电平(0)为不亮。数字1、2的数码管的十六进制段码如下图所示。具体可以在百度中搜索“如何计算数码管段码”一文。

| 数字 | 十六进制段码 | 十进制段码 |
|---|---|---|
| 0 | 0x3f | 63 |
| 1 | 0x06 | 6 |
| 2 | 0x5b | 91 |
| 3 | 0x4f | 79 |
| 4 | 0x66 | 102 |
| 5 | 0x6d | 109 |
| 6 | 0x7d | 128 |
| 7 | 0x07 | 7 |
| 8 | 0x7f | 127 |
| 9 | 0x6f | 111 |
段码表编程
为了方便编程,可以将0至9这9个数字的编码值存储在一个数组中,在使用是可以通过查表法查到对应的编码,用于控制数码管的显示,相关程序如下:
u8 CODE[10] = {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
如果要显示带小数点的数字,只要和0x80(十进制128)进行或运算就可以了(也可以加法运算),例如2.的编码是:0x5b|0x80。
本文介绍了四位共阴极数码管的基础知识,包括其工作原理和与共阳极数码管的区别。数码管由发光二极管组成,通常用于显示数字。共阴极数码管在高电平时点亮,低电平时熄灭。文章还讨论了数码管的段码表,提供4位共阴极数码管的段码示例,并展示了如何通过查表法进行编程控制显示。
3万+

被折叠的 条评论
为什么被折叠?



