四位一体数码管介绍、扫描原理、应用电路和共阳共阴码段编写和示例
时间: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
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