单片机常用外围设备接口电路概论

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

LED数码管的软件译码
公共阳极
接高电平
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
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
§9-1 LED数码管显示接口
一、LED数码管
LED显示器的扩展(结构)
LED数码管的结构:①共阳与共阴
公共阳极
接高电平
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数码管时多用共阳LED: 共阳数码管每个段笔画是用低电平(“0”)点亮的,要求驱动 功率很小;而共阴数码管段笔画是用高电平(“0”)点亮的, 要求驱动功率较大。 @ 通常每个段笔画要串一个数百欧姆的降压电阻。
;置万位BCD码间址 ;置被除数 ; ;置除数10000 = 2710H ; ;除以10000,万位商存30H,余数存A、B ;置除数1000 = 03E8H ; ;指向千位商间址(31H) ;除以1000,千位商存31H,余数存A、B ;置除数100 ; ;指向百位商间址(32H) ;除以100,百位商存32H,余数存A(B=0) ;置除数10 ;除以10 ;指向十位商间址(33H) ;十位商存33H ;读个位数 ;指向个位间址(34H) ;个位存34H ;
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中。
解:连续调用下列二个子程序即可。 ⑴ 分离显示数字子程序
SPRT:
MOV MOV MOV MOV MOV LCALL MOV MOV INC LCALL MOV MOV INC LCALL MOV DIV INC MOV XCH INC MOV RET
R0,#30H A,30H B,31H R6,#27H R5,#10H SUM R6,#03H R5,#0E8H R0 SUM R6,#0 R5,#100 R0 SUM B,#10 AB R0 @R0,A A,B R0 @R0,A
二、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
第9章 常用外围设备接口电路
本章要点:
LED数码管及编码方式 静态显示方式及其典型应用电路 动态显示方式及其典型应用电路 虚拟I2C总线串行显示电路 键盘去抖动和连接、控制方式 独立式按键及其接口电路 矩阵式键盘及其接口电路 并行A/D ADC0809及其接口电路 串行A/D ADC0832及其接口电路 I2C串行A/D典型应用电路 DAC0832及其接口电路 I2C串行D/A典型应用电路 开关量驱动输出接口电路
LED数码管显示分类:静态显示方式和动态显示方式。
⑴ 静态显示方式,每一位字段码分别从I/O控制口输 出,保持不变直至CPU刷新。
特点:编程较简单,但占用I/O口线多,一般适用 于显示位数较少的场合。
⑵ 动态显示方式,在某一瞬时显示一位,依次循环 扫描,轮流显示,由于人的视觉滞留效应,人们看 到的是多位同时稳定显示。
LED数码管分类:
按其内部结构可分为共阴型和共阳型;
按其外形尺寸有多种形式,使用较多的 是0.5"和0.8";
按显示颜色也有多种形式,主要有红色 和绿色;
按亮度强弱可分为超亮、高亮和普亮。
正向压降一般为1.5~2V,额定电流为 10mA,最大电流为40mA。静态显示时取10mA 为宜,动态扫描显示,可加大脉冲电流,但 一般不超过40mA。
;读相应显示字段码
MOV @R0,A
;存显示字段码
INC R0
;指向下一显示数字
CJNE R0,#35H,CGLP ;判5个显示数字转换完否?未完继续
RET
;转换完毕,结束
DB 3FH,06H,5BH,4FH,66H ;共阴字段码表
DB 6DH,7DH,07H,7FH,6FH ;
三、静态显示方式及其典型应用电路
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
F8H
8 0 1 1 1 1 1 1 1 7FH 1 1 1 1 1 1 1 0 FEH
说明:SUM是16位除以16位子程序:(A、B)÷(R6、R5)=商@R0,余数(A、B)。(参阅例4-9)
⑵ 转换显示字段码子程序
CHAG: CGLP:
TAB:
MOV DPTR,#TAB
;置共阴字段码表首址
MOV R0,#30H
;置显示数据区首址
MOV A,@R0
;取显示数字
MOVC A,@A+DPTR
相关文档
最新文档