java怎么拦截某个对象
275
2022-11-09
键盘接口方式有哪些
独立式按键结构
图8-1 独立式按键的电路图
如果按键不被按下,其端口就为高电平,如果相应的按键被按下,则端口变为低电平,在这种键盘的连接方法中,通常采用下拉电平接法,即各按键开关一端接低电平,另一端接单片机I/O口线,这是为了保证在按键断开时,各I/O口线有确定的高电平。通常用来做键盘的按键有触点式和非触点式两种,单片机中应用的一般是由机械触点构成的触点式微动开关,这种开关具有结构简单、使用可靠的优点,但当按下按键或释放按键时有一个特点,就是会产生抖动,这种抖动人是感觉不到的,但单片机完全可以感应到,因为单片机处理的速度是在微秒级的,而机械抖动的时间至少是毫秒级,对单片机而言这是一个很漫长的过程。
矩阵式键盘结构
所谓矩阵式键盘,即当键盘中按键数量较多时,为了减少I/O口线的占用,通常将按键排列成矩阵形式,如图8-2所示,在矩阵式键盘中,每条水平线和垂直线在交叉处不直接连通,而是通过一个按键连接,这样做的好处是一个并行口可以构成4×4=16个按键,比直接将端口线用于键盘多出了一倍的按键,而且线数越多,区别越明显,例如,再多加一条线就可以构成20键的键盘,而直接用端口线则只能多出一个键(9键),由此可见,在需要的按键数量比较多时,采用矩阵法连接键盘是非常合理的。
图8-2 矩阵式键盘结构
(1)判断键盘中有无键按下
如图8-2所示,将全部行线X0~X3置低电平,然后检测列线Y0~Y3的状态,只要有一列的电平为低,则表示键盘中有键被按下,而且闭合的键位于低电平线与4根行线相交叉的4个按键之中,若所有列线均为高电平,则表示键盘中无键按下。
(2)判断闭合键所在的位置
在确认有键按下后,即可进入确定具体闭合键的过程,其方法是依次将行线置为低电平(即在置某根行线为低电平时,其他线为高电平),当确定某根行线为低电平后,再逐行检测各列线的电平状态,若某列为低,则该列线与置为低电平的行线交叉处的按键就是闭合的按键。 责任编辑人:CC
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~