为什么会有键盘按键冲突
这是一个很复杂的问题,为了让用户尽量不看到枯燥的理论内容,这里尽可能的进行简化。要了解为什么会出现键位冲突,首先我们要明白我们是如何通过按键盘将指令输入到电脑里的。
大家虽然并不了解键盘的具体工作原理,但是相信很多玩家也都拆过薄膜键盘,键盘下面设计有线路板,上面印有很多导线,导线经过每个按键下方的部分是断开的。键盘上的每一个按键都相当于开关,当它压下的时候,下面的导线会被接通。然后交给电脑的CPU进行信号处理。
薄膜键盘内部构造
但是我们总不能给每一个按键都设计一条线,然后连接到电脑中与CPU进行运算吧,想一想都感觉不靠谱,那我们怎么实现对键盘每一个按键的监视呢?
这个难题在上世纪由电脑巨头IBM解决了,他在键盘内部设计了一款主控芯片(一般都会设计在键盘右上角的指示灯部分),芯片会不停地反复检测每条线的连通情况,从而随时判断哪个键当前是按下的,用来管理所有按键状态并转换为串行信号。
键盘主控一般均会设计在键盘右上角的线路板上
这样用户仅仅需要4根线就可以将按下键盘的所有数据传输给主机内的CPU进行运算了。但是这个问题解决了,但还有一个难题摆在我们面前,如何保证键盘芯片与键盘每一个按键进行联系呢,还是不能让每个按键与键盘芯片单独的连接在一起呀。
这时工程师想到了一个全新的办法“矩阵”。即我们在高中学到的组合的方法,来实现高效率同时也更加节省成本的信号传输。
简单的矩阵说明
如上图,假设这个表格对应键盘主键盘区的一部分,当我们按下F按键时,键盘是如何反应的呢?首先芯片让A1一列全部开启,然后从B1到B4逐行进行检查,由于我们没有按下任何按键所以全部都是处于关闭状态,芯片在让A2开启,同样进行逐个检查,直到令A4开启,检查到B3同样处于开启状态,芯片得到信息,然后传输给电脑,这就是键盘工作的原理。当然芯片的扫描及处理速度比我们描述的要快很多,这样我们按下键盘后,电脑屏幕上便会有我们想要的字母出现。
这种矩阵设计的出现大大的节约了制造键盘的成本,但也带来了一些问题
相关报道:
本类最新
科技视界
要闻推荐
今日视点
热点专题
- 新闻排行
- 评测排行