键盘接口技术

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
键盘接口技术
• 计算机所用的键盘有全编码键盘和非编 码键盘两种。
• 单片机系统中通常采用非编码键盘 • 非编码键盘连接结构形式有: • (1)独立式键盘 • (2)行列式(矩阵)键盘
2020/5/21
1、按键闭合过程
• (1)按键抖动问题 • 一般按键开关为机械弹性
开关,由于触点的弹性作 用,会出现“抖动”现象, 抖动时间一般为5~10ms。 消除抖动是按键设计所必 须要考虑的问题。 • (2)消除抖动的方法 • 消抖动通常有软件和硬件两种方法。 • 软件消抖动就是在检测到键按下时,执行一段延时子
例3:键盘扫描程序:D6L3.ASM
• 程序JIANPAN.ASM为键盘扫描例程, 在LED上显示对应的键值。
2020/5/21
修改:
• 1、若按数字键5,显示“12345678”;按 其他数字键,清显示,并显示提示符“P.”。
• 2、若按命令键“宏单”,则显示“-GOOD--”,按其他数字键,清显示,并显 示提示符“P.”。
L1:JB P1.2,L2 ;K1闭合? ……
2020/5/21
3、行列式键盘(矩阵键盘)
• 矩阵式键盘适用于 按键数量较多的场 合。它通常由行线 和列线组成,按键 位于行、列的交叉 点上。
• 矩阵键盘按键的识 别通常由两种方法 :行扫描法和行列 反转法。
2020/5/21
4、行扫描法
• (1)全扫描:使所有的行为0,读列的数值 • 判断整个键盘是否有键按下粗扫描. • (2)逐行扫描:逐行输出0,读列的数值。 • 判断被按键的具体位置细扫描。 • (3)确定键值或键号: • 采用某种算法,将行和列的信息合并为一个
0DEH,0DDH,0DBH,0D 7H 2020/5/21
5、互动试验装置键盘接口
• 1、装置中键号未 按照顺序定义;
• 使用时可采用查 表方式。
• 2、扫描时,可按 照列号、行号进 行查表,确定键 的键值。
• 全扫描码为0FFH ,无键按下时读 入列值为00H,有 键按下为“1”。
2020/5/21
信息,该信息称为该键的键值,并按一定的 顺序形成一个值或键号
• 如:数字 “6”键 • 行扫描码:1101 • 列值:1011,则 • 键值=行扫描码+列值---
11011011 • 即:0DBH • 键值表: • TAB: DB
0EEH,0EDH,0EBH,0E7 H
程序后,再确认该键电平是否仍保持键按下时的状态 电平。延时时间通常取5~10ms以上。 • 硬件消抖动可采用RS触发器或RC延时等方法。
2020/5/21
2、独立式按键
• 独立式键盘是指各按键相互独立,每个 按键分别与单片机或外扩I/O芯片的一 根输入线相连。
• 如:
• JB P1.0,L1 ;K0闭合? LCALL DELAY ;延时10ms JB P1.0,L1 ;K0闭合? LJMP KEY0 ;K0处理
2020/5/21
相关文档
最新文档