单片机键盘、显示接口技术
第6章 键盘、显示接口技术 键盘、§6.1 键盘接口电路设计 §6.2 显示接口电路设计 §6.3 键盘/显示接口电路应用设计 键盘/
单片机键盘、显示接口技术
§6.1 单片机键盘接口电路设计一、 键盘基本知识1、 、 键盘 的分 类与 结构 ◆独立联接式键盘 ◆矩阵联接式键盘 ◆屏幕键盘(触摸屏) 屏幕键盘(触摸屏) ◆无编码键盘 ◆编码键盘
无编码,简单有效, 无编码,简单有效,键数较少时采用 独立联接式无编码键盘
编码,节省I/O口线, 编码,节省I/O口线,键数较多时采用 I/O口线 独立联接式编码键盘
单片机键盘、显示接口技术
◆矩阵联接式键盘按键数量进一步增加时, 采用矩阵联接式键盘可节省更多的口 按键数量进一步增加时 线, 接口电路也更简单。 接口电路也更简单。读取值 输出值 P1.7 P1.6 P1.5 P1.4 P1.3 P1.2 P1.1 P1.0 1 1 1 0 1 1 1 0 1 1 0 1 1 1 1 0 1 0 1 1 1 1 1 0 0 1 1 1 1 1 1 0 1 1 1 0 1 1 0 1 1 1 0 1 1 1 0 1 1 0 1 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 1 0 1 0 1 1 1 1 0 1 1 0 1 1 1 0 1 1 1 0 1 1 0 1 1 1 1 0 1 1 1 1 1 0 0 1 1 1 1 1 0 1 0 1 1 1 1 0 1 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 × × × 键 码 键名 1# 2# 3# 4# 5# 6# 7# 8# 9# 10# 10# 11# 11# 12# 12# 13# 13# 14# 14# 15# 15# 16# 16# 无键
需要软件上设计键盘扫描程序。 需要软件上设计键盘扫描程序。矩 阵的行、列数越多, 阵的行、列数越多,键盘扫描程序 就越复杂。 就越复杂。
EEH DEH BEH 7EH EDH DDH BDH 7DH EBH DBH BBH 7BH E7H D7H B7H 77H F× × H
单片机键盘、显示接口技术
当行、 当行、列数超过处理器的一个 数据宽度,即超过8× 键盘时 键盘时, 数据宽度,即超过 ×8键盘时, 扫描程序将更为复杂, 扫描程序将更为复杂,扫描时间 更长, 更长,甚至可能造成键盘漏扫 现象发生。对于这种情况, 现象发生。对于这种情况,需要 采用矩阵联接式编码键盘, 采用矩阵联接式编码键盘,例如 PC机键盘就是矩阵联接式编码 机键盘就是矩阵联接式编码 键盘。 键盘。 集成矩阵键盘编码器
◆屏幕键盘(触摸屏) 屏幕键盘(触摸屏)电阻式 电容感应式 红外线式 表面声波式 原理( 原理(以电阻触摸屏为例 ): CRT或LCD屏上覆盖透明电阻薄膜 ,手指触摸屏 或 屏上覆盖透明电阻薄膜 屏上覆盖透明电阻 幕时,两层导电层在触摸点位置就有了接触, 幕时,两层导电层在触摸点位置就有了接触,电阻发生 变化, 两个方向上产生信号, 变化,在X和Y两个方向上产生信号,然后送触摸屏控制 控制器侦测到这一接触并计算出( 的位置, 器。控制器侦测到这一接触并计算出(X,Y)的位置, 从而实现类似于鼠标的键盘扫描。 从而实现类似于鼠标的键盘扫描。
单片机键盘、显示接口技术
2、键盘的抖动与消除 、按键弹簧的跳动及电路的瞬变将使键在闭合和断开时 有持续约数mS的抖
动 的抖动。 有持续约数 的抖动。这可能被处理器误认为按下了几次 为避免这种误解, 需采用键盘消抖措施。 键。为避免这种误解, 需采用键盘消抖措施。 消 抖 措 施 软件消抖 ◆硬件消抖 硬件消抖 ◆软件消抖还有键按下? Y 读键值 N Y 延时10ms 入口
N 有键按下?
处理1
处理2
处理N
抖动过程RET
单片机键盘、显示接口技术
3、叠键的防止实际按键操作时将不可避免地遇到几个键同时按下或一个键还 未释放另一键已按下的情况,显然,这可能引起键盘识别的混乱。 未释放另一键已按下的情况,显然,这可能引起键盘识别的混乱。
防 叠 键 措 施
◆机械连锁 先入为主法: ◆ 先入为主法:首先读到的一个键未释放时不 再读其它键 后释为主法: ◆ 后释为主法:认取最后释放开的键
◆软件判别
单片机键盘、显示接口技术
二、键盘接口电路程序设计以单片机为基础的电子产品设计中, 以单片机为基础的电子产品设计中 , 键盘是 一种最为常见的人机交互设备。通常, 一种最为常见的人机交互设备 。 通常 , 键数较 键盘的功能简单。 少、键盘的功能简单。
1.简单键盘的扫描程序设计
★ 键盘扫描程序嵌入 到主程序循环之中, 到主程序循环之中, 与主程序一起构成主 循环套。 循环套。 ★ 键敲击速度约几次 /S,设计键盘扫描程序 , 必须保证约100mS 时,必须保证约 内就要循环扫描1次 内就要循环扫描 次。
单片机键盘、显示接口技术
键盘扫描程序 KBP: KBP: MOV MOV CPL ANL JZ ACALL MOV CPL ANL JZ JB JB JB AJMP A0: AJMP A1: AJMP A2: AJMP KEY0 … KEY0: AJMP KEY1 … KEY1: AJMP KEY2: KEY2 … AJMP
P1,#0FFH A,P1 A 07H A,#07H MAIN 12MS D12MS A,P1 A 07H A,#07H MAIN ACC. ACC.0,A0 ACC. ACC.1,A1 ACC. ACC.2,A1 MAIN KEY1 KEY1 KEY2 KEY2 MAIN MAIN MAIN
;置Pl口为输入方式 Pl口为输入方式 ;读键值 ;屏蔽高5位 屏蔽高5 无键闭合. ;无键闭合.置新检测 延时12ms, 12ms ;延时12ms,去抖动 ;再测有无键闭合 ;屏蔽高5位 屏蔽高5 无键闭合, ;无键闭合,置新检测 判闭合键键号, ;判闭合键键号,转相应程序入口
;去键处理程序
单片机键盘、显示接口技术
简单键盘扫描程序的缺点: 简单键盘扫描程序的缺点:◆键盘扫描间隔时间直接取决于主程序执行环境,因此可能出现对键的响 键盘扫描间隔时间直接取决于主程序执行环境, …… 此处隐藏:3210字,全部文档内容请下载后查看。喜欢就下载吧 ……