位置:51电子网 » 技术资料 » 无线通信

采用编程扫描键盘的工作方式

发布时间:2014/1/4 19:24:33 访问次数:1127

    键盘中究竟哪一个键被按下,是通过列TAJD337K010RNJ线逐列置低电平后检查行输入状态来确定的。其方法是:先令列线Pl.o输出低电平“o”,Pl.l~P1.3全部输出高电平“1”,读行线P1.4~ P1.7的输入电平。如果读得某行线为“0”电平,则可确认对应于该行线与列线Pl.0相交处的键被按下,否则Pl.0列上无键按下。如果Pl.o列线上无键按下,接着令Pl.l输出低电平“0”,其余为高电平“1”  ,再读行线P1.4~P1.7,判断其是否全为“1”,若是,表示被按键也不在此列,依次类推直至列线P1.3。如果所有列线均判断完,仍未出现行线P1.4一P1.7读入值有“0”的情况,则表示此次并无键按下。这秭逐列检查键盘状态的过程称为对键盘进行扫描。

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

   编程扫描方式是利用CPU在完成其他工作的空余,调用键盘扫描子程序来响应键输入要求。在执行键功能程序时,CPU不再响应键输入的要求。

   采用编程扫描键盘的工作方式,虽然也能响应键入的命令或数据,但是这种方式不管键盘上有无按键按下,CPU总要定时扫描键盘,而应用系统在工作时,并不经常需要键输入,因此CPU经常处于空扫描状态。为了提高CPU的工作效率,可采用中断扫描工作方式,即只有在键盘有键按下时,才发中断请求,CPU响应中断请求后,转至中断服务程序,进行键盘扫描,识别键码。

    键盘中究竟哪一个键被按下,是通过列TAJD337K010RNJ线逐列置低电平后检查行输入状态来确定的。其方法是:先令列线Pl.o输出低电平“o”,Pl.l~P1.3全部输出高电平“1”,读行线P1.4~ P1.7的输入电平。如果读得某行线为“0”电平,则可确认对应于该行线与列线Pl.0相交处的键被按下,否则Pl.0列上无键按下。如果Pl.o列线上无键按下,接着令Pl.l输出低电平“0”,其余为高电平“1”  ,再读行线P1.4~P1.7,判断其是否全为“1”,若是,表示被按键也不在此列,依次类推直至列线P1.3。如果所有列线均判断完,仍未出现行线P1.4一P1.7读入值有“0”的情况,则表示此次并无键按下。这秭逐列检查键盘状态的过程称为对键盘进行扫描。

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

   编程扫描方式是利用CPU在完成其他工作的空余,调用键盘扫描子程序来响应键输入要求。在执行键功能程序时,CPU不再响应键输入的要求。

   采用编程扫描键盘的工作方式,虽然也能响应键入的命令或数据,但是这种方式不管键盘上有无按键按下,CPU总要定时扫描键盘,而应用系统在工作时,并不经常需要键输入,因此CPU经常处于空扫描状态。为了提高CPU的工作效率,可采用中断扫描工作方式,即只有在键盘有键按下时,才发中断请求,CPU响应中断请求后,转至中断服务程序,进行键盘扫描,识别键码。

热门点击

 

推荐技术资料

机器小人车
    建余爱好者制作的机器入从驱动结构上大致可以分为两犬类,... [详细]
版权所有:51dzw.COM
深圳服务热线:13751165337  13692101218
粤ICP备09112631号-6(miitbeian.gov.cn)
公网安备44030402000607
深圳市碧威特网络技术有限公司
付款方式


 复制成功!