PS2键盘介绍(下)

PS2键盘介绍(下)

ID:40414561

大小:1.18 MB

页数:51页

时间:2019-08-02

PS2键盘介绍(下)_第1页
PS2键盘介绍(下)_第2页
PS2键盘介绍(下)_第3页
PS2键盘介绍(下)_第4页
PS2键盘介绍(下)_第5页
资源描述:

《PS2键盘介绍(下)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、BIOSTeam/Carol2012/05/08PS/2Keyboardintroduction内容索引1键盘概述2键盘的工作原理3KBC8042介绍4BDA与键盘中断3.18042概述3.28042的寄存器3.360h/64h端口3.48042的工作原理3.5命令集3.6编程实例3KBC8042的介绍返回主页3.18042概述返回本节3.1.1键盘控制器在IBMAT和IBMPS/2键盘系统中,CPU并不直接和Keyboard进行通信,而是通过键盘控制器实现过渡。最初IBM使用Intel的8042微控制器作为它的键盘控制器现在已经被

2、兼容设备取代并整合到主板的南桥或SIO中。它控制整个键盘的工作,包括加电自检、键盘扫描码的缓冲以及与主板的通讯等。3.18042概述返回本节3.1.2原理简图按键的处理需要CPU、中断和8042的协调工作完成。CPU可通过8042向8048发键盘命令,另外,CPU也可直接发命令给8042,以使用8042芯片自身所提供的功能。3.18042概述返回本节3.1.3接口图3.18042概述返回本节3.1.4芯片接口8042有三个port:InputPortP1,OutputPortP2,TestPortT。SystemReset和A20G

3、ate是两个与键盘无关的重要的控制位。GateA20:决定CPU是否可以访问以MB为单位的偶数内存。0:CPU工作于DOS的实模式;1:CPU可进入保护模式;KRST*:向系统发送Reset信号,可让主机重新启动。0:normal;1:resetcomputer;3.18042概述返回本节3.1.48042功能(1)接收键盘输出的键盘扫描码(2)对键盘数据进行正确性检查(3)缓冲器满产生键盘中断(4)供中断程序读取系统扫描码(5)向键盘传送命令,等待键盘响应(6)控制键盘鼠标的开关(7)控制系统复位动作(8)选通地址线A203.28

4、042的寄存器返回本节OutputBuffer:输出缓存,read-onlyInputBuffer:输入缓存,write-onlyStatusRegister:状态寄存器,read-onlyControlRegister:控制寄存器,read/write前三个寄存器可通过60h和64h端口直接用in/out指令读/写;最后的控制寄存器要使用20h/60h命令实现读写。3.2.1四个寄存器3.28042的寄存器返回本节3.2.2缓存OutputBuffer:1个字节,只读,与in指令配合使用。它的值有以下几种情况:来自8048:sca

5、ncode,命令响应,命令返回值。来自8042:命令返回值。InputBuffer:1个字节,只写,与out指令配合使用。它的值有以下几种情况:送往8048:命令,命令跟随值。送往8042:命令,命令跟随值。3.28042的寄存器返回本节3.2.3状态寄存器StatusRegistar:8个状态标志位,只读,包含了错误信息、状态信息和输入输出缓存信息等。Flag定义如下:Bit7:奇校验位0:正常;1:错误;Bit6:kbd接收/回应超时0:正常;1:超时;PS/2兼容:Bit5:写鼠标缓存满0:缓存空;1:缓存满;PARETOMO

6、BFKEYLC/DSYSFIBFOBF3.28042的寄存器返回本节3.2.3状态寄存器StatusRegistar:8个状态标志位,只读,包含了错误信息、状态信息和输入输出缓存信息等。Flag定义如下:PS/2兼容:Bit4:禁止键盘通信0:键盘被禁止(Clock=0);1:正常通信(Clock=1);Bit3:指示最后写入端口0:60h端口;1:64h端口;PARETOMOBFKEYLC/DSYSFIBFOBF3.28042的寄存器返回本节3.2.3状态寄存器StatusRegistar:8个状态标志位,只读,包含了错误信息、状

7、态信息和输入输出缓存信息等。Flag定义如下:PS/2兼容:Bit2:系统重启标志0:上电重启(冷启);1:软件重启(热启);Bit1:输入缓存满0:缓存空;1:缓存满;Bit0:输出缓存满0:缓存空;1:缓存满;PARETOMOBFKEYLC/DSYSFIBFOBF3.28042的寄存器返回本节3.2.4控制寄存器0XLATEMEKE0SYSFMIEKIEControlRegistar:即commandbyte,可读可写,6个控制标志位,包含了系统信息、键盘信息和鼠标信息等。Flag定义如下:PS/2兼容:Bit6:转化扫描码为s

8、et10:禁止换码;1:开启换码;Bit5:鼠标0:可用;1:禁用;Bit4:键盘0:可用;1:禁用;3.28042的寄存器返回本节3.2.4控制寄存器0XLATEMEKE0SYSFMIEKIEControlRegistar:即com

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。