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

单片机键盘扩展与proteus仿真.ppt

12页
  • 卖家[上传人]:mg****85
  • 文档编号:49726496
  • 上传时间:2018-08-01
  • 文档格式:PPT
  • 文档大小:281KB
  • / 12 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 键盘接口q按键的特点及输入原理q独立式按键q矩阵式按键按键的特点及输入原理v按键的分类:触点式:机械;无触点式:电气v键输入原理:通过按键的接通与断开,产生两种相反的逻辑 状态低电平“0”与高电平“1” v键功能的实现:对于一组键或一个键盘,需通过接口电路与单 片机相连可采用查询或中断方式测试有无键按下 ,再确定是哪一个键按下,将该键号送入累加器 ACC,然后判断是数字键还是功能键,并进行相应 的处理 键盘接口需要解决的问题是否有键按下按键识别:键抖动及消除: 机械按键抖动时间在5ms ~10ms之间硬件方案——双稳态去抖电路软件方案——延时10ms~20ms后再次判断消除方法:求键号独立式按键接口电路:特点:一线一键,按键识别(编程)简单;但占用特点:一线一键,按键识别(编程)简单;但占用 较多口线,适合较多口线,适合8 8键以下使用键以下使用试编制程序,要求当其中某一按键压下时与 其对应的二极管将被点亮课堂练习P1.7 P1.6 P1.5 P1.4P1.3 P1.2 P1.1 P1.0 8031+5V例1:用P1口检测三个按键的状态并完成相应的功能解:资源分配: 用P1口的低3位检测3个按键的输入,为1则表 示按键没有按下,为0则表示相应按键被按下。

      流程图:ORG 0000H KB: MOV P1,#0FFHMOV A,P1CPL AANL A,#0FHJZ KBLCALL D10MSMOV A,P1CPL AANL A,#0FHJZ KBCJNE A,#01H,KB01LCALL PGM1SJMP KB KB01:CJNE A,#02H,KB02LCALL PGM2SJMP KB KB02:CJNE A,#04H,KBLCALL PGM3SJMP KBEND编程:按三个按键中 的任一键都对应一个 特定功能若判断键释 放应如何修 改?矩 阵 式 按 键关键:如何 判断键号?3210476511109815141312+5V P1.4P1.3P1.0MCS-51P1.7P1.6P1.5P1.2P1.1接口电路:特点:按键识别应采用扫描法或线路反转法特点:按键识别应采用扫描法或线路反转法编程较为复杂,节省口资源,编程较为复杂,节省口资源,8 8键以上使用键以上使用键盘扫描子程序一般包括以下内容:1.判别有无键按下;2.扫描获取闭合键的行、列值;3.用计算法或查表法得到键值;4.判断闭合键释放否,如没释放则继续等待;5.保存闭合键号。

      按键识别——扫描法流程:当第0列处于低电平时,逐行查找是否有行线变低, 若有,则第0列与该行的交叉点按键按下;若无,则表示 第0列无键按下,再让下一列处在低电平,依此循环,这 种方式称为键盘扫描键号=行首键号(0、4、8、12)+列号(0、1、2、3)原理:在某一时刻只让一条列线处于低电平,其余列线均 处于高电平,则当这一列有键按下时,该键所在的行 电平将会由高电平变为低电平,可判定该列相应的行 有键按下定时扫描方式定时扫描方式就是每隔一段时间对键 盘扫描一次,它利用单片机内部的定时器 产生一定时间(例如10 ms)的定时,当定 时时间到就产生定时器溢出中断CPU响应 中断后对键盘进行扫描,并在有键按下时 识别出该键,再执行该键的功能程序中断扫描方式为提高CPU工作效率,可采用中断扫描工作方式 其工作过程如下:当无键按下时,CPU处理自己的工作 ,当有键按下时,产生中断请求,CPU转去执行键盘扫 描子程序,并识别键号。

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