理论教育 键盘工作方式|单片机原理与接口技术

键盘工作方式|单片机原理与接口技术

时间:2023-11-05 理论教育 版权反馈
【摘要】:在单片机应用系统中,扫描键盘只是CPU的工作任务之一。在实际应用中要想做到既能及时响应键操作,又不过多占用CPU的工作时间,就要根据应用系统中CPU的忙闲状况选择适当的键盘工作方式。CPU总要定时扫描键盘,而应用系统工作时,并不需要键输入,因此,CPU经常处于空扫描状态,为了提高CPU的工作效率,可采用中断扫描工作方式。

键盘工作方式|单片机原理与接口技术

单片机应用系统中,扫描键盘只是CPU的工作任务之一。在实际应用中要想做到既能及时响应键操作,又不过多占用CPU的工作时间,就要根据应用系统中CPU的忙闲状况选择适当的键盘工作方式。键盘的工作方式一般有编程扫描方式(查询方式)和中断扫描方式两种。

1.编程扫描方式

CPU对键盘扫描可以采用程序控制的随机方式调用键盘扫描子程序响应键输入要求;也可以采用定时控制方式,即每隔一定时间调用键盘扫描子程序响应键输入要求。

键盘扫描子程序一般应具备以下功能:

1)判断键盘上有无键按下。

2)去除键的抖动影响。

3)扫描键盘,得到按下键的键号。(www.daowen.com)

4)判断闭合的键是否按下。

2.中断扫描方式

采用编程扫描工作方式能及时响应键入的命令或数据,但是这种方式不管键盘上有无键按下。CPU总要定时扫描键盘,而应用系统工作时,并不需要键输入,因此,CPU经常处于空扫描状态,为了提高CPU的工作效率,可采用中断扫描工作方式。即只有在键盘有键按下时发出中断请求,则响应中断请求后,转中断服务程序,进行键扫描,识别键码。中断扫描工作方式的一种简单键盘接口如图8-10所示。该键盘直接由8031的P1口高、低字节构成4×4行列式键盘。键盘上的列线与P1口的低4位相接,键盘的行线通过二极管接到P1口的高4位。因此,P1.4~P1.7是键扫描输出线;P1.0~P1.3是键输入线。图中的四输入端与门就是为中断扫描方式而设计的。其输入分别与各列线相连,输出端接外部中断输入img初始化时,使键盘行输出口全都置零。当有键按下时,img端为低电平,向CPU发出中断申请。若CPU开放外部中断,就响应中断请求,进入中断服务程序。在中断服务程序中执行扫描式键盘输入子程序。

图8-10 中断方式键盘电路

图8-11 双功能键原理图

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