外设键盘的工作原理

作者&投稿:东方饼 (若有异议请与网页底部的电邮联系)
~

  有人知道外设键盘的工作原理吗?没有的话就跟我来看看咯!以下就是我做的整理,希望大家能喜!

   外设键盘的简介

  键盘是一组按键的组合,它是最常用的单片机输入设备,操作人员可以通过键盘输入数据或命令,实现简单的人机对话。单片机使用的键盘是一种常开型的开关,通常键的两个触点处于断开状态,按下键时它们才闭合。键盘分编码和非编码键盘,键盘的识别可用软件识别也可用专用芯片识别。

  MCS-51单片机扩展键盘接口的 方法 用很多,从硬件结构上,可通过单片机I/0接口扩展键盘,也可通过扩展I/O接口设计键盘,还有些用的是专用键盘芯片。

   键盘的工作原理

  键盘从结构上分为独立式键盘与矩阵式键盘。一般按键较少时采用独立式键盘,按键较多时采用矩阵式键盘。

  (1) 独立式键盘。

  在由单片机组成的测控系统及智能化仪器中,用的最多的是独立式键盘。这种键盘具有硬件与软件相对简单的特点,其缺点是按键数量较多时,要占用大量口线。图1是一个利用MCS-51单片机的P1口设计的非编码键盘。

  图1 独立式键盘

  当按键没按下时,CPU对应的I/O接口由于内部有上拉电阻,其输入为高电平;当某键被按下后,对应的I/O接口变为低电平。只要在程序中判断I/O接口的状态,即可知道哪个键处于闭合状态。以下是非编码键盘键处理子程序。

  JNB P1.0, KEY00 ;转按键1处理程序

  JNB P1.1, KEY01 ;转按键1处理程序

  JNB P1.2, KEY02 ;转按键1处理程序

  JNB P1.3, KEY03 ;转按键1处理程序

  JNB P1.4, KEY04 ;转按键1处理程序

  JNB P1.5, KEY05 ;转按键1处理程序

  JNB P1.6, KEY06 ;转按键1处理程序

  JNB P1.7, KEY07 ;转按键1处理程序

  RET ;无键按下,返回

  KEY00: …

  RET

  KEY01: …

  RET

  …

  (2) 矩阵式键盘。

  矩阵式键盘使用于按键数量较多的场合,它由行线与列线组成,按键位于行、列的交叉点上。一个3*3的行列结构可以构成一个有9个按键的键盘。同理,一个4*4的行列可以构成一个16按键的键盘。很明显,在按键数量较多的场合,与独立式键盘相比,矩阵式键盘要节省很多I/0接口。

  2.键盘按键识别方法

  (1)扫描法。

  下面以图2的K2键按下为例,说明此键是如何识别出来的。

  图2 8031与键盘连接

  扫描法有行扫描和列扫描两种,无论采用哪种,无论采用哪种,其效果是一样的,只是在程序中的处理方法有所区别。下面以列扫描法为例来介绍扫描法识别按键的方法。首先在键处理程序中将P1.4-P1.7依次按位变低,P1.4-P1.7在某一时刻只有一个为低。在某一位为低时读行线,根据行线的状态即可判断出哪一个按键被按下。如2号键按下,当列线P1.5为低时,读回的行线状态中P1.0被拉低,由此可知K2键被按下。一般在扫描法中分两步处理按键,首先是判断有无键按下,如行线有一个为低,则有键按下。当判断有键按下时,使列线依次变低,读行线,进而判断出具体哪个键被按下。

  (2)线反转法。

  扫描法是逐行或逐列扫描查询,当被按下的键处于最后一列时,要经过多次扫描才能最后获得此按键所处的行列值。而线反转法则显的简练,无论被按的键处于哪列,均可经过两步即能获得此按键所在的行列值,仍以图4.38为例来介绍线反转法。

  首先将行线P1.0-P1.3作为输入线,列线P1.4-P1.7作为输出线,并且输出线输出全为低电平,读行线状态,则行线中电平为低的是按键所在的行。然后将列线作为输入线,行线作为输出线,并将输出线输出为低电平,读列线状态,则列线是电平为低的是按键所在的列。综合上述两步结果,确定按键所在的行和列,从而识别出所按下的键。

  假设10号键被按下,在第一步P1.3-P1.0全为低电平时,读P1.4-P1.7的值,则P1.5为低电平;在第二步P1.4-P1.7输出全为低电平时,读P1.3-P1.0时,P1.2为低电平。由此可判断第3行第2列有键被按下,此键就是K10键。

  3. 键盘的接口电路

  设计MCS-51单片机键盘时可根据单片机系统的实际情况来灵活处理。在使用内部有程序存储器的单片机时,如单片机的I/O接口够用,可直接利用单片机的I/O接口连接键盘。如果I/O接口不够用,可利用扩展I/O接口连接键盘,有时也可使用专用的键盘接口芯片。

  (1) 利用单片机的I/O接口连接键盘。

  利用MCS-51单片机的I/O接口连接键盘时分两种情况,一是当P0、P1、P2、P3均为普通输入/输出时,可使用任意I/0接口连接键盘;二是当单片机系统扩展程序存储器、数据存储器、I/O时,由于P0、P2作为地址数据总线的使用,所以扩展键盘时只能使用P1口、P3口。如图2所示为利用MCS-51单片机的P1口设计的4*4矩阵键盘。

  注意如果用P0口设计键盘,要给P0口各口线提供上拉电阻,其大小一般为2-10kn。

  (2) 利用扩展I/O接口设计键盘。

  MCS-51单片机在总线扩展凡是时由于P0口、P2口分别作为数据总线及地址总线,而P1口、P3口又有其他用途时,扩展键盘可利用扩展的I/O接口。利用8255的PC口设计的4*4矩阵键盘如图3所示,利用8255的PC口设计的编码键盘,PC0-PC3为行输入,PC4-PC7为列输出。

  图3 8255与键盘连接图

  (3) 按键去抖。

  由于通常的按键所用的开关是机械开关,当开关闭合、断开时并不是马上稳定地接通和断开,而是在闭合与断开瞬间均伴随有一连串的抖动。

  为了确保CPU对键的一次闭合仅做一次处理,必须要在程序或硬件上进行防抖处理。为节省硬件,通常在单片机系统中,一般不采用硬件方法消除键的抖动,而是用软件消抖方法。即检测键闭合后延时5-10ms,让前延抖动消失后再一次检测键的状态,如果仍保持闭合状态电平,则确认真正有键按下。当检测到按键释放后,也要给5-10ms的延时,待后延抖动消失后才转入该键处理程序。以下是具有消抖功能的键程序,只有按键按下再放开后才做一次键处理。

  KEY_00:

  JB P1.0, KEY_01 ;无键按下,查下一个键

  LCALL DELAY ;延时10ms

  JNB P1.0, $ ;键一直按下,等待

  LCALL DELAY ;键松开,延时10ms

  JB P1.0, KEY_00 ;一次按键完成,转键盘处理程序

  KEY_01: …

  RET

  (4) 键盘的编码。

  对于独立式按键键盘,由于按键数目较少,可根据实际情况灵活编码。对于矩阵式键盘,按键的位置由行号和列号唯一确定,所以分别对行号与列号进行二进制编码,然后将两值合成一个字节,高4位是行号,低4位是列号。如10号键被按下时,列号读回的值为1011,行号读回的值为1101,此两值合成为11011011=0DBH,据此值可转到10号键处理程序。这种方式虽然简单,但其离散性很大,在读程序时必须要结合硬件电路。也可将读回的键值按一定的方式运算后,算出对应的键值进行散转,但这样会增加程序的工作量,因而大多数单片机系统在键盘处理程序中只根据读回的键值进行散转。

  (5) 常用的专用键盘芯片。

  无论是利用CPU的I/O接口扩展键盘,还是利用扩展I/O芯片扩展键盘,由于均是用普通I/O接口扩展,如果要在单片机的程序中设计专用的键盘程序,特别是矩阵式键盘,其程序相对复杂一些。因而在较复杂一些的单片机系统中可选用专用的键盘芯片设计键盘。现常用的键盘扩展芯片有Intel8279、CH451、ICM7218、PCF8574等。

  (6) 单片机对键盘的控制方式。

  在单片机应用系统设计中,为了节省硬件,无论是采用独立式键盘还是采用矩阵式键盘,单片机对键盘的控制有以下3种方式。

  i 程序控制扫描方式。

  这种方式只有单片机空闲时,才可调用键盘扫描子程序,查询键盘的输 入状态是否改变。

  ii 定时扫描方式。

  单片机对键盘的扫描也可采用定时扫描方式,即单片机每隔一定的时间对键盘扫描一次。在这种方式中,通常采用单片机内部的定时器,产生10ms的定时中断,CPU响应定时中断请求后对键盘进行扫描,以查询键盘是否有键按下。

  iii 中断扫描方式。

  虽然采用程序查询与定时对键盘的扫描方式时的程序编制简单,但一个单片机系统在运行时的大多数时间里键盘基本是不工作的。为了进一步提高CPU的工作效率,可采用中断方式。当键盘有键动作时产生中断,CPU响应键盘中断后,执行键盘中断程序,判别键盘按下键的键号,并做相应处理。




