当前位置:文档之家› 键盘和鼠标接口

键盘和鼠标接口


队列始 队列头 由 INT 16 键盘缓冲区 获取元素
队列尾 由 INT 09H 进入元素 队列末
图5.12 键盘缓冲区的媒介作用示意图
返回本节
第 9 章 键 盘 、 鼠 标 、 显 示 器 、 打 印 机 接 口
5.4.2 键盘的接口功能
第 9 章 键 盘 、 鼠 标 、 显 示 器 、 打 印 机 接 口
Vcc Vcc
上拉电阻 上拉电阻 列(读出信号) 机械触点 行扫描 (a)机械式键盘 (b)电容式键盘按钮结构 列(读出信号) 等效电容 行扫描 (c)电容式键盘
图5.2 键盘按键结构示意图
第 9 章 键 盘 、 鼠 标 、 显 示 器 、 打 印 机 接 口
2.键盘控制命令
表5.3 键盘控制器命令
第 9 章 键 盘 、 鼠 标 、 显 示 器 、 打 印 机 接 口 表5.4 键盘命令列表
返回本节
第 9 章 键 盘 、 鼠 标 、 显 示 器 、 打 印 机 接 口
5.4 键盘中断与键盘I/O
5.4.1 BIOS键盘缓冲区
5.4.2 键盘的接口功能
返回本节
第 9 章 键 盘 、 鼠 标 、 显 示 器 、 打 印 机 接 口
5.3 PC扩展键盘接口
5.3.1 扩展键盘接口的功能 5.3.2 键盘接口工作原理及其编程控制
返回本章首页
第 9 章 键 盘 、 鼠 标 、 显 示 器 、 打 印 机 接 口
5.3.1 扩展键盘接口的功能
1.8042芯片的引脚定义
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外形结构图
第 9 章 键 盘 、 鼠 标 、 显 示 器 、 打 印 机 接 口
表5.1 Intel 8042各引脚功能表
第 9 章 键 盘 、 鼠 标 、 显 示 器 、 打 印 机 接 口
返回本节
第 9 章 键 盘 、 鼠 标 、 显 示 器 、 打 印 机 接 口
5.2 键盘的工作原理
5.2.1 键盘电路的组成
5.2.2 键盘的支持逻辑
5.2.3 扫描码
5.2.4 键盘工作原理
返回本章首页
第 9 章 键 盘 、 鼠 标 、 显 示 器 、 打 印 机 接 口
行扫描线
列 扫 描 线
返回本节
第 9 章 键 盘 、 鼠 标 、 显 示 器 、 打 印 机 接 口
5.2.4 键盘工作原理
键盘扫描码的发送完全按串行异步 通信格式进行,其格式如下:
第 9 章 键 盘 、 鼠 标 、 显 示 器 、 打 印 机 接 口
键盘扫描码的发送完全按串行异步通 信格式进行,其格式如下:
第 9 章 键 盘 、 鼠 标 、 显 示 器 、 打 印 机 接 口
l 键盘接口电路的组成及工作原理
l 键盘的中断与I/O接口及中断服务 l 鼠标的类型和工作原理 l 鼠标接口电路
返回本章首页
第 9 章 键 盘 、 鼠 标 、 显 示 器 、 打 印 机 接 口
5.1 键盘概述
5.1.1 键盘的布局 5.1.2 键盘的分类
返回本章首页
第 9 章 键 盘 、 鼠 标 、 显 示 器 、 打 印 机 接 口
(如图5.9、表5.1所示)
2 .键盘接口电路连接及接口信号 (如图5.10所示)
l(1)主机系统的接口信号 l(2)键盘的接口信号
第 9 章 键 盘 、 鼠 标 、 显 示 器 、 打 印 机 接 口
40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21
表5.1 Intel 8042各引脚功能表续表
第 9 章 键 盘 、 鼠 标 、 显 示 器 、 打 印 机 接 口
+5V VCC VDD SS PROG VSS EA 双向数据 D0 D7 A0 RD WR CS RESET OC PCLK OC PCLK XTALT0 TEST0 TEST1 P25 P27 XTALT1 P25 键盘 控制器 P13 P14 P15 P16 P17 NC P10
5.2.3 扫描码
扫描码的结构一般分成四类: (1)ASCII字符的扫描码即ASCII码+键码。 ( 2 )扩充的 ASCII 字符的扫描码即 00+ 扩充 ASCII码。 ( 3 )袖珍键盘即 ASCII 码 + 键码或 ASCII 码 +E0。 (4)增加键即E0+键码,若与袖珍键重复的 键则为00+键码。
(如图5.7所示)
第 9 章 键 盘 、 鼠 标 、 显 示 器 、 打 印 机 接 口
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
图5.7 “h”键的键码23的串行数据
返回本节
第 9 章 键 盘 、 鼠 标 、 显 示 器 、 打 印 机 接 口
NC NC RAM SEL 跨接器开关 显示器类型开关 键盘锁定开关 NC RC(系统复位) A20 选通 NC NC OPT BUF FULL(IRQ1) NC OC 1 键盘时钟 OC 2 键盘数据
A2 IOR
IOW 8042CS RESET
8042
P20 P21 P22 P23 P24
图5.10 键盘控制器接口逻辑电路
74LS154 A 4 —16 B译 C D码 器 Vcc -Vcc 键盘阵列 13 行×18 列
07 07
—KDB DATA KDB CLK GND
图5.6 键盘控制电路
返回本节
第 9 章 键 盘 、 鼠 标 、 显 示 器 、 打 印 机 接 口
5.2.2 键盘的支持逻辑
键盘的扫描主要包含四项任务: 1.扫描键盘 2.读取键盘 3.去除抖动 4.组成串行扫描码
5.4.3 INT 09H键盘中断 5.4.4 INT 16H键盘服务功能
返回本章首页
第 9 章 键 盘 、 鼠 标 、 显 示 器 、 打 印 机 接 口
5.4.1 BIOS键盘缓冲区
1.键盘缓冲区的作用
BIOS在内存低端的BIOS数据存储区开设一个键盘 缓冲区,其作用如下:
(1)可以满足键盘实时输入要求。
2.按插口方式分类 按照键盘插口方式,键盘可分为串 口 ( AT ) 键 盘 ( 大 口 ) 、 并 口 ( 即 PS/2)键盘(小口)两类。其接口引脚 及功能说明如图5.3所示。
第 9 章 键 盘 、 鼠 标 、 显 示 器 、 打 印 机 接 口
说明 1、KBD DATA 2、保留 3、GND 4、+5V 5、KDB CLK 6、保留 3
第 9 章 键 盘 、 鼠 标 、 显 示 器 、 打 印 机 接 口
8 位 CPU A0 RD WR CS 输入缓冲寄存器 06×H 状态寄存器 064H 数据 总线 输出缓冲寄存器 060H 输 入 端 口 地址、读写控制 逻辑部件 输 出 端 口 测试 P27 P26 P25 P24 P21 P20 T1 T0 键盘数据(双向) 键盘时钟(双向) 输入缓冲器空(未用) 输出缓冲器满(IRQ) A20 选通 系统复位
5.1.1 键盘的布局
功 能 键 区
主 键 区
光标控制 键区
光标/数字 复合键区
图5.1 键盘的键区组成
返回本节
第 9 章 键 盘 、 鼠 标 、 显 示 器 、 打 印 机 接 口
5.1.2 键盘的分类
1.按键的形式分类
键盘按其按键的结构形式来分一般有 机械式、电容式、电感式、磁感式、薄膜 式和橡胶垫式等。其中最常用的是机械式 和电容式键盘。其按键结构原理如图5.2所 示。
系 统 总 线
P14 P15 P16 P17
微机系统板 RAM 跨接器安装 显示器类型 键盘锁定
ROM
RAM
图5.11 键盘接口功能框图
第 9 章 键 盘 、 鼠 标 、 显 示 器 、 打 印 机 接 口 表5.2 8042寄存器端口分配及读写控制表
第 9 章 键 盘 、 鼠 标 、 显 示 器 、 打 印 机 接 口
(2)适应随机访问的应用要求。 (3)能容纳快速键盘输入要求。
第 9 章 键 盘 、 鼠 标 、 显 示 器 、 打 印 机 接 口
2.键盘缓冲区的结构及操作
(1)队列初始化
(2)元素进队列
( 3 )元素出队列(如图 5.12 所示)
第 9 章 键 盘 、 鼠 标 、 显 示 器 、 打 印 机 接 口
(8)控制系统复位动作 (9)选通地址线A20
返回本节
第 9 章 键 盘 、 鼠 标 、 显 示 器 、 打 印 机 接 口
5.3.2 键盘接口工作原理及其 编程控制
(8042作为键盘接口控制器,其内部功能如 图5.11所示)。 1.端口寄存器及其作用
各个端口寄存器的作用如下:
状态寄存器:是一个 8 位寄存器,它包含有 键盘控制器和接口方面的信息,它在任何时 候均可被CPU读取。
第 9 章 键 盘 、 鼠 标 、 显 示 器 、 打 印 机 接 口
键盘与鼠标接口
1 键盘概述 2 键盘的工作原理
3 PC扩展键盘接口
4 键盘中断与键盘I/O
5 鼠标接口
第 9 章 键 盘 、 鼠 标 、 显 示 器 、 打 印 机 接 口
本章学习目标
l 键盘的类型及其工作原理 l 键盘控制电路的组成及工作原理
第 9 章 键 盘 、 鼠 标 、 显 示 器 、 打 印 机 接 口
相关主题