总是在不经意间,时间就从我们的指缝中一点点流逝,成长的日子,撕了皮连着肉,来不及疼痛,来不及流泪,只因时光如流水般,无声地流着流着,,,,,,数码管那数字跳跃的旋律,或许能让我们感觉到时光流逝的疼痛!
—————————————————————————————————————
本小节目录:
3.1 数码管的分类和结构
3.2 数码管原理图分析
3.3 数码管静态和动态显示程序的分析
3.1)数码管的分类和结构
数码管其实也就是:由若干个发光二极管按共阴极或者共阳极连接在一起的器件。

图 1
数码管分类:
按段数分: 七段数码管和八段数码管(比七段多一点(上图1 红圈内一点))
按位数分: 如上 图 1,常见有1位,2位,3位,4位数码管
按极性分: 共阴极(所有二极管阴极连一起)和共阳极(同理)如下图2

图 2 数码管内部解剖图
数码管结构解释:
1) 内部由8个发光二极管组成,其中7个发光二极管(a,b,c,d,e,f,g)作为7段组成“8”字结构(又称7段LED数码管),剩下1发光二极管为h点(或dp),如上图3.1.2。
2)内部8个发光二极管的全部负极连接一起,作为公共端COM,(故称为共阴极),而剩下8个正极分别作为独立引脚,其引脚名称分别用a,b,c,d,e,g,f,h(或dp)表示;而共阳极反之。
3)从图3.1.2显然可以看出,共阴极数码管,只需给a到h端中的某段,给高电平“1”则亮,给“0”低电平则灭,反之共阳极某段,给高电平“1”,则灭,给“0”则亮。
4)显然:对于共阴极数码管,若公共端给低电平“0”,给b,c高电平“1”,剩下a,d,e,f,g,h送低电平“0”则亮数字“1”,那么亮数字“8”呢?又显然给a,b,c,d,e,f高电平送“1”,剩下g,h给低电平“0”。同理想亮别的数字就很简单了呀!
3.2)数码管原理图分析

图 3 麦光电子上两个4位共阴极数码管连接图

图 4 麦光电子 单片机原理图
对于初学者来说,数码管连接单片机的原理图是很不好看懂的,单单让初学者找相同的 物理标识 都要找很久,说不定还没有找到,本人当初看郭天祥的书时,就是深受原理图坑了很久才看懂。所以本人将图3,和图4相互连接的地方,全用同色笔圈出了。
结合图3和图4 不难看出共阴极数码管连接单片机的原理图:
(1)黑色圈圈:两个数码管的DU0—DU7都连接到图3右下方74HC573(U6)的DU0—DU7
(2)红色圈圈:两个数码管的WE0—WE7连接到图3左下方74HC573(U5)的WE0—WE7
(3)蓝色圈圈:两个74HC573的COM0—COM7都连接到图4的P0口(COM0—COM7)
(4)图3中 1,2数字的WE#和DU# 和 图4中的1,2数字的WE#(P1^6)和DU#(P1^7)连接
(5)为什么要用74HC573驱动数码管?
因为单片机IO口的拉电流比较小(100~200uA),灌电流也最多是25mA,显然直接用来驱动数码管是不行的,所以必须要扩流,而加573能启到扩流的作用,同时还能节约单片机的IO口。
(6)关于74HC573芯片,初学者只需记住,
1,只有当单片机给LE端送高电平“1”时,(即打开573)
单片机P0口再给573的D0—D7哪个口送“1”,则对应Q0—Q7哪个口才为“1”;
反之给D0-D7送“0”,对应Q0-Q7才为“0”
2,而当单片机给LE端为低电平“0”时,(即关闭573)
不论单片机P0口再给573送“0”或者“1”,D0-D7都不反应,即573没有起
作用。(若有兴趣也可深究573数据手册(DataSheet)。)
(7)什么是段选,位选?(务必要理解这里,否则后面程序没办法理解)
段选就是亮哪段(例如亮0,就给a,b,c,d,e,f段送高电平“1”)
位选是哪个亮(例如第1位数码管亮,还是第2位亮,还是第8个亮
总的来说就是:往单片机里写程序,去控制两个74HC573,从而控制两个4位数码管的位选和段选,让其哪位亮,亮什么。
3.3)数码管静态和动态显示程序的分析
1,数码管静态显示:
有了上面的原理图的7条分析后,不难理解,如果我们想让8个共阴极数码管都亮数字“1”,则8个位选应全给低电平“0”,即为 0000 0000;而段选的b,c给高电平“1”,剩下a,d,e,f,g,h给低电平“0”, |