位置:51电子网 » 技术资料 » 存 储 器

实用的键控输入电路分析

发布时间:2012/12/9 12:41:39 访问次数:1348

    通过前面介绍的一些数字电路PM150RSE120基本识图知识,可以对一些数字系统中的实用电路进行分析,这里列拳两个键控输入电路。
    键控输入电路之一
    数字系统中常用的键控输入电路主要有下列两种形式的键盘:非编码键盘,电路相对简单;编码键盘,电路比较复杂。
    图8-69所示是行扫描式非编码键盘键控输入电路。这是一个4×4的键盘矩阵电路,共有4×4= 16个按键,即SO~S15,可以产生16个对应的键位置码。这一电路共有4行,即0行、1行、2行和3行也有4列,即0列、1列、2列和3列。
    这一电路的特征是这样:每一个按键有两根引脚,一根接在某一行线上,另一根接在列线上。当按键处于断开状态时,开关对电路无影响:当某一按键接通时,将使相应的行线和列线接通。
    行扫描法是以步进扫描的方式进行扫描,每一次在键盘的一行发出扫描信号,同时检测列线输入信号。若列检测发现某列信号电平与行扫描电平相同,则判定所被按下的按键在该列,且是该列与扫描行交点处的按键已被按下,这样可转至键位编码程序确定所按下按键的功能码。如果第一行扫描没有检测到列电平与扫描行电平相同的情况,则说明第一行中没有按键按下,开始进入下一行的扫描,直至找到所被按下的按键。

            
    这里以按键S9接通为例,分析这一电路的工作原理。设按键S9被按下,微处理器首先输出数码“1111”到键盘的4根行线,由于S9接通,所以键盘列线输入到微处理器的数码是“0100”,列l为l(因为S9在列1),其他各列输出0。这时,微处理器已经确定了列1线上有一个按键已被接通,但目前还不知道该闭合的按键在哪一行上,为此进入逐行扫描。
    微处理器发出数码“1000”,对0行进行扫描,由于0行线中没有按键被按下,所以送入微处理器的数码是“0000”,与行扫描数码“1000”不相等,微处理器知道在0行中没有按键闭合,便进行下一行的扫描。
    微处理器发出数码“0100”,这是对1行进行扫描,由于按键S9也不在1行上,所以送入微处理器的数码还是“0000”,仍然与微处理器发出的数码“0100”不相等,所以微处理器还要进行下一行的扫描。  
    微处理器发出数码“0010”,这是对2行进行扫描,由于按键S9在2行上,S9闭合,使送入微处理器的数碣变为“0100”。由于“0100”与“0010”中都有一个1,所以列信号电平和行信号电平相同,微处理器知道按键S9在2行。这样,微处理器得到一组输出(行)一输入(列)数码,就是“0010-0100”,这组数码就是开关在2行1列的键位置码,微处理器有了S9的位置码,通过有关电路的转换就能得到按键S9的键位功能码。
    从电路图中可看出,各按键都有一个键位置码。数字电路(微处理器)能够识别这些由1、0组成的键位置码,这样可L完成按键输入操作。   

    通过前面介绍的一些数字电路PM150RSE120基本识图知识,可以对一些数字系统中的实用电路进行分析,这里列拳两个键控输入电路。
    键控输入电路之一
    数字系统中常用的键控输入电路主要有下列两种形式的键盘:非编码键盘,电路相对简单;编码键盘,电路比较复杂。
    图8-69所示是行扫描式非编码键盘键控输入电路。这是一个4×4的键盘矩阵电路,共有4×4= 16个按键,即SO~S15,可以产生16个对应的键位置码。这一电路共有4行,即0行、1行、2行和3行也有4列,即0列、1列、2列和3列。
    这一电路的特征是这样:每一个按键有两根引脚,一根接在某一行线上,另一根接在列线上。当按键处于断开状态时,开关对电路无影响:当某一按键接通时,将使相应的行线和列线接通。
    行扫描法是以步进扫描的方式进行扫描,每一次在键盘的一行发出扫描信号,同时检测列线输入信号。若列检测发现某列信号电平与行扫描电平相同,则判定所被按下的按键在该列,且是该列与扫描行交点处的按键已被按下,这样可转至键位编码程序确定所按下按键的功能码。如果第一行扫描没有检测到列电平与扫描行电平相同的情况,则说明第一行中没有按键按下,开始进入下一行的扫描,直至找到所被按下的按键。

            
    这里以按键S9接通为例,分析这一电路的工作原理。设按键S9被按下,微处理器首先输出数码“1111”到键盘的4根行线,由于S9接通,所以键盘列线输入到微处理器的数码是“0100”,列l为l(因为S9在列1),其他各列输出0。这时,微处理器已经确定了列1线上有一个按键已被接通,但目前还不知道该闭合的按键在哪一行上,为此进入逐行扫描。
    微处理器发出数码“1000”,对0行进行扫描,由于0行线中没有按键被按下,所以送入微处理器的数码是“0000”,与行扫描数码“1000”不相等,微处理器知道在0行中没有按键闭合,便进行下一行的扫描。
    微处理器发出数码“0100”,这是对1行进行扫描,由于按键S9也不在1行上,所以送入微处理器的数码还是“0000”,仍然与微处理器发出的数码“0100”不相等,所以微处理器还要进行下一行的扫描。  
    微处理器发出数码“0010”,这是对2行进行扫描,由于按键S9在2行上,S9闭合,使送入微处理器的数碣变为“0100”。由于“0100”与“0010”中都有一个1,所以列信号电平和行信号电平相同,微处理器知道按键S9在2行。这样,微处理器得到一组输出(行)一输入(列)数码,就是“0010-0100”,这组数码就是开关在2行1列的键位置码,微处理器有了S9的位置码,通过有关电路的转换就能得到按键S9的键位功能码。
    从电路图中可看出,各按键都有一个键位置码。数字电路(微处理器)能够识别这些由1、0组成的键位置码,这样可L完成按键输入操作。   

热门点击

 

推荐技术资料

循线机器人是机器人入门和
    循线机器人是机器人入门和比赛最常用的控制方式,E48S... [详细]
版权所有:51dzw.COM
深圳服务热线:13751165337  13692101218
粤ICP备09112631号-6(miitbeian.gov.cn)
公网安备44030402000607
深圳市碧威特网络技术有限公司
付款方式


 复制成功!