导航:首页 > 电器电路 > 键盘接口电路

键盘接口电路

发布时间:2021-03-01 02:28:24

『壹』 编码键盘和非编码键盘在接口电路和软件设计上有什么区别

什么是键盘的键位冲突?简单的说,也就是当你同时按下键盘上的几个键的时候,这几个键不能同时反映出来,这就叫做键盘的键位冲突。例如说,你能想象当你按下Ctrl-Alt-Del时,系统只能接收到前两个键,而死活不承认你按了Del键吗?
当然,现实中是不会有这样的键盘的,按不下Ctrl-Alt-Del的键盘根本就没法出厂,但其他一些常见的键位冲突就不稀奇了。例如,经常有一些键盘不能同时对例如A-S-空格这样的按键组合作出反应,这样在FPS游戏中,使用者就会大为吃亏。
对于键位冲突问题,电脑用户中有两种完全不同的态度,绝大多数人根本意识不到键位冲突问题的存在,直到遇到冲突的时候才叫苦不迭,并且大呼“为什么他就能做这个动作?”;而另一部分人,特别是一些游戏高手,又在孜孜不倦的寻找“没有键位冲突的键盘”。这两种人都是对键位冲突的原因认识不清楚的。
键位冲突的直接起因,是键盘的非编码结构。在2月号的专题中,我们提到过现在的键盘几乎都是非编码的薄膜接触式键盘,那么什么是非编码键盘呢?在专题里我们没有详细的解释,下面我们就来详细说明一下非编码键盘的原理与结构。
传统的键盘,是编码式键盘,它的每个键按下时都会产生唯一的按键编码,并且通过专有的一组导线传输到键盘接口电路,由于其线路和编码的唯一性,这种键盘是不存在键位冲突的问题的,但是编码键盘结构复杂,现在已经很少使用了。
而现代的薄膜接触式键盘,任何一个按键都有上下两层薄膜的触点,我们将它拆开来仔细看一看(如图),就会发现在任何一层薄膜上,导线数都远少于按键数,而且每一条导线都同时连通多个按键的触点,而且,上层和下层的任何两条导线都最多只在一个按键上重合。也就是说,上层的1号导线可能会同时经过1、2、3、4、5……等按键,而下层的1号导线可能同时经过1、Q、A、Z……等按键,且两条导线只在1键上重合。
这样,根据上层薄膜和下层薄膜所经过的按键,就可以排出一个类似下面的表格:

上层导线1 上层导线2 上层导线3 上层导线4 上层导线5 ……
下层导线1 1 2 3 4 5 ……
下层导线2 Q W E R T ……
下层导线3 A S D F G ……
下层导线4 Z X C V B ……
…… …… …… …… …… …… ……