鼠标、键盘工作原理?
鼠标工作原理 鼠标按其工作原理的不同可以分为机械鼠标和光电鼠标。机械鼠标主要由滚球、辊柱和光栅信号传感器组成。当你拖动鼠标时,带动滚球转动,滚球又带动辊柱转动,装在辊柱端部的光栅信号传感器产生的光电脉冲信号反映出鼠标器在垂直和水平方向的位移变化,再通过电脑程序的处理和转换来控制屏幕上光标...

可不可用c语言给我解释一下4*4键盘是怎么工作的!万分感谢啊!
\/ 4*4键盘的工作原理:4*4键盘四行四列;有8个引出线;每个键可以都可以由行和列的引出线高低电平(0、1)所唯一确定;我们也可以理解为2^4=16;键盘只要有键按下那么4条行引出线和4条列引出线必定分别有一根线电平是一样的;这样我们就可以人为先把某行或者某列设置为1或0电平;然后根据列...

键盘怎样切换大小写字母
键盘是用于操作计算机设备运行的一种指令和数据输入装置,也指经过系统安排操作一台机器或设备的一组功能键(如打字机、电脑键盘)。键盘是最常用也是最主要的输入设备,通过键盘可以将英文字母、汉字、数字、标点符号等输入到计算机中,从而向计算机发出命令、输入数据等。键盘按工作原理分类 1.机械键盘:...

