单片机系统基础实验——LED数码管循环移位显示
第一部分 前言
本次单片机基础实验将会通过在Proteus软件中画原理图,然后Keil软件下编写源程序并编译形成可执行文件.hex,下载源程序,进行Protues和Keil的联合仿真运行,最终对单片机仿真有初步的认识。
- 通过本篇文章了解并熟悉8位数码管的电路结构、与单片机的连接方法及其应用原理
- 学习proteus构建LED数码管显示电路的方法,掌握C51中单片机控制LED数码管动态显示的原理与编程方法
第二部分 数码管的原理构成
LED数码管的结构
由8个发光二极管构成,按照一定的图形及排列封装在一起的显示器件。其中7个LED构成7笔字形,1个LED构成小数点。如图1所示。
只要控制数码管各段LED的亮灭即可显示相应的数字、字母或符号。
LED数码管的工作原理
- 共阳极数码管工作原理
8个发光二极管的阳极共用一个电源的正极,阴极低电平点亮。数码管显示字符的条件:
- 在VT端加正电源
- (a,b,c,d,e,f,g,dp)端接低电平或“0”电平
如图2所示
- 共阴极数码管工作原理
8个发光二极管的阴极共用一个电源的负极,阳极高电平点亮。数码管显示字符的条件:
- 在VT端接地;
- (a,b,c,d,e,f,g,dp)端接高电平。
如图3所示
LED数码管的字形编码
要显示各种数字或字符,只需要将不同高低的电平信号送至不同的发光二极管的引脚上,将其点亮。这些用来控制LED显示的不同电平的代码称为字符的字段码。如图所示。
共阴极与共阳极显示器的字段码是逻辑非的关系。LED字码段与引脚之间的对应关系如下表所示
字码段 | D7 | D6 | D5 | D4 | D3 | D2 | D1 | D0 |
---|---|---|---|---|---|---|---|---|
LED字段 | dp | g | f | e | d | c | b | a |
共阴极数码管显示字段码如下表所示
显示字符 | dp | g | f | e | d | c | b | a | 十六进制 |
---|---|---|---|---|---|---|---|---|---|
0 | 0 | 0 | 1 | 1 | 1 | 1 | 1 | 1 | 3F |
1 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 0 | 06 |
2 | 0 | 1 | 0 | 1 | 1 | 0 | 1 | 1 | 5B |
3 | 0 | 1 | 0 | 0 | 1 | 1 | 1 | 1 | 4F |
4 | 0 | 1 | 1 | 0 | 0 | 1 | 1 | 0 | 66 |
5 | 0 | 1 | 1 | 0 | 1 | 1 | 0 | 1 | 6D |
6 | 0 | 1 | 1 | 1 | 1 | 1 | 0 | 1 | 7D |
7 | 0 | 0 | 0 |