首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

点亮

点亮

总是在不经意间,时间就从我们的指缝中一点点流逝,成长的日子,撕了皮连着肉,来不及疼痛,来不及流泪,只因时光如流水般,无声地流着流着,,,,,,数码管那数字跳跃的旋律,或许能让我们感觉到时光流逝的疼痛!  
—————————————————————————————————————   
本小节目录:
            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”,
桥梁支座:http://www.qlzzcj.com
点亮电子人生
返回列表