首页 理论教育 键盘扫描工作方式-单片微机原理及接口技术

键盘扫描工作方式-单片微机原理及接口技术

时间:2023-11-02 理论教育 版权反馈
【摘要】:空闲扫描编程工作方式这种编程工作方式利用在单片机空闲时,调用键盘子程序,扫描键盘是否有按键输入。进入键盘子程序后,反复扫描键盘,等待用户输入命令或数据。顺序扫描编程工作方式这种编程工作方式是把系统将要实现的功能分成若干功能子程序模块,按事先规划好的程序结构,单片机按顺序调用执行功能模块。CPU响应定时中断请求后,对键盘进行一次扫描,待识别出按键后返回键码,退出中断。

键盘扫描工作方式-单片微机原理及接口技术

单片机应用系统中,监控扫描键盘是单片机重要的工作之一。键盘监控得好,就能使按键灵敏,提高系统操作的可靠性。通常在智能系统中,单片机要完成各种功能,忙于多种任务,因此应考虑监控键盘的工作方式。选择键盘的工作方式应视单片机系统中CPU工作的忙闲情况而定,基本原则是既要保证按键操作的实时性,又要考虑查键时不占用CPU太多的工作时间。因此在实际应用时,可选用下列4种方式进行编程。

(1)空闲扫描编程工作方式

这种编程工作方式利用在单片机空闲时,调用键盘子程序,扫描键盘是否有按键输入。进入键盘子程序后,反复扫描键盘,等待用户输入命令或数据。一旦查到并确认有按键输入,待按键松开后,则立即进行按键功能的处理操作。

这种编程工作方式以按键操作为主,只适用于单片机工作任务比较少、功能简单,且各功能操作耗时很少的场合,否则就会出现按键操作不灵敏的现象。

(2)顺序扫描编程工作方式

这种编程工作方式是把系统将要实现的功能分成若干功能子程序模块,按事先规划好的程序结构,单片机按顺序调用执行功能模块。当单片机调用到键盘子程序模块时,程序才开始扫描键盘是否有按键输入。如果扫描到无按键输入,则返回主程序,调用其他模块并执行;当扫描到有按键输入,待按键松开后,按键处理功能模块开始操作。

这种编程工作方式对键盘扫描随机性比较大,只适用于任务少、功能简单的智能应用系统中。(www.xing528.com)

(3)定时扫描编程工作方式

在复杂的单片机应用系统中,为使按键操作灵敏,单片机通常采用定时扫描方式对键盘进行扫描,即采用定时器/计数器作为定时,每隔一定的时间对键盘扫描一遍。例如,单片机用T0作定时器定时10ms,即每10ms会产生一次定时中断。CPU响应定时中断请求后,对键盘进行一次扫描,待识别出按键后返回键码,退出中断。主程序获得键码后执行相应的键处理程序。等到下一个10ms定时中断产生后,又进行一次键盘扫描,如此反复。

这种键盘扫描工作方式,能有效克服前面几种键盘工作方式的缺点,提高系统的性能。但是,在无论有无键按下时,单片机都要不断地定时中断以便扫描键盘,因此影响其他子程序的执行,增大了程序执行的时间复杂度

(4)中断扫描编程工作方式

为进一步提高单片机工作效率,可以采用外部中断方式扫描键盘。进行这种编程工作方式时,只有在键被按下时,才执行键盘扫描程序和键值处理。这种编程工作方式,克服了定时扫描编程工作方式的缺点,提高了按键响应的实时性,但是需要增加电路成本,并要多占用一个外部中断源。

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

我要反馈