单片机常用外围设备接口电路
公共阳极
接高电平
hgfedcba
高电平点亮
h g f …… a
f
a g
b
f
a g
b
ed c
ed c
h
h
h g f …… a
hgfedcba
低电平点亮
公共阴极
接地
八段LED数码管段代码编码表(连线不同可有多种表):
字形 0 1 2 3 4 5 6 7 8 9 黑 共阳 0C0 0F9 0A4 0B0 99 92 82 0F8 80 90 0FF 共阴 3F 06 5B 4F 66 6D 7D 07 7F 6F 00
特点:占用I/O端线少,电路较简单,编程较复 杂,CPU要定时扫描刷新显示。一般适用于显示位数 较多的场合。
LED显示器的扩展(显示方式)
LED数码管的显示方式:③静态与动态
静态显示:
各数码管在显示过程中持续得到送显信号,与各数码管接口 的I/O口线是专用的。
动态显示:
各数码管在显示过程中轮流得到送显信号,与各数码管接口 的I/O口线是共用的。
利用4511实现静态显示与一般静态显示电路 不同,一是节省I/0端线,段码输出只需4根;二 是不需专用驱动电路,可直接输出;三是不需译 码,直接输出二进制数,编程简单;缺点是只能 显示数字,不能显示各种符号。
静态显示特点:
无闪烁,用元器件多,占I/O线多,无须扫描,节省CPU时 间,编程简单。
动态显示特点:
有闪烁,用元器件少,占I/O线少,必须扫描,花费CPU时 间,编程复杂。(有多个LED时尤为突出)
1、并行扩展静态显示电路
2、串行扩展静态显示电路
要求:根据上图编写通过串行口和74LS164驱动
h
h
h g f …… a
hgfedcba
低电平点亮
公共阴极
接地
@ 单片机系统扩展LED数码管时多用共阳LED: 共阳数码管每个段笔画是用低电平(“0”)点亮的,要求驱 动功率很小;而共阴数码管段笔画是用高电平(“0”)点亮 的,要求驱动功率较大。 @ 通常每个段笔画要串一个数百欧姆的降压电阻。
LED数码管的软件译码
00H
80H
9 0 1 1 0 1 1 1 1 6FH 1 1 1 1 0 1 1 0 F6H
10H
90H
显示数转换为显示字段码的步骤:
⑴ 从显示数中分离出显示的每一位数字 方法是将显示数除以十进制的权
⑵ 将分离出的显示数字转换为显示字段码 方法是查表
【例9-1】已知显示数存在内RAM 30H(高位)、 31H中,试将其转换为5位共阴字段码(顺序), 存在以30H(高位)为首址的内RAM中。
LED数码管分类:
按其内部结构可分为共阴型和共阳型;
按其外形尺寸有多种形式,使用较多的 是0.5"和0.8";
按显示颜色也有多种形式,主要有红色 和绿色;
按亮度强弱可分为超亮、高亮和普亮。
正向压降一般为1.5~2V,额定电流为 10mA,最大电流为40mA。静态显示时取10mA 为宜,动态扫描显示,可加大脉冲电流,但 一般不超过40mA。
共
阳LED数码管查表显示的子程序。
条件:系统有6个LED数码管,待显数据(00H—
D09SPHL)Y已:M放O在V 3D5PHT—R,3#0TAHB单LE元;共中阳(分LE别D数对码应管十译万码位表首→ 址个位),
MOV R0,#30H ;待显数据缓冲区的个位地址
REDO:MOV A, @R0 ;通过R0实现寄存器间接寻址
40H
C0H
1 0 0 0 0 0 1 1 0 06H 0 1 1 0 0 0 0 0 60H
79H
F9H
2 0 1 0 1 1 0 1 1 5BH 1 1 0 1 1 0 1 0 DAH
24H
A4H
3 0 1 0 0 1 1 1 1 4FH 1 1 1 1 0 0 1 0 F2H
30H
B0H
4 0 1 1 0 0 1 1 0 66H 0 1 1 0 0 1 1 0 66H
三、静态显示方式及其典型应用电路
LED数码管显示分类:静态显示方式和动态显示方式。
⑴ 静态显示方式,每一位字段码分别从I/O控制口输 出,保持不变直至CPU刷新。
特点:编程较简单,但占用I/O口线多,一般适用 于显示位数较少的场合。
⑵ 动态显示方式,在某一瞬时显示一位,依次循环 扫描,轮流显示,由于人的视觉滞留效应,人们看 到的是多位同时稳定显示。
码表
3、BCD码输出静态显示电路
CD4511是“BCD 码→七段共阴译码 /驱动”IC; 4511是 4线-7段锁存/译码/ 驱动电路,能将 BCD码译成7段显 示符输出。图中: 4511 ABCD为0~9 二进制数输入端(A 是低位),abcdefg 为显示段码输出端, LE为输入信号锁存 控制(低电平有效), 数码管为共阴数码 管。
二、LED数码管编码方式
表9-1 共阴和共阳LED数码管几种八段编码表
显示
共阴顺序小数点暗
共阴逆序小数点暗
共阳顺序 共阳顺序
数字 Dp g f e d c b a 16进制 a b c d e f g Dp 16进制 小数点亮 小数点暗
0 0 0 1 1 1 1 1 1 3FH 1 1 1 1 1 1 0 0 FCH
19H
99H
5 0 1 1 0 1 1 0 1 6DH 1 0 1 1 0 1 1 0 B6H
12H
92H
6 0 1 1 1 1 1 0 1 7DH 1 0 1 1 1 1 1 0 BEH
02H
82H
7 0 0 0 0 0 1 1 1 07H 1 1 1 0 0 0 0 0 E0H
78H
Hale Waihona Puke F8H8 0 1 1 1 1 1 1 1 7FH 1 1 1 1 1 1 1 0 FEH
MOVC A, @A+DPTR ;查表
MOV SBUF, A ;经串行口发送到74LS164
JNB TI, $ ;查询送完一个字节的第8位?
CLR TI
;为下一字节发送作准备
INC R0
;R0指向下一个数据缓冲单元
CJNE R0,#36H,REDO ;判断是否发完6个数?
RET
;发完6个数就返回
TABLE:DB 0C0H,0F9H,0A4H,0B0H,99H ;共阳LED译
§0 开关量驱动输出接口电路
一、驱动发光二极管
二、 驱动继电器
三、光电隔离接口
LED输出电路
§1 LED数码管显示接口
一、LED数码管
LED显示器的扩展(结构)
LED数码管的结构:①共阳与共阴
公共阳极
接高电平
hgfedcba
高电平点亮 h g f …… a
f
a g
b
f
a g
b
ed c
ed c