第7章80C51单片机的外围接口.ppt

综上所述,对于非编码键盘,按键处理程序应具有如下四个功能: (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指令判断是否有键按下)。如图中圆圈所指键

文档评论(0)

1亿VIP精品文档

相关文档