首页 理论教育 键盘接口工作方式,单片机原理与应用技术研究

键盘接口工作方式,单片机原理与应用技术研究

时间:2023-10-28 理论教育 版权反馈
【摘要】:键盘输入数据的操作要能及时被CPU响应但又不占用过多时间,因此需要根据实际情况来选定键盘接口工作方式。

键盘接口工作方式,单片机原理与应用技术研究

键盘输入数据的操作要能及时被CPU响应但又不占用过多时间,因此需要根据实际情况来选定键盘接口工作方式。其中查询方式和中断方式较为常用。

1.键盘查询方式

该方式把键盘操作作为一个子程序调用,CPU查询到键盘的输入信息后才转向执行相应的任务,方法简便,但查询期间CPU不能执行其他操作,上述键盘接口电路均适用。

2.键盘中断方式

978-7-111-49886-5-Chapter05-8.jpg

图5-3 由与门触发中断的矩阵键盘接口

该方式在有键按下时才向CPU申请中断,然后转向执行键盘操作和功能处理;CPU平常则处理其他任务,从而提高了工作效率,但需增加按键的中断触发电路,下面列举两种电路供参考。(www.xing528.com)

1)由与门触发中断的矩阵键盘接口见图5-3,列线接与门的输入端,与门的输出端接单片机的中断触发端(低电平有效)。初始化使行线全置0、列线全置1。只要有键按下,对应的行线把列线置低,与门均会输出低电平触发中断,在中断服务程序中调用键盘操作和处理子程序。注意:中断返回前需把行线列线恢复为初始状态;如果与门的输入端数目满足不了列线的数目,可通过门电路芯片作扩展。

2)公共触点触发中断的矩阵键盘接口如图5-4,采用具有公共触点的按键(或称三触点式按键),整个键盘的第三触点相互连接,并作为公共端连接到反相器的输入端,反相器输出端接单片机中断触发端(低电平有效)。初始化时行线列线均置1,没有键按下时公共触点不与任何行列线接触,反相器输入端被电阻R拉为低电平。只要有键按下,公共触点接触到行列线变为高电平,反相器输出低电平触发中断。在中断服务程序中调用键盘操作和处理子程序。中断返回前恢复行列线的初始高电平,并重新允许中断。

978-7-111-49886-5-Chapter05-9.jpg

图5-4 公共触点触发中断的矩阵键盘接口

这两种中断方式的键盘接口,都能与1.5.2节所述的CMOS型单片机的待机(Idle)方式相结合,通过键盘的按动来触发中断,唤醒待机状态。与门触发中断的电路需要把行线初始化为低电平,否则无法触发中断;而公共触点触发中断的电路,其行线列线的初始化状态与系统复位的高电平状态相一致。

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

我要反馈