键盘扫描原理
发布时间:2014/6/9 22:00:54 访问次数:2341
矩阵式键盘是当键盘中按键数量较多时, AVR-M1005C080MTABB为了减少I/O口的占用,通常将按键排列成矩阵形式。它又称为行列式键盘,每条水平线(又称为行线)和垂直线(又称为列线)在交叉处不直接连通,而是通过一个按键加以连接。例如,用4条I/O线(PBO—PB3)作为行线,4条I/O线(PCO~PC3)作为列线组成的键盘,如图7-10所示。这样,在行线和列线的每一个交叉点上,设置一个按键。一个端口(如Pl口,有8条端口线)就可以构成4x4=16个按键,比将端口线直接用于键盘多出了一倍。而且线数越多,区别越明显,如再多加一条线就可以构成20键的键盘,而直接用端口线则只能多出一键(9键)。由此可,见,这种矩阵式键盘结构能够有效地提高单片机系统中I/O口的利用率,在需要的键数比较多时,
采用它来做键盘是合理的。
图7-10矩阵式键盘
如图7-11所示是用Pl口的4条端口线(P10~P13)作为行线,4条端口线(P14~P17)作为列线组成的键盘,键盘扫描方式说明如下。
矩阵式键盘是当键盘中按键数量较多时, AVR-M1005C080MTABB为了减少I/O口的占用,通常将按键排列成矩阵形式。它又称为行列式键盘,每条水平线(又称为行线)和垂直线(又称为列线)在交叉处不直接连通,而是通过一个按键加以连接。例如,用4条I/O线(PBO—PB3)作为行线,4条I/O线(PCO~PC3)作为列线组成的键盘,如图7-10所示。这样,在行线和列线的每一个交叉点上,设置一个按键。一个端口(如Pl口,有8条端口线)就可以构成4x4=16个按键,比将端口线直接用于键盘多出了一倍。而且线数越多,区别越明显,如再多加一条线就可以构成20键的键盘,而直接用端口线则只能多出一键(9键)。由此可,见,这种矩阵式键盘结构能够有效地提高单片机系统中I/O口的利用率,在需要的键数比较多时,
采用它来做键盘是合理的。
图7-10矩阵式键盘
如图7-11所示是用Pl口的4条端口线(P10~P13)作为行线,4条端口线(P14~P17)作为列线组成的键盘,键盘扫描方式说明如下。