数码管显示原理及应用实现
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数码管显示原理及应用实现
1.数码管显示原理
(1)数码管外形
图1 单位数码管图2 双位数码管图3 四位数码管
(2)数码管内部原理
图4 引脚图5 共阳极数码管
图6 共阴极数码管
(3)数码管工作电压和电流
红色和黄色的发光二极管的工作电压是2伏的,其他颜色的工作电压都是3伏;一般的发光二极管的工作电流是20毫安。可以使用电阻或者限流二极管来分压。
(4)数码管的检测
一、指针表:
①前提是你的万用表最好是用3V以上电池,因为1.5V不够点亮LED,特别是高亮超高亮的,点亮电压高。另外万用表在RX1档或最高档。
②万用表笔随便一脚,假设红笔,搭在数码管上任一脚。黑笔在其它脚上扫过,如果不亮,有可能此管为共阴,可用3法再试。如有一段点亮。黑笔不动,移动红笔,在其它脚测。如果其它脚分别都能点亮,则可以说明黑笔接的是公共脚,此管共阳。(指针表的黑表笔是正电源)
③.表笔更换一下,黑笔先搭一脚,扫红笔。如有一段点亮,红笔不动,扫黑笔。如各段分别点亮,则红笔所接为公共 ,此管共阴。 4.如2、3两法均不亮,可能数码管额定电压较高,也可能数码管是坏的。这时,可用5V 电源串一500欧电阻继续测试。
二、数字表: 用二极管档(有个二极管符号的,也作通路档使用),方法同指针表。
不过,红表笔所对应的共阳共阴和指针表是相反的。因为数字表的红笔就是正电源。
(5)与单片机的接口
P0口8个LS TTL 门电路构成,P1-P3口由4个LS TTL 门电路构成。单个LS TTL 门电路输出电流约1.2mA ,输入电流20mA ,总的灌电路一般不超过50mA 。 a .三极管驱动
图7 三极管驱动线路(图中有错误)
b .专用驱动芯片
E 1L 11
D02D13D24D35D46D57D68D7
9VCC 20GND 10Q019Q118Q217Q316Q415Q514Q613Q712
U174HC573E 1L 11D02D13D24D35D46D57D68D79VCC 20GND 10
Q019Q118Q217Q316Q415Q514Q613Q712
U274HC573
D0D1D2D3D4D5D6D7D0D1D2D3D4D5D6D7
DULA WELA A B C D E F G H
WE1WE2WE3WE4WE5WE6C SAD
VCC 40
P10/T 1P11/T 2P123P134P145P156P167P178
INT113INT012T115T014
EA/VP 31
X119
X218
R ES ET 9R D 17WR 16GND 20PSEN
29
ALE/P 30TXD 11R XD 10P0039P0138P0237P0336P0435P0534P0633P0732P2021P2122P2223P2324P2425P2526P2627P272889C5289C52
VCC
DB1DB2DB3DB4DB5DB6DB7DB8INT1C SDA R S LCDEN R ST R D WR X1X2D0D1D2D3D4D5D6D7SDA SC L 18B20FM C SUSB DIOLA DULA WELA P3.0P3.1ALE
VCC
VDD
VCC
注:位选线,段选线。
2.数码管静态显示
(1)数码管编码
(2)静态显示控制程序
a.包含头文件 #include
b.宏定义 #define uchar unsigned char
#define uint unsigned int
c.常量定义 sbit cs = P2^6;
sbit data = P2^7;
uchar code table[]={数码管编码}; d.变量定义 uchar num;
e.函数申明 void delayms(uint);
f.主函数 void main()
{
cs = 1;
P0 = 0XFE;
cs = 0;
data = 1;
P0 = 0X7F;
data = 0;
while(1);
}
g.函数定义 void delayms(uint n)
{
uint i,j;
for(i = n;i > 0;i--)
for(j = 110;j > 0;j--);
}
3.数码管动态显示
初始化
第1位段选数据输入段选数据有效
段选数据无效
P0口置高消影第1位位选数据输入位选数据有效
位选数据无效
延时
4.中断概念
(1)单片机内部中断源
51单片机内部5个中断源INT0->T0->INT1->T1->TI/RI
52单片机内部6个中断源INT0->T0->INT1->T1->TI/RI->T2 (2)单片机中断处理
中断请求
主程序
执行主程序
断点
中断响应
执行中断
处理程序
中断返回
继续执行主程序
(3)中断嵌套
中断请求
主程序
执行主程序
断点
中断响应
执行中断
处理程序
中断返回
继续执行主程序
更高级别中断
执行中断
处理程序
(4)中断寄存器
a.中断允许寄存器IE
D7 D6 D5 D4 D3 D2 D1 D0 EA -- ET2 ES ET1 EX1 ET0 EX0 EA:全局中断允许位。
ET2:定时器/计数器2中断允许位。
ES:串口中断允许位。
ET1:定时器/计数器1中断允许位。
EX1:外部中断1中断允许位。
ET0:定时器/计数器2中断允许位。
EX0:外部中断0中断允许位。
b.中断优先级寄存器IP
D7 D6 D5 D4 D3 D2 D1 D0 -- -- -- PS PT1 PX1 PT0 PX0 PS:串口中断优先级控制位。
PT1:定时器/计数器1中断优先级控制位。
PX1:外部中断1中断优先级控制位。
PT0:定时器/计数器0中断优先级控制位。
PX0:外部中断0中断优先级控制位。
5.单片机的定时器中断
(1)单片机定时器
51单片机内部有两个16位可编程定时/计数器,52单片机多了一个T2。(2)定时器寄存器
a.工作方式寄存器TMOD
D7 D6 D5 D4 D3 D2 D1 D0 GATE C/nT M1 M0 GATE C/nT M1 M0 定时器1 定时器2