微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 四位一体数码管介绍、扫描原理、应用电路和共阳共阴码段编写和示例

四位一体数码管介绍、扫描原理、应用电路和共阳共阴码段编写和示例

时间:10-02 整理:3721RD 点击:
版本:V1
1、        数码管结构
如图 1,一般7段数码管由7段条形发光二极管和一个圆点发光二极管组成,控制ABCDEFG发光二极管的亮灭,可以显示0-F字符以及其他特殊字符,控制DP发光二极管的亮灭能控制是否显示小数点。


如图 2,为四位一体共阳数码管的内部结构,在使用时12、9、8、6分时接高电平,11、7、4、3、1、10、5、3引脚对应于数码的A-G、DP发光管,控制A-G、DP发光管的高低电平能控制对应发光管的灭亮。
例如对于第一位的共阳数码管,令12脚为高电平,11、7、4、2、1、10、3为低电平,5为高电平,则第一位数码管显示字符“0”,具体的共阳共阴数码管的编码参加后面章节4。


图 2 常见四位一体共阳数码管结构
2、        数码管动态扫描原理
数码管动态扫描的原理是利用人的视觉暂留原理,快速循环显示各个数码管的字符,形成连续的字符串。
例如,在数码管显示“1234”字符的流程如下:
1、第1位数码管显示“1”,第234位数码管不显示;
2、经过时间t后,第2位数码管显示“2”,第134位数码管不显示;
3、又经过时间t后,第3位数码管显示“3”,第124位数码管不显示;
4、又经过时间t后,第4位数码管显示“4”,第123位数码管不显示;
5、又经过时间t后,返回第1步显示第1位数码管,依次循坏。
其中扫描显示间隔t是很关键的参数,t太长将会导致数码管闪烁,一般选择5ms或者更短的时间为宜。


图 3 四位一体数码管扫描显示流程
3、        数码管常用应用电路
如图 4和图 5,表示了一个单片机与四位一体共阳数码管连接应用的电路,单片机P2脚(可根据实际改变)接数码管A-G、DP引脚,P1.2-P1.5(可根据实际改变)接数码管12、9、8、6引脚。
单片机P2脚控制数码管的码段(显示不同的字符,在章节4中描述),P1.2-P1.5控制各位数码管的亮灭。


图 4 数码管与单片机的接线-共阳4位一体数码管部分


图 5 数码管与单片机的接线-单片机部分
4、        共阴共阳数码管码段
共阳数码管码段
unsigned char code smg[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e};//共阳数码管显示字符0-F
共阴数码管码段
unsigned char code smg[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};//共阴数码管显示字符0-F
自定义数码管显示


图 6 数码管字符0和A
对于共阳数码管,引脚ABCDEFG、DP为低电平,公共端接高电平,对应的发光管亮。
对于共阴数码管,引脚ABCDEFG、DP为高电平,公共端接低电平,对应的发光管亮。
例如,共阳数码管显示字符“A”,可知管脚ABCEFG亮,置0,管脚DP、D灭,为高电平1,获得的十六进制编码为0x88。详见表格 1 第3行。
表格 1 共阳数码管码段自定义(二进制0为亮,1为灭)
字符/引脚        DP        G        F        E        D        C        B        A        16进制
“0”        1        1        0        0        0        0        0        0        0xc0
“A”        1        0        0        0        1        0        0        0        0x88
16进制数0xc0,0x88就对应共阳数码管字符“0”和“A”的码段。
如您觉得有帮助,请随意打赏至支付宝:15882445087
提供单片机、电路板、控制器、工控测控传感自动化系统、仪器仪表、软件EXE编程、安卓APP开发设计定制等优质服务(QQ2531263726)。
参考:
【1】共阴和共阳数码管编码表
http://blog.csdn.net/kevinhg/article/details/7824836


Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top