第七章 常用外围设备接口电路
§ 7-1 LED数码管显示接口
§ 7-2 键盘接口
§ 7-1 LED数码管显示接口
一, LED数码管
1,结构
COM:显示器位选线 a~dp:显示器段选线
发光管驱动额定电流,10~40mA,静态取下限 。
2,静态显示及其段码
静态显示:利用 8位锁存功能的 I/O口线驱动一个数码管, 多
个数码管同时显示, 需增加 I/O口线 。
段码形成:在 COM送入低电平或高电平, 然后控制个各笔
段引脚电平, 即可形成相应段码 。
【 例 7-1】,利用 P1口并行输出控制八段数码管, 设小数点暗,
采用 共阳顺序, 共阴顺序, 共阴逆序 确定 0~9的显示程序为,
解,1) 共阳顺序显示硬件结构如图,
2) 共阳顺序, 共阴顺序, 共阴逆序的段码如下,
共阳顺序段码, C0H,F9H,A4H,B0H,99H,92H,82H,
F8H,80H,90H
共阴顺序段码,3FH,06H,5BH,4FH,66H,6DH,7DH,
07H,7FH,6FH( Dp→a )
共阴逆序段码,FCH,60H,DAH,F2H,66H,B6H,BEH,
E0H,FEH,F6H( a→Dp )
3) 并行输出, 循环显示 0~9秒的显示程序,
DIR,MOV R0,#0
MOV DPTR,#TAB
LOOP,MOV A,R0
MOVC A,@ A+DPTR
MOV P1,A
LCALL DELAY
INC R0
CJNE R0,#0AH,LOOP
AJMP DIR
TAB,DB C0H,F9H,A4H
DB B0H,99H,92H
DB 82H,F8H,80H,90H
3,串行口方式 0驱动数码管
( 1) 串行口与并行口转换控制
① 串入并出移位寄存器 74LS164 图 ( a)
② 并入串出移位寄存器 74LS165 图 ( b)
( 2) 利用 74LS164驱动共阴数码管
【 例 7-2】,利用 8031串行口控制八段数码管, 设小数点暗,
采用共阴逆序, 设计循环显示 0~9秒的程序 。
解,1) 硬件结构图 ( 共阴逆序, 小数点暗 )
2) 控制流程, 程序
START,MOV SCON,#00H
MOV R0,#00H
CLR ES ;禁止中断
MOV DPTR,#TABLE
LOOP,MOV A,R0
MOVC A,@ A+DPTR
CLR TI
MOV SBUF,A
LCALL DELAY
INC R0
CJNE R0,#10,LOOP
MOV R0,#00H
AJMP LOOP
TABLE,DB 0FCH,60H,0DAH,0F2H,66H
DB 0B6H,0BEH,0E0H,0FEH,0F6H
ORG 0100H
DELAY,1秒延时程序 ( 略 )
RET
§ 7-2 键盘接口
一、按键开关抖动问题
按键开关在电路中的连接如图所示,
按键未按下时,A点的电平位 +5V;
按下时,A点的电平位低电平;
由于按键是机械的弹性开关,在按下和断开时,触点在闭合
和断开时,会引起 A点电位的不稳定,一般有 5~10ms的抖动,
导致误信号,使 CPU产生错误的处理。
1、硬件去抖动,
常用双稳态电路、单稳态电路和 RC积分电路三种方法,
如图。
2、软件去抖动
在首次检测到按键按下后,先 执行一段延时子程序,一
般为 10ms延时,有程序确认按键是否按下,达到去抖动的目
的。
二、独立式按键及其接口
独立式按键:每个按键占用一根 I/O线,相互之间没有影响。
例 7-5 如图为三个按键与 8031的连接电路,试编制按键扫
描子程序。
流程和程序如下,
KEY,MOV P1,#07H
MOV A,P1
CPL A
ANL A,#07H
JZ GRET
JB ACC.0,KEY1
JB ACC.1,KEY2
JB ACC.2,KEY3
GRET,RET
KEY1,LCALL WORK1
KEY2,LCALL WORK2
KEY3,LCALL WORK3
RET
三、矩阵式键盘及其接口
矩阵式键盘:也称行列式键盘。 4× 4行列结构,可
安装 16个按键,形成一个键盘。如图所示,
列线,P1.4~P1.7;
行线,P1.0~P1.3;
键扫描子程序流程如左图,
本章小结
1,发光二极管, 七段显示器原理及段码编制
2 单键与行列式键盘, 单键与 8031接口电路设计
及程序设计, 行列式键盘原理与接口介绍
重点:七段码编制, 单键 ( 开关量 ) 电路及程序
设计 。
难点:键及显示在实际控制电路中的综合应用