在非编码键盘的接口控制电路中,就存储着这样一张表格,当按下某个按键,例如“Q”时,那么在这一点上,上下两个触点就会连通,反映到接口电路中,就会检测到上层导线1与下层导线2被连通了。相对应在表中一查,就会知道,被按下的是字母“Q”,然后通过接口输出其ASCII码。
与老式的编码式键盘相比,非编码键盘的结构要简单许多,省略了复杂的编码电路和蜘蛛网似的走线,而且更重要的是,由于非编码式键盘将按键结构和输出键码分离,所以当需要制造不同键位排列的键盘时,不需要重新设计键盘线路,而只要将控制电路中的键位排列表格重新刷新就可以了。例如在德文键盘上,子母“Y”和“Z”的位置是互调的,那么如果要把一条英文键盘生产线改造成德文键盘生产线,什么都不用改变,只须在控制芯片中刷进一个新的排列表,将“上层导线1-下层导线4”的位置写作“Y”,“Z”字也作同样处理就行了,显然比重新布线要简单了很多。这也就是为什么非编码式键盘大行其道的原因。
但是非编码式键盘带来的就是“键位冲突”的问题。以上面的按键排列表为例,当按下一个按键时,键盘肯定会正常识别的;当按下两个按键时,例如同时按下“Q”与“D”,此时上层导线1与下层导线2连通,而上层导线3与下层导线3连通,系统完全可以正常识别;或者同时按下“Q”与“E”,此时,上层导线1、下层导线2、上层导线3同时连通,系统同样可以正常识别出是按下了这三个按键。
但在同时按下3个或3个以上按键时,情况就复杂了。
在一种情况下,例如同时按下“Q”、“D”、“B”时,此时,从表中我们可以看出,上层导线1-下层导线2、上层导线3-下层导线3、上层导线5-下层导线4都分别连通,此时系统完全可以正常识别出按下了这三个按键。
但当按下的第三个按键不是“B”,而是“E”呢?
此时,我们可以发现,由于第三组连通的导线变成了上层导线3-下层导线2,所以,此时反映到接口控制芯片的信号是:上层导线1-下层导线2-上层导线3-下层导线3统统被连通到了一起。
但是,问题就在于,除了按下的第三个按键是“E”以外,如果按下的第三个键是用来连通上层导线1和下层导线3的“A”,也会有同样的信号组合?事实上,“Q”、“E”、“A”、“B”四个按键中按下任何三个都会有同样的信号组合,那么此时接口电路怎么判断呢?究竟是按下了哪三个按键或者是同时把四个按键都按下了呢?
这个时候,大多数键盘选择的方式,就是按照一个固定的规则输出固定的按键组合代码,对于其他可能的组合方式统统予以忽略,换句话说,在上面的键盘中,可能无论你怎么按这四个按键,它可能永远只会输出“Q”-“E”-“D”的组合,尽管可能你按下的实际是“Q”-“A”-“D”(这里只是一个假设,实际上为了避免误码,大多数键盘根本只输出两个按键而已)。于是,“键位冲突”就出现了。
由于非编码键盘的固有结构,“键位冲突”是不可避免的。于是就需要键盘的设计者绞尽脑汁修改键盘的线路排列和待查表格,尽量使可能会有的常用组合按键避开冲突键位——尽管要做到所有的按键都不发生冲突是不可能的,但你总不能让Ctrl-Alt-Del相互冲突吧?那这样的键盘还怎么用?还有如果四个方向键相互冲突,那赛车类的游戏还怎么玩?
不过,由于市场上的游戏实在太多,每个游戏都可能会有自己常用的按键组合,甚至每个人都有自己的习惯按键,键盘的设计者当然不可能面面俱到,有经验的设计师可能会考虑得多一些,至少对最常见的游戏和最常见的按键设置能够保证不出现问题,但要考虑到所有情况当然是不可能的。
所以,当你购买键盘的时候,绝对不要忽略“键位冲突”的问题,一定要把键盘装到电脑上,试一试自己常玩的游戏是否能够正常使用(只有实际试用才能试出键位冲突问题,由于它与键位表相关,所以看外表是看不出来的)。同时,一些游戏高手朋友也不要白费心机去寻找什么“没有键位冲突的键盘”了,只要它依然是非编码键盘,那么键位冲突就是不可避免的,只要它的键位冲突不对你所玩的游戏构成影响,这就足够了。

『贰』 小键盘接口电路设计

我是外行,我想这个应该需要什么转换或者编程什么的~
见笑了!

『叁』 单片机8255矩阵式键盘接口电路设计 完整电路设计及程序代码。

用bdata定义一个变量
unsigned char bdata key;
sbit k1=key^4;
sbit k2=key^5;
sbit k1=key^6;
sbit k4=key^7;
然后就跟普通矩阵键盘一样了
只是要不停的刷新数据专。
#define PA_Addr 0x0000
key=XBYTE[PA_Addr];//读取8255PA口属数据
XBYTE[PA_Addr]=key;//写8255PA口

『肆』 试以键盘设备为例,结合中断接口电路,说明其工作过程(急求!!!!谢谢~~~~~)

当敲击键盘后,键盘设备产生中断请求,并将信息放入接口中的数据寄存器。若CPU同意中断请求,在保存现场后,将接口中的数据取走 ,并放入内存中相应位置,之后恢复现场,继续执行之前程序。

『伍』 键盘的接口电路,键盘阵列是4×4的

探手入怀阿萨德

『陆』 设计一个2*2非编码式键盘,连接在8051的P1口.试画出接口电路,并编写键盘扫描子程序

