好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

《片机键盘分析》PPT课件.ppt

14页
  • 卖家[上传人]:ni****g
  • 文档编号:579024411
  • 上传时间:2024-08-25
  • 文档格式:PPT
  • 文档大小:240.31KB
  • / 14 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 键盘易丽华应用电子教研室 要点n键盘去抖动和连接、控制方式n独立式按键及其接口电路n矩阵式键盘及其接口电路 1、按键开关去抖动问题 键盘的抖动时间一般为键盘的抖动时间一般为5~~10ms,抖动现象会引起,抖动现象会引起CPU对对一次键操作进行多次处理,从而可能产生错误一次键操作进行多次处理,从而可能产生错误 n消除抖动不良后果的方法:n⑴ 硬件去抖动 其中其中RC滤波电路滤波电路去抖动电路简单去抖动电路简单实用,效果较好实用,效果较好 n⑵ 软件去抖动n 检测到按键按下后,执行延时10ms子程序后再确认该键是否确实按下,消除抖动影响 2、按键连接方式n⑴⑴ 独立式按键独立式按键 独立式按键是每个按键占用一根独立式按键是每个按键占用一根I/O端线n特点:特点:q①①各按键相互独立,电路配置灵活;各按键相互独立,电路配置灵活;q②②按键数量较多时,按键数量较多时,I/O端线耗费较多,电路结构繁杂;端线耗费较多,电路结构繁杂;q③③软件结构简单软件结构简单n适用于按键数量较少的场合适用于按键数量较少的场合 n⑵⑵ 矩阵式键盘矩阵式键盘qI/O端线分为行线和列线,按键跨接在行线和列端线分为行线和列线,按键跨接在行线和列线上,按键按下时,行线与列线发生短路。

      线上,按键按下时,行线与列线发生短路n 特点:特点:q①①占用占用I/O端线较少;端线较少;q②②软件结构教复杂软件结构教复杂n适用于按键较多的场合适用于按键较多的场合 3、键盘扫描控制方式n⑴⑴ 程序控制扫描方式程序控制扫描方式q 键处理程序固定在主程序的某个程序段键处理程序固定在主程序的某个程序段q 特点:对特点:对CPU工作影响小,但应考虑键盘处理程序的运行工作影响小,但应考虑键盘处理程序的运行间隔周期不能太长,否则会影响对键输入响应的及时性间隔周期不能太长,否则会影响对键输入响应的及时性n ⑵⑵ 定时控制扫描方式定时控制扫描方式q 利用定时利用定时/计数器每隔一段时间产生定时中断,计数器每隔一段时间产生定时中断,CPU响应中响应中断后对键盘进行扫描断后对键盘进行扫描q 特点:与程序控制扫描方式的区别是,在扫描间隔时间内,特点:与程序控制扫描方式的区别是,在扫描间隔时间内,前者用前者用CPU工作程序填充,后者用定时工作程序填充,后者用定时/计数器定时控制计数器定时控制定时控制扫描方式也应考虑定时时间不能太长,否则会影响定时控制扫描方式也应考虑定时时间不能太长,否则会影响对键输入响应的及时性。

      对键输入响应的及时性 n ⑶⑶ 中断控制方式中断控制方式n 中断控制方式是利用外部中断源,响应键输入信中断控制方式是利用外部中断源,响应键输入信号n 特点:克服了前两种控制方式可能产生的空扫描特点:克服了前两种控制方式可能产生的空扫描和不能及时响应键输入的缺点,既能及时处理键和不能及时响应键输入的缺点,既能及时处理键输入,又能提高输入,又能提高CPU运行效率,但要占用一个宝运行效率,但要占用一个宝贵的中断资源贵的中断资源 二、独立式按键及其接口电路二、独立式按键及其接口电路n1、按键直接与I/O口连接 n【例1】按图 (a)、(b),试分别编制按键扫描子程序n解:按图 (a)编程如下: nKEYA:ORL P1,#07H ;置P1.0~P1.2为输入态n MOV A,P1 ;读键值,键闭合相应位为0n CPL A ;取反,键闭合相应位为1n ANL A,#00000111B;屏蔽高5位,保留有键值信息的低3位 n JZ GRET ;全0,无键闭合,返回n LCALL DY10ms ;非全0,有键闭合,延时10ms,软件去抖动n MOV A,P1 ;重读键值,键闭合相应位为0n CPL A ;取反,键闭合相应位为1n ANL A,#00000111B;屏蔽高5位,保留有键值信息的低3位n JZ GRET ;全0,无键闭合,返回;非全0,确认有键闭合n JB Acc.0,KA0 ;转0#键功能程序n JB Acc.1,KA1 ;转1#键功能程序n JB Acc.2,KA2 ;转2#键功能程序nGRET:RETnKA0: LCALL WORK0 ;执行0#键功能子程序n RETnKA1: LCALL WORK1 ;执行1#键功能子程序n RETnKA2: LCALL WORK2 ;执行2#键功能子程序n RET n按图 (b)编程如下: nKEYB:ORL P1,#07H ;置P1.0~P1.2为输入态n MOV A,P1 ;读键值,键闭合相应位为1n ANL A,#00000111B ;屏蔽高5位,保留有键值信息的低3位n JZ GRET ;全0,无键闭合,返回n LCALL DY10ms ;非全0,有键闭合,延时10ms,软件去抖动n MOV A,P1 ;重读键值,键闭合相应位为1 n ANL A,#00000111B ;屏蔽高5位,保留有键值信息的低3位n JZ GRET ;全0,无键闭合,返回;非全0,确认有键闭合n JB Acc.0,KB0 ;转0#键功能程序n JB Acc.1,KB1 ;转1#键功能程序n JB Acc.2,KB2 ;转2#键功能程序nGRET:RETnKB0: LCALL WORK0 ;执行0#键功能子程序 n RETnKB1: LCALL WORK1 ;执行1#键功能子程序n RETnKB2: LCALL WORK2 ;执行2#键功能子程序n RET 三、矩阵式键盘及其接口电路三、矩阵式键盘及其接口电路 。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.