文档详情

键盘与鼠标接口.ppt

发布:2025-03-24约2.68千字共55页下载文档
文本预览下载声明

接收键盘输出的键盘扫描码缓冲器满产生键盘中断提供键盘中断程序读取系统扫描码对键盘数据进行正确性检查向键盘传送命令并等待接收键盘响应通过键盘锁定开关封锁按键的扫描码接受一些硬件配置开关状态控制系统复位动作选通地址线A20返回本节3.键盘接口的功能11.3.2键盘接口工作原理及其

编程控制(8042作为键盘接口控制器,其内部功能如图11.11所示)。端口寄存器及其作用各个端口寄存器的作用如下:状态寄存器:是一个8位寄存器,它包含有键盘控制器和接口方面的信息,它在任何时候均可被CPU读取。输出缓冲器:其I/O端口地址为060H,是一个8位的只读寄存器。键盘控制器通过输出缓冲器向系统传送由键盘送来的扫描码和命令响应。输入缓冲器:其I/O端口地址为060H或064H,输入缓冲器也是一个8位的只读寄存器,当CPU对地址060H进行写入时设置一个标志,表示写入一个数据;对地址064H写入时设置一个标志,表示写入一个命令。图11.11键盘接口功能框图表11.28042寄存器端口分配及读写控制表2.键盘控制命令表11.3键盘控制器命令表11.4键盘命令列表返回本节0102返回本章首页4.1BIOS键盘缓冲区4.2键盘的接口功能4.3INT09H键盘中断4.4INT16H键盘服务功能11.4键盘中断与键盘I/O11.4.1BIOS键盘缓冲区logo1.键盘缓冲区的作用BIOS在内存低端的BIOS数据存储区开设一个键盘缓冲区,其作用如下:(1)可以满足键盘实时输入要求。(2)适应随机访问的应用要求。(3)能容纳快速键盘输入要求。队列初始化元素进队列元素出队列(如图11.12所示)2.键盘缓冲区的结构及操作图11.12键盘缓冲区的媒介作用示意图返回本节对某些键或键的组合定义为单字节的ASCII码。对某些键或键的组合定义为双字节的扩展码。对某些键仅设置变量,反映其被按下或释放的状态。对某些键或键的组合产生特殊操作。返回本节010211.4.2键盘的接口功能11.4.3INT09H键盘中断表5.5列出了缓冲区的键盘状态单元内容。INT09H的中断服务功能:当扫描码进入INT09H,中断服务程序首先对其进行识别分类。分别为中断动作、状态标志及数据信息三类。如图5.13所示。INT09H的入口是硬件信号IRQ1和DB0~DB7。*第11章键盘与鼠标接口11.1键盘概述11.2键盘的工作原理11.3PC扩展键盘接口11.4键盘中断与键盘I/O11.5鼠标接口本章学习目标l键盘的类型及其工作原理l键盘控制电路的组成及工作原理l键盘接口电路的组成及工作原理l键盘的中断与I/O接口及中断服务l鼠标的类型和工作原理l鼠标接口电路返回本章首页11.1键盘概述11.1.1键盘的布局11.1.2键盘的分类返回本章首页01图11.1键盘的键区组成02返回本节11.1.1键盘的布局11.1.2键盘的分类键盘按其按键的结构形式来分一般有机械式、电容式、电感式、磁感式、薄膜式和橡胶垫式等。其中最常用的是机械式和电容式键盘。其按键结构原理如图5.2所示。1.按键的形式分类图11.2键盘按键结构示意图01按插口方式分类02按照键盘插口方式,键盘可分为串口(AT)键盘(大口)、并口(即PS/2)键盘(小口)两类。其接口引脚及功能说明如图5.3所示。图11.3键盘插座示意图及各引脚功能分为编码键盘和非编码键盘。编码键盘是键盘电路在某个键被按下后,能提供该键所代表的信息代码,并以并行或串行信号输给CPU。非编码键盘是一种便宜而广泛用于微机系统的输入设备。这种键盘内部有一个扫描电路,不断地扫描键盘是否有键被按下。此键所代表的键盘信息代码,则由键盘接口及键盘处理软件根据键盘送来的位置信息产生,然后再送给CPU。返回本节01023.按键盘编码方式分类2.1键盘电路的组成012.2键盘的支持逻辑2.3扫描码2.4键盘工作原理02返回本章首页0311.2键盘的工作原理图11.4键盘矩阵结构示意图微处理器译码器键盘矩阵图11.5为AT键盘控制器电路框图,其控制电路如图11.6所示。11.2.1键盘电路的组成图11.5键盘电路组成示意图01图11.6键盘控制电路02返回本节扫描键盘1读取键盘2去除抖动3组成串行扫描码(如图11.7所示)411.2.2键盘的支持逻辑键盘的扫描主要

显示全部
相似文档