机械键盘的光轴是什么鬼
光轴机械键盘的工作原理 与具有动件和金属触点的传统式机械键盘不同,光轴机械键盘是通过光束进行键盘的触击。想象一下,当你按下按键时,启动杆会立即阻断光束,并向电脑发送相对应的即时信号以达到所预期的操作。功能特色 舒适的触击 超快的光轴机械轴与1.9mm 长行程按键组合,可提供令人满意的触感。

金属键盘是什么原理工作的?
金属键盘是另外一种类型的键盘,其工作原理与普通键盘相同,内部结构也类似。不同的是金属键盘由于其特殊的金属材质,拥有坚固的外表,可以达到防暴,防尘,防水等普通键盘所不具备的功能。因此广泛对环境有特殊要求的输入设备上。金属键盘做为一种嵌入式设备,广泛应用于金融设备领域、通讯设备领域、军工设备...

键盘的分类怎样的
键盘的分类怎样的?键盘相信大家都很熟悉,人们在用电脑的时候大多数都会用到键盘,其中键盘的类型是有很多的,不同的人选择的键盘不同,下面我分享键盘的分类怎样的?键盘的分类怎样的1 普通型 一般台式机键盘的分类可以根据击键数、按键工作原理、键盘外形等分类。键盘的种类很多,一般可分为触点式...

现代键盘的字母排序是按照什么原理制作的?
但是,实际使用时人们发现,QWERTY的键盘按键布局方式非常没有效率。例如:一般情况下人们惯用用右手,但使用QWERTY结果的键盘,确使左手负担了57%的工作量。两个小拇指及左无名指都是没有力气的手指,却要频频要使用它们。使用率仅占整个打字工作的30%左右的字母排被放在了键盘的中列,因此,为了打一个...

最近打算买键盘,机械键盘与薄膜键盘分别有什么优缺点?该如何选择?_百度...
机械键盘在手感和使用寿命等,都优于薄膜键盘。从长远来看,机械键盘是一个更好的选择,但是它的价格也要高出薄膜键盘不少,如果预算充足,可以直接买一个机械键盘。工作原理 薄膜键盘:就跟机械键盘比,薄膜键盘的设计非常简单,底层是一个带触发按键的电路板,顶端是一个由橡胶等柔韧的材质制成的按键...

请问键盘根据原理一共分多少种?
按照键盘的工作原理和按键方式的不同,可以划分为四种:A. 机械式键盘 采用类似金属接触式开关,工作原理是使触点导通或断开,具有工艺简单、噪音大、易维护的特点。B. 塑料薄膜式键盘 键盘内部共分四层,实现了无机械磨损。其特点是低价格、低噪音和低成本,市场占有相当份额。C. 导电橡胶式键盘 触点...

