C51编程7-数码管(工作原理1)

如果将单片机的比喻计算的主机,而按键相当于电脑的输入设备(键盘或者鼠标),那么LED灯可以作为输出设备的显示器;如果8位数据,使用8个LED显示数据表示,相当于是以二进制显示数据,非常不利于阅读。

    为了追求成本低,便于阅读,人们生产出数码管,通过控制数码管直接显示对应的数字,如下图所示。

 

 

共阴数码管与共阳数码管

    数码管实际上是8段LED组成(7段LED+1个圆圈),LED的接线有两种方式,第一种将LED负极接在一起,称为共阴数码管,图1;第二种将正极接在一起,称为共阳数码管,图2。

    

 

图1

 

图2

 

    从上两图可以看出,共阴数码管通过给正极高电平可以导通LED,而共阳数码管通过给负极低电平可以导通点亮LED。

   

   在实际应用上,显示数据还有2、3、4位数码管,它们将相同的LED

段连接起来;每个数码管的共阴或者共阳端分开,需要使用该数码管时将其拉至低电平或者高电平。

 

位选引脚与段选引脚

 

    数码管的公共端(共阴端或共阳端)的电平被拉成低电平或者高电平,该数码管能工作,公共端引脚称为位选引脚;在公共端选择对电平时,LED非公共端电平正确,可以使该数码管的某一段LED亮或者不亮,因此被称为段选引脚。

 

   两位数码管与内部结构

 

 

 

 

数码显示数值与二值代码:

 

    前面提到,数码管为了更好阅读数据,数码管也是跟LED一样被点亮,不是,也不好也阅读了吗?

        当我们按下键盘的“1”时,我们并不是直接将数值1传输给电脑,而是将代表“1”的键值码传输给主机,数字“1”在屏幕上显示时,也不是直接用主机给过来的输出码,点亮对应的1个像素,而是多个像素它组成1字,让我们方便阅读。

    数码管的显示数字也是这样,当我们需要显示数字“1”时,需要控制I/O的数据与之对应显示“1”。数码管的a~g、dp分别连接I/O组(P0组、P1组、P2组、P3组)的最低位到最高位。

    显示“1”,需要点亮bc端其他段不亮,对于共阴数码管,bc需要输出高电平,其他为低电平,对应的数值是00000110(0x06);对于共阳数码管,bc需要输出低电平,其他为高电平,对应的数值是11111001(0xf9)。

 

    共阴数码管显示表(0~F):

    0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71,0x80

    共阳数码管显示表(0~F):

   0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e

 

 

总结:

    1)数码管内部LED负极接在一起,为共阴数码管;数码管内部LED正极接在一起,称为共阳数码管;

    2)公共端引脚称为位选引脚,段选引脚;

    3)为了输入输出方便,会有对应的编码表;

    4)数码管根据共阴或共阳,有不同的显示表。

 

 

    
 

---------------------------------------------------------

如果觉得文章还不错,那就扫码关注吧!

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

颖川初尘

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值