第六章 键盘接口 键盘接口的功能\uf0d8 识别键盘矩阵中的被按键\uf0d8 清除按键时产生的抖动干扰2\uf0d8 防止按键操作的串键错误\uf0d8 产生被按键相应的键码 第一节 键盘的工作原理一、 单个按键的结构3 二、 键盘的接法1. 独立式按键直接用I/O口 线构成的单个按键电路。每根I/O口 线上按键的工作每根I/O口 线上按键的工作状态不会影响其他I/O口 线的工作状态。4一个键对应一个I/O口 位 键盘的接法2. 矩阵式键盘行线、 列线按键设置在行列交点上, 行列线分别连接到按键开关的两端。当行线通过上拉电阻接+5伏时,被钳位在高电平状态被钳位在高电平状态。5键盘中有无按键按下是由列线送入全扫描字、 行线读入行线状态来判断的。 键盘中哪一个键按下可由列线逐列置低电平后, 检查行输入状态来判断。 三、 键盘的两种基本类型1 .编码键盘键盘内部能自 动检测被按下的键, 并提供与被按键功能对应的键码( 如ASCII码) , 以并行或串行方式送给CPU6直接得到字符码( ASCII) 编码键盘6位计数器时钟发生器ROM/CSCPU3-8 译 码 器3/RD地址译码输出\uf0fc ROM中存储各个按键的字符码\uf0fc 计数器循环计数扫描键盘得到当前按键的位置码前按键的位置码78× 8键盘8 译码器延时单稳中断触发器中断请求\uf0fc 按键按下时停止计数, 并产生中断请求, CPU读字符码 非编码键盘2. 非编码键盘只简单地提供按键的行列位置( 位置码或扫描码) , 而按键的识别和键码的确定与输入等功能均由软件完成8非编码键盘的按键识别:( 1) 行扫描法由程序对键盘进行逐行扫描, 通过检测到的列输出状态来确定闭合键。读位置码- >查表- >字符码 行扫描法一. 峨峨9非编码式键盘行扫描法的工作原理　(a) 无键按下; (b) 有键按下; (c) 扫描第0行;(d) 扫描第1行; (e) 扫描第2行; (f) 扫描第3行 行扫描法1 0非编码式键盘行扫描法的工作原理　(a) 无键按下; (b) 有键按下; (c) 扫描第0行;(d) 扫描第1行; (e) 扫描第2行; (f) 扫描第3行 行扫描法一. 探讨11非编码式键盘行扫描法的工作原理　(a) 无键按下; (b) 有键按下; (c) 扫描第0行;(d) 扫描第1行; (e) 扫描第2行; (f) 扫描第3行需要设置输入口 、 输出口 各一个。 行扫描法示例程序AG