键盘的排列由来
详情请查看视频回答

青原区13256186104: 标准键盘的基本工作原理 -
战匡盐酸: 键盘是我们在操作电脑时最常用到的标准输入设备,虽然它只起到向计算机存储器输送字符和命令的作用,但是它的作用不容小视,包含的学问也真不少.键盘的内部有一块微处理器,它控制着键盘的全部工作,比如主机加电时键盘的自检、...

青原区13256186104: 电脑键盘分类知识
战匡盐酸: 1、一般分类:键盘的种类很多,一般可分为触点式和无触点式两大类前者借助于金属把两个触点接通或断开以输入信号,后者借助于霍尔效应开关利用磁场变化和电容开...

青原区13256186104: 键盘的工作原理 -
战匡盐酸: 键盘的工作原理在进入正文前,我们先来简单地了解一下键盘的工作原理,这样能有助于加深DIYER对它的认识.键盘是计算机中使用最普遍的输入设备,它一般由按键、导电塑胶、编码器以及接口电路等组成.在键盘上通常有上百个按键...

青原区13256186104: 常用外部设备(打印机、扫描仪、数码相机、键盘、鼠标)的基本工作原理、使用和维 -
战匡盐酸: 打印机:分为针式、喷墨、激光、热升华等多种形式. 针式是通过针头按压色带,将色带所携带颜色压在打印纸上,一般单色为主; 喷墨,常用的打印机,一般将单黑或CMYK四色(也有六色)墨水喷在打印纸上; 激光印字机,将激光发射器...

青原区13256186104: 键盘怎么工作 -
战匡盐酸: 机械式键盘它一般类似金属接触式开关的原理使触点导通或断开.在实际应用中机械开头的结构形式很多,最常用的是交叉接触式.它的优点是结实耐用,缺点是不防水.敲击比较费力,打字速度快时容易漏字.不过现在比较好的机械键盘都增...

青原区13256186104: 键盘的工作原理是什么?
战匡盐酸: 键盘的基本工作原理 计算机键盘的功能就是及时发现被按下的键,并将该按键的信息送入计算机.键盘中有发现下按键位置的键扫描电路,产生被按下键代码的编码电路,将产生代码送入计算机的接口电路,这些电路统称为键盘控制电路.依据...

青原区13256186104: usb键盘工作原理? -
战匡盐酸: 计算机键盘的功能就是及时发现被按下的键,并将该按键的信息送入计算机.键盘中有发现下按键位置的键扫描电路,产生被按下键代码的编码电路,将产生代码送入计算机的接口电路,这些电路统称为键盘控制电路.依据键盘工作原理,可以把计算机键盘分为编码键盘和非编码键盘:键盘控制电路的功能完全依靠硬件自动完成,这种键盘称为编码键盘,整个键盘处理程序由查询程序、传送程序、译码程序三部分组成

青原区13256186104: 多媒体键盘的原理是什么
战匡盐酸: 呵呵,很简单的,如果你安装了它的键盘程序,比如将打开播放器、开浏览器等,当然这个必须是默认的播放器和浏览器,如果是其它则不可以,需要设定键盘支持的程序才能实现.不过还是得说下,有些多功能键盘内部是有芯片已经记录这些信号的.

青原区13256186104: 键盘从工作原理上讲分几种 -
战匡盐酸: 1.功能键:F1~F12,位于键盘的最上边,其功能一般由正运行的软件决定,对于不同软件某一功能键的作用不尽相同,如在文字处理软件Word中F5的作用是查找替换,在网页浏览器IE中F5的作用变成了刷新网页.2.主键盘:它就是我们常见的打字键区,它是键盘上面积最大的一块,上面有A~Z共26个字母、数字键、符号键以及空格键、回车键等.3.小键盘:主要是数字键和加减乘除运算键,处于键盘的右侧,为方便数据录入而设计.4.其它键:在主键盘和数字键盘的中间,主要是上下左右四个方向键和Home、End等光标控制键.

青原区13256186104: 键盘从内部结构分有哪两大类?各有什么特点? -
战匡盐酸: 常规的键盘有机械式按键和电容式按键两种.在工控机键盘中还有一种轻触薄膜按键的键盘.机械式键盘是最早被采用的结构,一般类似金属接触式开关的原理使触点导通或断开,具有工艺简单、维修方便、手感一般、噪声大、易磨损的特性,...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网