第五节 七段数码管的使用.pdfVIP

  • 0
  • 0
  • 约1.73万字
  • 约 19页
  • 2026-03-03 发布于河南
  • 举报

第五节数码管的使用

5.1数码管简介

同学们!相信你的流水灯也做的不错了吧,现在能玩出几种花样了?但是工程师们设计

这么一个单片机,并不是只为了让它做流水灯的,那样也太浪费点了吧...^_^。

数码管的一种是半导体发光器件,7段LED数码管是利用7个LED(发光二极管)外

加一个小数点的LED组合而成的显示设备,可以显示0~9等10个数字和小数点,使用非常

广泛,数码管可以分为一位和多位它的外观如图5-1所示。

图5-1

5.2数码管的显示原理

数码管可以分为共阳极与共阴极两种,共阳极就是把所有LED的阳极连接到共同接点

com,使用时com接正5伏电源,而每个LED的阴极分别为a、b、c、d、e、f、g及dp(小

数点);共阴极则是把所有LED的阴极连接到共同接点com,使用时com要将其接地。而

每个LED的阳极分别为a、b、c、d、e、f、g及dp(小数点),8个LED的分布方式如图

5-2所示。图中的8个LED分别与上面那个图中的A~DP各段相对应,通过控制各个LED

的亮灭来显示数字。

那么,实际的数码管的引脚是怎样排列的呢?对于单个数码管来说,从它的正面看进去,

左下角那个脚为1脚,以逆时针方向依次为1~10脚,左上角那个脚便是10脚了,上面两个

图中的数字分别与这10个管脚一一对应。注意,3脚和8脚是连通的,这两个都是公共脚。

它对应的引脚分布为图5-3所示。

图5-2图5-3

数码管的8段,对应一个字节的8位,a对应最低位,dp(小数点)对应最高位。所以

如果想让数码管显示数字0,那么共阴数码管的字符编码为即0x3f;共阳数码

管的字符编码为即0xc0。可以看出两个编码的各位正好相反。如图5-4所示。

图5-4

那么,一位数码管要显示字符0~F,则对应的编码如表2所示。

一个八段数码管称为一位,多个数码管并列在一起可构成多位数码管,它们的段选线(即

a,b,c,d,e,f,g,dp)连在一起,而各自的公共端称为位选线。显示时,都从段选线送入字符编码,

而选中哪个位选线,那个数码管便会被点亮。

5.3一位数码管的显示

请实现:让一位数码管依次显示字符0~F,每个字符显示1秒,如此反复。

一般情况下,为了计算或取码的方便,我们把a-dp依次接到单片机某个口上的Px.0--Px.7

上。x表示0,1,2,3其中的一个。这样我们只要给某个口,赋一个值,则相应的LED段

就被点亮,但是在硬件连接上要注意了:单片机可能不能直接驱动LED,所以我们可以通

过控制三级管的导通或截止,或者使用共阳极数码管(以灌电流的方式)、或者使用锁存器

来驱动。来控制LED的亮与灭!

5.3.1硬件的选择与仿真电路的设计

1.打开Proteus,选择“File/NewDesign”菜单选项,新建一个“设计项目”。并将项目保

存为“SEG7_1”。

2.选择“P”按钮或菜单“Library/PickDivice/Symbol…P”菜单,从“元件库”中选取

元件。依次添加其他元件。其名称和位置见下表。

元件名称CategorySub-CategoryResults

AT89C52MicroprocessorICs8051FamilyAT89C52

7SEG-MPX1-CA(注1)Optoelectronics7-SegmentDisplays7SEG-MPX1-CA

RX8(注2)ResistorsResistorPacksRX8

RESPACK-8(注3)ResistorsResistorPacksRESPACK-8

注1:7SEG表示7段数码管(Proteus还提供了14段和16段数码管)

MPX1表示1位(Proteus还提供了2位、4位、6位和8位数码管)

CA表示共阳极(CC表示共

文档评论(0)

1亿VIP精品文档

相关文档