- 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表示共
您可能关注的文档
最近下载
- 一年级上册体育与健康(华东师大版)期末质量检测试卷(附答案).docx VIP
- T_CNAS 05-2019 化疗药物外渗预防及处理.docx VIP
- 2025年六西格玛黑带项目过程能力监控专题试卷及解析.pdf VIP
- 2021年瓦楞纸板(箱)公司组织架构及部门职责.doc
- 函授工商管理论文7800字_函授工商管理毕业论文范文模板.pdf VIP
- 部编人教版二年级下册道德与法治全册教学课件(配2026年春改版教材).pptx
- 成人严重感染与感染性休克血流动力学监测与支持指南(2006).doc VIP
- 车辆维修保养及安全培训课件.pptx VIP
- 成人阻塞性睡眠呼吸暂停诊断和外科治疗指南(2024).pdf VIP
- 2026江西省国有资本运营控股集团有限公司第一批招聘考试笔试备考题库及答案解析.docx VIP
原创力文档

文档评论(0)