综上所述,对于非编码键盘,按键处理程序应具有如下四个功能: (1) 判断键盘上有无键按下。 (2) 去除键的机械抖动。 (3) 求按下键的键码。 (4) 闭合一次,只进行一次键功能操作。 7.1.2 单片机对非编码键盘的控制方式 1. 查询方式 这种方式是指在单片机完成其它工作后的空余时间,调用键盘扫描子程序,来响应键盘输入的要求,在执行键功能程序时,CPU不再响应键输入要求。 [例7.1] 用查询法按图7-1读取行列键盘键码,并将键码存入内部RAM 32H单元。 图中P1.4~P1.7用于控制行线,P1.0~P1.3用于控制列线。行、列线通过上拉电阻接+5 V,没有键按下时,被钳在高电平状态。通过发送扫描字确定键码,具体方法如下: (1) 由列线输出0,然后读入P1口的值存入内部RAM 30H单元。 (2) 由行线输出0,然后读入P1口的值存入内部RAM 31H单元。 (3) 把30H的低4位与31H的高4位的值相加存入累加器A。 (4) 最后判断累加器A的值,如果累加器A的数据全为1,说明无键按下,否则说明有键按下,且累加器A的数据就是被按下键的键值(程序中对累加器A取反,目的是用JNZ指令判断是否有键按下)。如图中圆圈所指键
您可能关注的文档
最近下载
- 2026年济南市中考英语试题卷(含答案及解析).docx
- 海洋固定式平台简介案例.ppt VIP
- 2025年互联网营销师评论区运营与用户互动技巧专题试卷及解析.pdf VIP
- 2025年特许金融分析师基金会与捐赠基金投资成本控制与费用结构分析专题试卷及解析.pdf VIP
- 麻醉诱导后低血压预测及预防的研究进展.pptx
- 高年级语文综合素养发展资料型文章:适合长期保存的习惯养成机制.pdf VIP
- 2025年特许金融分析师个人投资者行为偏差专题试卷及解析.pdf VIP
- 中西医结合护理文件书写规范.docx VIP
- 2025年鲁科版高中三年级生物磷流失问题专题试卷及解析.docx VIP
- 静脉用药调配医嘱审核.docx
原创力文档

文档评论(0)