键盘扫描子程序: KEY1 : ACALL KS1 ;调用判断有无键按下子程序 JNZ LK1 ;有键按下,转LK1 AJMP KEY1 ; 无键按下,返回 LK1: ACALL T12MS ;调延时12ms子程序 ACALL KS1 ;查有无键按下 JNZ LK2 ;若有,则为键确实按下,转逐列扫描 AJMP KEY1 ;无键按下,返回 LK2: MOV R4,#00H ;首列号 R4 MOV R2,#FEH ;首列扫描字 R2 LK4: MOV A,R2 ;列扫描字 P1口 MOV P1,A ; 使第一列线为0 MOV A,P1 ;读入行状态 JB ACC.0,LONE ;第0行无键按下,转查第一行 MOV A,#00H ;第0行有键按下,该行首键号#00H AJMP LKP ;转求键号 LONE: JB ACC.1,NEXT ;第一行无键按下,转查下一列 MOV A,#02 ;第一行有键按下,该行首键号#02 LKP: ADD A,R4 ;键号=首行号+列号 PUSH ACC ;键号进栈保护 LK3: ACALL KS1 ;等待键释放 JNZ LK3 ;未释放,等待 POP AC ;键释放,键号 RET ;键扫描结束 NEXT: INC R4 ;列号加1,指向下一列 MOV A,R2 ;列扫描字 JNB ACC.1,KND ;判断2列全扫描完?扫描完,转KND RL A ;没扫描完,扫描字左移一位,形成下一列扫描字 MOV R2,A ;扫描字 AJMP LK4 ;扫描下一列 AJMP KEY1 ;全扫描完,返回 MOV A,#FCH ;全扫描字11111100B MOV P1,A ;全扫描字 所有行 MOV A,P1 ;读取列值 CPL A ;取正逻辑,高电平表示有键按下 ANL A,#0C0H ;屏蔽低6位,取高2位 RET ;出口状态(A)!=0,有键按下

『柒』 我想要关于《单片机键盘接口电路》的资料

13 智能仪器(单片机应用系统设计)

5113 解压密码:www.pp51.com

MCS51系列单片机图书专栏

0 单片机实用教程 解压密码:www.pp51.com
1 单片机基础 511 解压密码:www.pp51.com
2 单片机接口技术实验指导 512 解压密码:www.pp51.com
3 单片机开发与典型应用设计 513 解压密码:www.pp51.com
4 单片机模糊控制系统设计与应用实例 514 解压密码:www.pp51.com
5 单片机器件应用手册 515 解压密码:www.pp51.com
6 单片机实用开发指南 516 解压密码:www.pp51.com
7 单片机应用系统 517 解压密码:www.pp51.com
8 单片机原理及系统设计 518 解压密码:www.pp51.com
9 单片机原理与应用教程 519 解压密码:www.pp51.com
10 数字信号处理单片机及其应用 5110 解压密码:www.pp51.com
11 信号处理单片机及应用 上册 5111 解压密码:www.pp51.com
12 信号处理单片机及应用 下册 5112 解压密码:www.pp51.com

14 自装单片微电脑快速入门——单片机应用培训教材

『捌』 台式电脑键盘没反应各种接口电路

键盘坏没有?插后面试试

『玖』 键盘鼠标接口电路跑线路

PS/2(键盘鼠标复)接口:

1.紫色为制键盘Keyboard,绿色为鼠标MOUSE

2.阵脚功能:1:数据脚data

5:时钟脚clk

4:5v供电脚power

3:接地脚gnd

6、2:空脚nc

3.PS/2电路简图:(见图)

4.PS/2接口故障检修:

(1)查4#5V供电有无电压,没有则追线;

(2)1#和5#对地阻值在400—700欧,误差在10欧内;

阻值偏小:拆除与1#和5#相连的排容(多数为此问题);

换I/O或SB(南桥)。

阻值偏大:查偏大脚相连电阻或电感有无损坏;

追接口到I/O或SB的线路有无open;

换I/O或SB。

(3)确定PS/2接口有无损坏;(可放在第一时间)

(4)换I/O或SB;

(5)刷Bios。

基本知识点就这些,具体报告还要你自己整理。(手工辛苦啊)

阅读全文

与键盘接口电路相关的资料

热点内容
外国哪些家电进口到我国 浏览:519
在淘宝开一家电需要多少钱 浏览:478
浅色地砖黑色边配什么颜色家具 浏览:8
光控电路设计 浏览:882
家电维修单据 浏览:190
广州黄埔煤气炉维修点 浏览:38
防水超声波熔接机怎么焊 浏览:361
中国家电著名品牌有哪些 浏览:232
艾美特全国电器维修点 浏览:269
前悬架保修 浏览:445
无锡lg家电售后电话是多少 浏览:84
中山云米生活电器维修中心 浏览:631
消防水带65是指什么 浏览:960
啄木鸟电器维修坑 浏览:255
维修电工待遇怎么样 浏览:519
宜家家居折叠床 浏览:783
二手家电出售回收维修怎么样 浏览:894
白墙实木家具安装什么样的门好看 浏览:998
家庭需要哪些小家电 浏览:727
无房屋维修基金房顶漏怎么办 浏览:843