第5章键盘和鼠标接口5. 1键盘概述5. 2键盘工作原理5. 3 PC扩展键盘接口扩展键盘接口5. 4键盘中断和键盘键盘中断以及键盘I / O 5. 5鼠标界面本章学习目的第五种键盘类型及其工作原理键盘控制电路的组成和工作原理键盘接口电路的组成和工作原理键盘中断以及I / O接口和中断服务键盘中断具有I / O和中断服务I / O的接口鼠标类型和工作原理鼠标接口电路返回本章的第一章第5章5. 1键盘概述5. 1. 1键盘布局5. 1. 2键盘布局类别返回本章的首页第5章5. 1. 1键盘布局功能键区域光标控制键区域光标/数字复合键区域图5. 1键盘键区域composition返回本节5. 1. 2键盘分类51.按钮的类型分类。根据键盘的键结构,键盘通常分为机械,电容,感应,磁性,机械,电容,感应,磁性,薄膜和橡胶垫类型。型和橡胶垫型。最常用的是机械键盘和电容式键盘。其按键结构原理如图5. 2和电容式键盘所示。该按钮结构的原理如图所示。 5VccVcc上拉电阻器上拉电阻器列(读取信号)机械触点行扫描(a)机械键盘(b)电容键盘按钮结构列(读取信号)等效电容行扫描(c)电容键盘图5. 2键盘键结构52的。根据插座的方式分类。根据键盘插座方法,根据键盘插座方法,键盘可分为串行(AT)键盘(大端口)和并行端口(即PS / 2)键盘(小端口))。
接口引脚有两种类型:键盘(小端口)。功能说明如图5. 3所示。功能说明如图所示。第五种解释1、 KBD数据2、保留3、 GND 4 + 5V 4、 + 5V 5、 KDB CLK 6、保留2 1 2 3 4 3 4 5 1 5 6(a)(b)图5. 3键盘插座和每个引脚功能的3.按键盘编码方法分类。第五种分为编码键盘和非编码键盘。分为编码键盘和非编码键盘。编码键盘是按下某个键后的键盘电路,编码键盘是按下某个键后的键盘电路,可以提供以键表示的信息代码,并且可以并行提供以键表示的信息代码。 ,或者串行信号输出到CPU。或将串行信号输出到。非编码键盘是微型计算机系统中一种便宜且广泛使用的输入设备。系统输入设备。这种键盘内部有一个扫描电路,可以连续扫描键盘中是否按下了键。电路连续扫描键盘以查看是否按下了键。该键代表的键盘信息代码和该键代表的键盘信息代码由键盘接口和键盘处理软件根据键盘发送的位置信息生成,然后发送给CPU。信息生成,然后发送到。返回第5节5. 2键盘的工作原理5. 2. 1键盘电路的组成5. 2. 2键盘的支持逻辑5. 2. 3扫描代码5. 2. 4键盘工作原理返回本章第一页第五行扫描线行扫描线图5. 4键盘矩阵结构5. 2. 1键盘电路的组成第五个键盘控制器电路框图,图5. 5是AT。图5. 6显示了键盘控制器电路的框图。
控制电路如图所示。 1.微处理器。 2.。 3.键盘矩阵。图5 5. 5键盘电路组成Vcc晶体振荡器电路X1 X2 Vcc NumLock CapsLock键盘微控制器P10 DB7 P20 DB0 8049电阻排第5 ScrollLock P11状态指示器P12 P13 P14 T0 INTP23 P24 P25 P26 P2774LS154 A 4-16 B翻译CD编码器Vcc键盘阵列13行×18列-Vcc 07 07 —KDB DATA KDB CLK GND图5. 6键盘控制电路返回本节5. 2. 2键盘支持逻辑第五键盘扫描主要包括四个任务:键盘扫描主要包括四个任务:1.扫描键盘。 2.阅读键盘。 3.消除抖动。 4.形成串行扫描代码。 (如图5. 7所示)第五个KBD CLK波形11KBD DATA波形S 1 1000 100PST键码23串行数据图5. 7“ h”键键串行数据键码返回本节5. 2. 3扫描码第五种扫描码的结构通常分为四类:扫描码的结构通常分为四类:字符的扫描码为ASCII码+键码。
键码。 (1) ASCII字符扫描代码)字符扫描代码为代码键代码字符扫描代码为00+扩展(2)扩展)扩展ASCII字符扫描代码为字符扫描代码,即扩展的ASCII代码。代码密钥代码或ASCII代码(3)袖珍键盘表示)。袖珍键盘是指ASCII码+键码或代码键码或码+ E0。 。密钥码(4)增大键为)增大键为E0 +密钥码,如果用口袋键重复该密钥码键,则为00+密钥码。关键代码。密钥是密钥代码。第五个键的动作扫描代码信息也分为4种情况:按键的动作扫描代码信息也分为两种情况:一种情况扫描代码。 (1)访问代码:0 +扫描代码。)访问代码:扫描代码键盘大小写为1 +扫描代码(2)断开代码:XT键盘大小写为扫描代码。)关闭代码:键盘情况为扫描代码。 AT键盘的情况是:F0 +扫描代码。键盘情况为:扫描代码。键盘情况为扫描代码(3)组合键扫描代码:F0 +组合键Ctrl / Alt / Shift)组合键扫描代码:组合键扫描代码+常规组合键访问代码,常规组合键访问代码。扫描码是普通密钥的访问码。访问代码+访问代码(4)重复操作代码:F0 +访问代码访问代码)重复操作代码:访问代码+ ...(除了(暂停键除外)。

键返回本节的第5节5. 2. 4键盘工作原理键盘扫描代码是根据串行异步通信格式发送的,格式如下:执行通信格式,并格式如下:第五键盘扫描码完全按照串行异步通信格式进行发送,格式如下:字母格式执行,格式如下:地线51 2 4双向数据双向时钟五针插头电源CLOCK OUT P21 REQ IN P10 Vcc Vdd EA Vss INT电容器3DATA OUT P22X2 X1 DB6键盘扫描电阻5P11 DATA IN8048 DB0 T1 RESETKEYDEP复位线图5. 8 8048和键盘接口和键盘接口的连接图返回本节的第5节5. 3 PC扩展键盘接口扩展键盘接口5. 8 k0] 3. 1扩展键盘功能rface 5. 3. 2键盘接口的工作原理及其编程控制返回本章的首页5. 3. 1扩展键盘接口的功能第51章。8042芯片的引脚定义。芯片的引脚定义(如5. 9、和表5. 1所示)2。键盘接口电路连接及接口信号。 (如图5. 10所示)(1)主机系统的接口信号)(2)键盘的接口信号)编号540 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21英特尔80421 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20图5. 9英特尔8042形状形状5. 1英特尔8042引脚功能表第5表5. 1英特尔8042引脚功能表续5 + 5V VCC VDD SS P13 P14 P15 P16 P17 NC P10NC NC RAM SEL跳线开关显示类型开关键盘锁开关NC RC(系统复位)A20频闪NC NC OPT BUF FULL(IRQ 1)第五个双向数据PROG VSS EA D0 D7A2 IORIOW 8042CS RESET OC PCLK OC PCLKA0 RD WR CS RESET8042键盘控制器P20 P21 P22 P23 P24XTALT1P25NC OC 1键盘时钟XTALT0 TEST0 TEST1P25 P27 OC 2 10键盘数据映射键盘控制器接口逻辑电路3.键盘接口功能。第5节(1)接收键盘输出的键盘扫描代码)(2)缓冲区已满以产生键盘中断)(3) vide键盘中断程序读取系统扫描代码)(4)检查键盘数据的正确性)(5)向键盘发送命令并等待键盘响应)(6)通过键盘锁定键的扫描代码键盘锁定开关)(7)接受某些硬件配置开关状态)(8)控制系统复位操作)(9)选通地址线)选通地址线A20返回本节第5节5. 3. 2键盘接口的工作原理及其作为键盘接口控件的编程控制(将8042用作键盘接口控制器,其内部功能显示为键盘接口控制器),如图5. 11所示。
如图1所示。端口寄存器及其功能。每个端口寄存器的功能如下:每个端口寄存器的功能如下:状态寄存器:是一个8位寄存器的位寄存器,状态寄存器:是一个位寄存器,它包含键盘控制器和接口信息,键盘控制器和接口在信息方面,CPU可以随时读取它。读。第五个输出缓冲区:端口地址是060H,输出缓冲区:其I / O端口地址是端口地址,它是一个8位只读寄存器。它是一个1位只读寄存器。键盘控制器通过输出缓冲区将键盘发送的扫描代码和命令响应发送到系统。输入缓冲区:扫描代码和命令响应。输入缓冲区:其I / O端口地址为060H或064H,输入缓冲区也是OR的端口地址。它是一个8位只读寄存器,一个1位只读寄存器。当CPU地址为地址时在写入地址060H时设置标志,这意味着在写入时设置标志,在写入时设置标志以输入数据。设置为在写入地址064H时输入数据;写入地址时置位标志指示已写入命令。标记表示已写入命令。 8位CPU A0 T1地址,读写控制逻辑单元输入和输入缓冲寄存器06×H状态寄存器064H数据总线输出缓冲寄存器060H输入端口出端口测试P27 P26 P25 P24 P21 P20 T0键盘数据(双向)键盘时钟(双向)输入缓冲区为空(未使用)输出缓冲区为满(IRQ)A20选通系统复位5RD WR CS系统总线P14 P15 P16 P17微型计算机系统板RAM跳线安装显示类型键盘锁ROMRAM图5. 11键盘接口第五表功能框图5. 2 8042寄存器端口分配和读写控制表寄存器端口分配和读写控制表2.键盘控制命令。表5 5. 3键盘控制器命令表5 5. 4键盘命令列表返回此部分第5 5. 4键盘中断和键盘键盘中断以及键盘I / O 5. 4. 1 BIOS键盘缓冲键盘缓冲区5. 4. 2键盘接口功能5. 4. 3 INT 09H键盘中断键盘中断5. 4. 4 INT 16H键盘服务功能键盘服务功能返回本章的首页5. 4. 1 BIOS键盘缓冲区51.键盘缓冲区的作用。 BIOS在内存低端的BIOS数据存储区中的内存低端处打开键盘,并在内存数据存储区的低端处打开键盘缓冲区。其功能如下:缓冲区,其功能如下:(1)可以满足键盘实时输入要求。

)可以满足键盘实时输入要求。 (2)适应随机访问的应用需求。)适应随机访问的应用需求。 (3)可以满足快速键盘输入要求。)可以满足快速键盘输入要求。第52节。键盘缓冲区的结构和操作。 (1)队列初始化)(2)元素进入队列),如图所示)(3)元素在队列之外(如图所示),元素在队列之外(如图5. 12所示)如第五个队列的开头所示,从INT 16键盘缓冲区获取元素队列的末尾,并从INT 09H 5. 12输入元素队列的末尾。键盘缓冲区的媒体功能返回本部分5. 4. 2键盘接口功能5(1)某些键或组合键定义为单字节ASCII码。部分代码(2)对于某些键或组合键定义为双字节-单词)部分扩展代码部分扩展代码(3)对于某些键,仅设置变量,以反映其存在。)对于某些键,仅设置变量,即按下或释放的状态。 (4)某些键或组合键的特殊操作)返回第5节5. 4. 3 INT 09H键盘中断键板中断列出了缓冲区键盘状态单元的内容。表5. 5列出了缓冲区的键盘状态单元的内容。列出了缓冲区INT 09H的键盘状态单元内容的中断服务功能:当扫描代码进入中断服务功能时:中断服务功能INT 09H,中断服务程序首先对其进行识别和分类。
分别中断动作和分类。它们分为三类:中断操作,状态标志和数据信息。如图5. 13所示。 INT 09H的入口如图所示。三种类型的兴趣。如图所示的入口是硬件信号IRQ1和DB0〜DB7。硬件信号和。第五个键盘8049键盘串行扫描代码接口8042并行扫描代码键盘缓冲区中断请求INT 09H Ctrl + Alt + Del Print +屏幕暂停/中断键盘状态单元图5. 13键盘信号传输和转换表表5 5. 5键盘状态单元返回本节5. 4. 4 INT 16H键盘服务功能键盘服务功能表5 5. 6键盘的基本和扩展服务功能第5返回本节第5 5. 5鼠标接口5. 5. 1鼠标的工作原理和类别5. 5. 2鼠标的结构原理5. 5. 3鼠标和计算机之间的接口返回本章的首页5. 5. 1鼠标的工作原理和分类5鼠标由位置传感器组成,鼠标由位置传感器,专用处理芯片和采样机制组成(如图5.所示) ] 1 4、 5. 15)。如图所示,如图所示,鼠标的工作原理:当鼠标相对于桌面移动时,鼠标的工作原理:当鼠标相对于桌面移动时,采样机制发送位置垂直于X和Y方向的距离和距离信息此机制将垂直方向上的位置和距离信息发送到传感器,然后传感器将它们转换为脉冲信号。对于传感器,传感器将其转换为脉冲信号,然后将其输入到专用微处理器中并发送到专用微型计算机。处理器,然后是微处理器,根据异步串行或并行端口)通信协议,端口(或并行端口)通信协议,将运动位移以相应的数据格式传输到计算机主机。
数据格式被传输到主机。鼠标的第五种分类:鼠标的分类:根据采样机理:分光光度计型,光电型,根据采样机理:分光光度计型,光电型,机械型按其用途:分为两种:台式和。根据其用途:它分为两种:台式机和。按按钮数:二键,三键和多键按按钮数:二键,鼠标。鼠标。根据其使用功能:它分为两种类型:和类型。有两种样式和3D样式。根据其使用功能:它可以分为两种类型:2D样式和3D样式。根据其接口插头的类型:分为“类型针串”根据其接口插头的类型:分为“ D” 9针串行鼠标和圆形并行端口(端口鼠标和圆形并行端口(PS / [k17鼠标。第5个传感器Y脉冲鼠标采样机制X传感器SW1 SW2 SW3 X脉冲专用微处理器RTS TXD DTR GND图5. 14鼠标组成原理图5 5. 15鼠标外形图返回本节5. 5. 2鼠标的结构原理51.光学机械鼠标(如图5. 16所示)2.光学鼠标(如图5. 17所示)第五个Y轴光电传感器X轴光电传感器X轴齿轮Y轴辊Y轴齿轮鼠标球X轴辊SW3鼠标处理器SW2 SW1鼠标输出线PCB电路板图5. 16光学鼠标编号反射镜5SW3输出端口鼠标SW2 X-LED输入端口光电传感器处理SW1 Y-LED输出端口反射器鼠标数据驾驶室文件图5. 17光学鼠标结构返回到本节5. 5. 3鼠标和计算机接口551。鼠标接口标准。 1说明:引用的引脚3是TXD信号线。引脚4是DTR信号线。引脚5是SGND接地线。 9引脚7是RTS电源线。引脚全部为空。 5. 18鼠标接口引脚图52.鼠标数据传输格式。表5. 7两键鼠标的三字节数据传输格式返回第5节非常感谢!本章到此结束,本章到此结束,谢谢您的光临!谢谢你的到来!结束筛选并返回本章首页
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/bofangqi/article-369537-1.html
爱你