第二十三讲 键盘及其接口 教学方法: 讲授法 授课时数: 2学时 教学目的: 1、熟悉键盘接口的特点及应用 2、掌握键盘的结构 3、掌握扫描法检测按键的编程方法 教学重点: 键盘的结构 教学难点: 扫描法检测按键 教学环节: 组织教学:(5分钟) 检查学生人数,强调课堂纪律和要求,自我介绍 复习旧课:1、可编程并行接口芯片8155有几个I / O口? 几种工作方式?由谁来确定? 讲授新课: 一、按键操作存在的问题 —— 键抖动 键在电路中的连接如图8-15所示。当操作键时.其一对触点闭合或断开,引起A点电压的变化。A点电压就用来向单片机输入键的通断状态。 由于机械触点的弹性作用,触点在闭合和断开瞬间的电接触情况不稳定,造成了电压信号的抖动现象,如图8-15所示。键的抖动时间一般为5~10ms。这种现象会引起单片机对于一次键操作进行多次处理,因此须设法消除键接通或断时的抖动现象。去抖动的方法有硬件和软件两种。硬件去抖动和软件去抖动。 1、硬件消除抖动 2、软件去抖动 采用软件去抖动的方法是在单片机检测到有键按下时执行一个10~20ms的延时程序后再次检查该键电平是否仍保持闭合状态.如保持闭合状态,则确认为有键按下,否则从头检测。这样就能消除键的抖动影响。 二、按键分类 1、独立式键盘的结构 独立式键盘的结构如图l所示,这是最简单的键盘结构形式,每个按键的电路是独立的,都有单独一根数据线输出键的通断状态。 单片机一条I / O口线对应一个按键。 图1独立式键盘的结构 2、矩阵式键盘 若干I / O口线作行线;若干I / O口线作列线,在每个行列交点设置按键组成。 如图2所示。  图2 矩阵式键盘结构 三、按键监测方法 1、监测有无键按下 2、按键的识别(哪一个键被按下) 扫描法 —— 有键按下时,读入行或列值,则为0值的行列交点的键便是。 下面以图2为例讲解扫描法的程序。   布置作业:P220 5-11 版书设计: 一、8155的结构和操作方式 1、…. 2、……. 3、… 二、8155的工作方式及方式选择 1、…….. 2、……..  三、8031和8155的连接及应用 1、……. 2、……. 3、……..…. … 作业: