欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

毕业回馈-89C51之数码管的使用

程序员文章站 2022-04-24 21:30:55
7段码的数码管由7个LED等共同组成,根据公共端的不同有共阴和共阳之分。现在很多数码管在7段码的基础上加了一个.即dp,其内部结构如下图所示:公共端为LED灯的阴极,所以为共阴极接法:公共端为阳极,所以为共阳极接法:共阴极数码管驱动真值表:共阳极数码管驱动真值表:案例一、一位数码管的静态显示:电路原... ......

7段码的数码管由7个LED等共同组成,根据公共端的不同有共阴和共阳之分。现在很多数码管在7段码的基础上加了一个.即dp,其内部结构如下图所示:

公共端为LED灯的阴极,所以为共阴极接法:

毕业回馈-89C51之数码管的使用

公共端为阳极,所以为共阳极接法:

毕业回馈-89C51之数码管的使用

共阴极数码管驱动真值表:

毕业回馈-89C51之数码管的使用

共阳极数码管驱动真值表:

毕业回馈-89C51之数码管的使用

案例一、一位数码管的静态显示:

电路原理图如下:

毕业回馈-89C51之数码管的使用

其中RN2采用600Ohm的电阻为数码管进行限流,数码管采用共阳极的接法。RN1为10K的上拉电阻,由于51单片机的P0口内部没有集成上拉电阻,所以当使用P0口作为输出的时候,必须外接上拉电阻,详细说明请查看http://www.cnblogs.com/Mr-Wangblogs/p/8905751.html

数码管静态显示原理:

数码管归根到底是由多个LED灯组成,所以我们在让数码管显示的时候只需要按照需要点亮相关的LED灯就可以了。

下面以显示数字4为例讲解数码管静态显示的原理。

毕业回馈-89C51之数码管的使用

我们使用的数码管如上图所示是7段码,假如我们使用的是共阴极数码管,拆解电路看下图:

毕业回馈-89C51之数码管的使用

按照预定目标我们要显示4,则只需要依次点亮f,g,b,c这个4个LED灯,便可以实现数码管显示数字4,按照拆解电路,我们可以看到,只需要向对应的LED灯送入高电平即可点亮响应的数码管,所以我们只需要使P1.1=1;P1.2=1;P1.4=1;P1.5=1;其余的均为零即可,如果编码成一个8位的二进制数组,则为0x66,(默认dp为0)