12生工C51单片机05(键盘待修改).pptVIP

  • 0
  • 0
  • 约2.8千字
  • 约 32页
  • 2017-05-05 发布于湖北
  • 举报
12生工C51单片机05(键盘待修改)

第5讲 单片机键盘;计算机系统的输入设备;嵌入式系统的输入设备;一、按键开关 ;一、按键开关 ;拨码开关的输入接口电路:;二、如何识别按键开关;二、如何识别按键开关;2.识别方式: 查询方式 单片机不断扫描按键判断按键是否动作 特点:硬件简单,但需不断地扫描按键,占用CPU资源 中断方式 按键动作时发出中断请求,单片机响应中断请求后处理按键中断 特点:硬件复杂,需要中断电路,但不占用CPU资源; 按键在被按下或抬起时,由于机械触点的弹性作用,在接触或断开的瞬间均伴随有抖动现象。; 按键抖动会形成干扰信号,干扰系统的正常运行,因此应采取防抖措施: 硬件防抖 RS触发器或施密特触发器防抖 RC滤波防抖 去抖效果好、电路复杂、成本高 软件防抖 软件延时防抖 电路简单、成本低、占用CPU时间; 在C语言中可使用while或if语句对按键动作进行识别: if (!key) {判断按键按下的操作 } while (key) {判断按键抬起的操作 };独立式按键的判别中的一些问题: 何时检测按键按下(查询或中断) 按键按下后的抖动(软件延时防抖) 按键键号的判别 不处理按键异常(switch 语句) 按优先级处理按键(if 语句) 按键释放的判别(区分单次长按还是多次按下);程序设计举例;程序设计举例;独立键盘程序设计流程图;#include AT89X51

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档