实用的键控输入电路分析
发布时间: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完成按键输入操作。
热门点击
- 立体声解码器集成电路TA7343P分析
- 行逆程脉冲
- 哈斯效应
- 异步二进制加法计数器电路
- 收音机低放电路元器件装配与焊接方法
- 二极管开关电路等效电路
- 电源变压器降压电路故障检修方法
- 陷波器
- 二极管限幅电路之一
- 实用的键控输入电路分析
推荐技术资料
- 循线机器人是机器人入门和
- 循线机器人是机器人入门和比赛最常用的控制方式,E48S... [详细]