当前位置:文档之家› ps2键盘接口原理

ps2键盘接口原理


第 5
输出缓冲器: 端口地址为060H, 输出缓冲器 : 其 I/O端口地址为 端口地址为 , 是一个8位的只读寄存器 位的只读寄存器。 是一个 位的只读寄存器。键盘控制器通 过输出缓冲器向系统传送由键盘送来的 扫描码和命令响应。输入缓冲器: 扫描码和命令响应。输入缓冲器:其I/O 端口地址为060H或064H,输入缓冲器也 端口地址为 或 , 是一个8位的只读寄存器 位的只读寄存器, 是一个 位的只读寄存器,当CPU对地址 对地址 060H进行写入时设置一个标志,表示写 进行写入时设置一个标志, 进行写入时设置一个标志 入一个数据;对地址064H写入时设置一 入一个数据 ; 对地址 写入时设置一 个标志,表示写入一个命令。 个标志,表示写入一个命令。
第 5
说明 1、KBD DATA 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.按键盘编码方式分类 .
第 5
分为编码键盘和非编码键盘。 分为编码键盘和非编码键盘。 编码键盘是键盘电路在某个键被按下后, 编码键盘是键盘电路在某个键被按下后, 能提供该键所代表的信息代码, 并以并行 能提供该键所代表的信息代码 , 或串行信号输给CPU。 或串行信号输给 。 非编码键盘是一种便宜而广泛用于微机系 统的输入设备。 统的输入设备 。 这种键盘内部有一个扫描 电路, 不断地扫描键盘是否有键被按下。 电路 , 不断地扫描键盘是否有键被按下 。 此键所代表的键盘信息代码, 此键所代表的键盘信息代码 , 则由键盘接 口及键盘处理软件根据键盘送来的位置信 息产生,然后再送给CPU。 息产生,然后再送给 。
Intel 8042
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
图5.9 Intel 8042外形结构图 外形结构图
表5.1 Intel 8042各引脚功能表
第 5
表5.1 Intel 8042各引脚功能表续表
第 5
+5V VCC VDD SS P13 P14 P15 P16 P17 NC P10
返回本章首页
第 5
5.1 键盘概述
5.1.1 键盘的布局 5.1.2 键盘的分类
返回本章首页
第 5
5.1.1 键盘的布局
功 能 键 区
主 键 区
光标控制 键区
光标/数字 复合键区
图5.1 键盘的键区组成
返回本节
5.1.2 键盘的分类
第 5
1.按键的形式分类 .
键盘按其按键的结构形式来分一般有 机械式、电容式、电感式、磁感式、 机械式、电容式、电感式、磁感式、薄膜 式和橡胶垫式等。 式和橡胶垫式等。其中最常用的是机械式 和电容式键盘。其按键结构原理如图5.2所 和电容式键盘。其按键结构原理如图 所 示。
返回本章首页
5.3.1 扩展键盘接口的功能
第 5
1.8042芯片的引脚定义 . 芯片的引脚定义 (如图5.9、表5.1所示) 2. 键盘接口电路连接及接口信号 . (如图5.10所示)
(1)主机系统的接口信号 ) (2)键盘的接口信号 )
第 5
40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21
第 5
第5章
键盘与鼠标接口
5.1 键盘概述 5.2 键盘的工作原理 5.3 PC扩展键盘接口 扩展键盘接口 5.4 键盘中断与键盘 键盘中断与键盘I/O 5.5 鼠标接口
本章学习目标
第 5
键盘的类型及其工作原理 键盘控制电路的组成及工作原理 键盘接口电路的组成及工作原理 键盘的中断与I/O接口及中断服务 键盘的中断与I/O接口及中断服务 I/O 鼠标的类型和工作原理 鼠标接口电路
返回本节
第 5
5.3.2 键盘接口工作原理及其 编程控制
作为键盘接口控制器, (8042作为键盘接口控制器,其内部功能如 作为键盘接口控制器 所示) 图5.11所示)。 所示 1.端口寄存器及其作用 . 各个端口寄存器的作用如下: 各个端口寄存器的作用如下: 状态寄存器: 是一个8位寄存器 位寄存器, 状态寄存器 : 是一个 位寄存器 , 它包含有 键盘控制器和接口方面的信息, 键盘控制器和接口方面的信息,它在任何时 候均可被CPU读取。 读取。 候均可被 读取
第 5
KBD CLK 波形
1
2
3
4
5
6
7
8
9
10
11
KBD DATA 波形
S 1 1
0
0
0 1
0
0
P
ST
键的键码23的串行数据 图5.7 “h”键的键码 的串行数据 键的键码
返回本节
5.2.3 扫描码
第 5
扫描码的结构一般分成四类: 扫描码的结构一般分成四类: 字符的扫描码即ASCII码+键码。 键码。 (1)ASCII字符的扫描码即 ) 字符的扫描码即 码 键码 字符的扫描码即00+扩充 ( 2) 扩充的 ) 扩充的ASCII字符的扫描码即 字符的扫描码即 扩充 ASCII码。 码 键码或ASCII码 ( 3) 袖珍键盘即 ) 袖珍键盘即ASCII码 +键码或 码 键码或 码 +E0。 。 键码, (4)增加键即 )增加键即E0+键码,若与袖珍键重复的 键码 键则为00+键码。 键码。 键则为 键码
NC
NC RAM SEL 跨接器开关 显示器类型开关 键盘锁定开关 NC RC(系统复位) A20 选通 NC NC OPT BUF FULL(IRQ1)
第 5
双向数据
PROG VSS EA D0 D7
A2 IOR
IOW 8042CS RESET OC PCLK OC PCLK
A0 RD WR CS RESET
第 5
图5.5 键盘电路组成示意图
Vcc 晶体 振荡 电路 X1 X2 Vcc NumLock CapsLock 键盘微控制器 P10 DB7 P20 DB0 8049 电阻排
第 5
ScrollLock P11 状态指示灯 P12 P13 P14 T0 INT
P23 P24 P25 P26 P27
第 5
2.键盘缓冲区的结构及操作 .
(1)队列初始化 ) (2)元素进队列 ) 所示) ( 3)元素出队列 ( 如图 ) 元素出队列(如图5.12所示) 所示
第 5
队列始 队列头 由 INT 16 键盘缓冲区 获取元素
队列尾 由 INT 09H 进入元素 队列末
图5.12 键盘缓冲区的媒介作用示意图
第 5
Vcc
Vcc
上拉电阻 上拉电阻 列(读出信号) 机械触点 行扫描 (a)机械式键盘 (b)电容式键盘按钮结构 列(读出信号) 等效电容 行扫描 (c)电容式键盘
图5.2 键盘按键结构示意图
第 5
2.按插口方式分类 . 按照键盘插口方式, 按照键盘插口方式 , 键盘可分为串 口 ( AT ) 键 盘 ( 大 口 ) 、 并 口 ( 即 PS/2)键盘(小口)两类。其接口引脚 )键盘(小口)两类。 及功能说明如图5.3所示 所示。 及功能说明如图 所示。
返回本节
第 5
5.4.3 INT 09H键盘中断 键盘中断
第 5
RD WR CS
系 统 总 线
P14 P15 P16 P17
微机系统板 RAM 跨接器安装 显示器类型 键盘锁定
ROM
RAM
图5.11 键盘接口功能框图
第 5
表5.2 8042寄存器端口分配及读写控制表 寄存器端口分配及读写控制表
2.键盘控制命令 .
第 5
表5.3 键盘控制器命令
第 5
表5.4 键盘命令列表
返回本节
第 5
5.2 键盘的工作原理
5.2.1 键盘电路的组成 5.2.2 键盘的支持逻辑 5.2.3 扫描码 5.2.4 键盘工作原理
返回本章首页
第 5ห้องสมุดไป่ตู้
列 扫 描 线
行扫描线
图5.4 键盘矩阵结构示意图
5.2.1 键盘电路的组成
第 5
键盘控制器电路框图, 图5.5为AT键盘控制器电路框图,其控 为 键盘控制器电路框图 制电路如图5.6所示 所示。 制电路如图 所示。 1.微处理器 . 2.译码器 . 3.键盘矩阵 .
BIOS在内存低端的 在内存低端的BIOS数据存储区开设一个键盘 在内存低端的 数据存储区开设一个键盘 缓冲区,其作用如下: 缓冲区,其作用如下: (1)可以满足键盘实时输入要求。 )可以满足键盘实时输入要求。 (2)适应随机访问的应用要求。 )适应随机访问的应用要求。 (3)能容纳快速键盘输入要求。 )能容纳快速键盘输入要求。
第 5
键的动作扫描码信息也分为4种情况: 键的动作扫描码信息也分为 种情况: 种情况 扫描码。 (1)接通码:0+扫描码。 )接通码: 扫描码 键盘的情况为1+扫描码 (2)断开码:XT键盘的情况为 扫描码。 )断开码: 键盘的情况为 扫描码。 AT键盘的情况为:F0+扫描码。 键盘的情况为: 扫描码。 键盘的情况为 扫描码 (3)组合键扫描码:F0+键Ctrl/Alt/Shift )组合键扫描码: 键 的扫描码+正常键的接通码 正常键的接通码。 的扫描码 正常键的接通码。 接通码+接通码 (4)重复动作码:F0+接通码 接通码 )重复动作码: 接通码 +…(除了 (除了Pause键)。 键
返回本节
第 5
5.2.4 键盘工作原理
键盘扫描码的发送完全按串行异步 通信格式进行,其格式如下: 通信格式进行,其格式如下:
相关主题