文档介绍:第9章 MCS-51单片机的接口技术
人机通信接口技术
微机打印机接口技术
A/D转换与A/D转换器
D/A转换与D/A转换器
键盘接口技术
显示接口技术
键盘、显示组合接口举例
人机通信接口技术
键盘接口技术
为了控制一些系统运行状态,就要向其输入命令或数据——需要键盘实现
键盘:数字键、功能键、组合控制键
键盘均是以开关状态来设置控制功能或输入数据。
1)键开关状态的可靠输入
键盘的操作是利用机械触点的合、断作用。
机械触点的弹性作用,闭合及断开瞬间均有抖动,出现负脉冲,时间5~10ms。
去除抖动的措施:硬件和软件两种
软件去除抖动:检测到有键按下,执行一个10ms的延时程序后,再确认该键电平是否仍保持闭合状态电平,如保持闭合状态电平则可确认有键按下,从而消除了抖动的影响。
2)按键编码与键号定义
按键或键盘都通过I/O口线查询按键的开关状态。键盘有独立式按键和矩阵式按键两种,键盘的结构不同,采用的编码也不同。但都要转换为与累加器中的数值相对应的键值,以实现按键功能程序的转移。
3)按键监测与编制键盘程序
是否有键按下的检测方式:中断和查询
编制键盘控制程序时应考虑的问题:
(1)监测有无按键按下。
(2)有键按下后,要去除抖动影响。
(3)有可靠的逻辑处理办法,只处理一个按键。
(4)给出确定的键号以满足散转指令要求。
1)独立式按键结构
独立式按键是指直接用I/O口线构成的单个按键电路。每根I/O口线上按键的工作状态不会影响其他I/O口线的工作状态。独立式按键电路如图9-3所示。
2)独立式按键的软件结构
下面给出的是查询方式的键盘程序,它只包括按键查询、键功能程序转移。
FUN0~FUN7 为功能程序入口地址标号.
SUB0~SUB7分别为每个按键的功能程序。
图9-3 独立式键盘结构
Start:MOV P1,#0FFH;置I/O口为输入方式
MOV A,P1 ;读入键状态
CPL A
JZ Start ;无键按下,则返回
JB ,FUN0 ;0号键按下转
JB ,FUN1 ;1号键按下转
JB ,FUN2 ;2号键按下转
JB ,FUN3 ;3号键按下转
JB ,FUN4 ;4号键按下转
JB ,FUN5 ;5号键按下转
JB ,FUN6 ;6号键按下转
SJMP FUN7
FUN0:AJMP SUB0
FUN1:AJMP SUB1
…
FUN7:AJMP SUB7
SUB0: …
LJMP Start
SUB1: …
LJMP Start
SUB7: …
LJMP Start
图9-4 矩阵式键盘结构
1)矩阵式键盘电路的结构及工作原理