- 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
您可能关注的文档
- 2017届江西省新余一中、宜春一中高三7月联考化学试题含解析教程.doc
- 11圆柱表面积使用课件.ppt
- 12v190发电机组--燃气发电机组操作使用.ppt
- 2017届工业的可持续发展——科学调整合理布局教程.ppt
- 2017届江西省红色七校高三(上)第一次联考物理试卷(解析版)教程.doc
- 2017届河北省衡水中学高三上学期一调考试政治试题教程.doc
- 2017届河北省定州中学高三(高补班)上学期周练(9.4)物理试题教程.doc
- 2017届河北省衡水中学高三上学期四调考试地理试题教程.doc
- 2017届河南省高三上学期开学摸底考试政治试题教程.doc
- 2017届河南省天一大联考高三12月考政治教程.doc
原创力文档

文档评论(0)