位置:51电子网 » 技术资料 » 仪器仪表

什么是行列式按键接口电路

发布时间:2014/1/4 19:23:03 访问次数:1739

    什么是行列式按键接口电路?

    答:独立式按键只能用于键盘数量要求较少的场合,当键 TAJD337K010RNJ盘数量要求较多时,可以采用行列式(又称为矩阵式)按键结构。行列式键盘是用咒条I/O线作为行线,m条I/O线作为列线组成的键盘。在行线和列线的每一个交叉点上,设置一个按键。这样,键盘中按键的个数是mxn个。这种形式的键盘结构,能够有效地提高单片机系统中I/O口的利用率。行列式按键的接口原理图如图6.4所示。

    图6.4  行列式按键接口原理电路图

        

    图6.4为4x4矩阵结构,共有16个按键,每一个按键都规定一个键号,分别为0,1,2,…,15。在实际应用中,可将按键分两类:数字键和功能键,如在图6.4中,定义0~9号按键为数字键,对应数字0~9,而其余6个可以定义为具有各功能的控制键。

     CPU通过读取P1.4~P1.7的状态确知有无键按下。当键盘上没有键闭合时,行、列线之间是断开的,所有行线P1.4~P1.7,输入全部为高电平。当键盘上某个键被按下闭合时,则对应的行线和列线短路,行线输入即为列线输出。此时,若将所有列线输出初始化为低电平,则通过行线输入值是否全为“1”即可判断有无键按下。

    键盘中究竟哪一个键被按下,是通过列线逐列置低电平后检查行输入状态来确定的。其方法是:先令列线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”的情况,则表示此次并无键按下。这秭逐列检查键盘状态的过程称为对键盘进行扫描。

    什么是行列式按键接口电路?

    答:独立式按键只能用于键盘数量要求较少的场合,当键 TAJD337K010RNJ盘数量要求较多时,可以采用行列式(又称为矩阵式)按键结构。行列式键盘是用咒条I/O线作为行线,m条I/O线作为列线组成的键盘。在行线和列线的每一个交叉点上,设置一个按键。这样,键盘中按键的个数是mxn个。这种形式的键盘结构,能够有效地提高单片机系统中I/O口的利用率。行列式按键的接口原理图如图6.4所示。

    图6.4  行列式按键接口原理电路图

        

    图6.4为4x4矩阵结构,共有16个按键,每一个按键都规定一个键号,分别为0,1,2,…,15。在实际应用中,可将按键分两类:数字键和功能键,如在图6.4中,定义0~9号按键为数字键,对应数字0~9,而其余6个可以定义为具有各功能的控制键。

     CPU通过读取P1.4~P1.7的状态确知有无键按下。当键盘上没有键闭合时,行、列线之间是断开的,所有行线P1.4~P1.7,输入全部为高电平。当键盘上某个键被按下闭合时,则对应的行线和列线短路,行线输入即为列线输出。此时,若将所有列线输出初始化为低电平,则通过行线输入值是否全为“1”即可判断有无键按下。

    键盘中究竟哪一个键被按下,是通过列线逐列置低电平后检查行输入状态来确定的。其方法是:先令列线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”的情况,则表示此次并无键按下。这秭逐列检查键盘状态的过程称为对键盘进行扫描。

热门点击

 

推荐技术资料

驱动板的原理分析
    先来看看原理图。图8所示为底板及其驱动示意图,FM08... [详细]
版权所有:51dzw.COM
深圳服务热线:13751165337  13692101218
粤ICP备09112631号-6(miitbeian.gov.cn)
公网安备44030402000607
深圳市碧威特网络技术有限公司
付款方式


 复制成功!