1、第10章 单片机外围接口,单片机原理及应用,2,单片机外围接口电路,3,10.1 键盘接口,4,一、键盘的分类 编码键盘:按键的识别由专用硬件实现的,如BCD码键盘、ASCII码键盘等。 非编码键盘:靠软件来识别按键编码,单片机常用。 独立式:左图,适合少量按键。 行列式:右图,适合多按键。,10.1 键盘接口,5,二、按键抖动及去抖 按键在闭合或断开瞬间,触点由于机械弹性作用会出现抖动现象,然后才能稳定。抖动时间一般为520ms。 为了准确检测按键通与断,必须去除按键抖动。 去抖动就是在按键通或断稳定时读取键状态。 去抖动:硬件去抖、软件去抖。,6,硬件去抖:如下图所示。按键较少时可采用。
2、软件去抖:软件延时(20ms),避开抖动时刻。按键较多时采用。,7,三、键盘及接口 1. 独立式键盘及接口 把按键直接与I/O口线连接; 每个按键占用一根I/O口线,各按键相互独立; 按键识别采用查询方式。,8,2. 矩阵式键盘及其接口 矩阵式键盘由行线和列线组成,按键在行与列的交叉点上,下图为44矩阵式键盘。 行线作输入,列线作输出。,9,四、按键识别流程 1. 是否有按键按下 右图是用P1口作行列式按键的例子。 其中P10P13作输入线,P14P17作输出线。,判断键按下: 令P14P17输出0000;,若P10P13全为高1111, 则判无键按下; 若P10P13有低电平, 则判有键按下。,10, 采用中断方式只需将输入线P10P13接到与门输入端。,11,2. 判断按键位置 分别使P14、P15、P16、P17单根线输出为低电平; 对应读入P10、P11、P12、P13值,有低电平的行线与列线即是按下的键的位置。,例如: P17P14=1110时0键按下P13P10=11104键按下P13P10=11018键按下P13P10=1011C键按下P13P10=0111,12,P17P14=1101时1键按下P13P10=11105键按下P13P10=11019键按下P13P10=1011D键按下P13P10=0111,