- 1、本文档共53页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第9章 PC系列微机外部设备接口 9.1 键盘、鼠标与打印机接口 9.1.1 键盘 1. 键盘的分类 微型的计算机使用的键盘有机械触点式和电容式二类: (1)触点式按键:键被按下后两触点导通。手感差,易磨损,故障率较高。 (2)电容式按键:通过改变电容器电极之间的距离,产生电容的变化。电容式键盘手感好,寿命长,目前使用的计算机键盘多为电容式无触点键盘 按照控制形态,有非编码键盘和编码键盘二类: (1)非编码键盘:这种键盘的编码需要由CPU扫描后获得,CPU效率低,主要用于小型应用系统。 (2)编码键盘:由专用控制器对键盘进行扫描,产生对应的编码。这种键盘结构稍复杂,但使用方便。 2. PC机键盘结构 PC系列微机使用编码式键盘,它的内部由专门的单片机(如8048,8049等)完成键盘开关矩阵的扫描、键盘扫描码的读取和发送。 键盘开关矩阵为l6行×8列,按下键时的编码称为接通扫描码(通码),松开键时的编码称为断开扫描码(断码)。 (2)键盘扫描码的发送 8048单片机从DATA OUT端输出扫描码,送到五芯插头的2脚,并由CLOCK OUT输出时钟定时信号,送到五芯插头的1脚。主板上的键盘接口电路按照这两个脚的信号同步串行接收数据。 主机也可以通过接口1,2引脚向键盘发送信息,包括复位、重新发送、启动、设置速率等。 3. 键盘接插件标准 目前PC上常用的键盘插口有2种:比较老式的直径13mm的5芯PC键盘插口;最常用的直径8mm的6芯PS/2键盘插口。 4. IBM-PC机键盘中断服务 主板上的键盘接口收到一个字节数据后,通过8259的IRQ1向CPU请求中断。键盘中断类型码为09H。 (1)从键盘接口(8255的PA端口,地址60H)读取键盘扫描码。 (2)将扫描码转换成ASCII码或扩展码,存入键盘缓冲区。 (3)如果是换档键(如CapsLock,Ins等),将状态存人BIOS数据区的键盘标志单元。 (4)如果是组合键(如Ctrl+A1t+Del)则直接执行,完成其对应的功能。 (5)对于中止组合键(如Ctrl+C或Ctrl+BreaK),强行中止程序的执行,返回系统。 9.1.2 鼠标 1. 鼠标的结构和工作原理 鼠标结构可分为光电机械式、光电式、轨迹球等。 光电机械式是目前最常见的鼠标。鼠标内置X方向滚轴和Y方向滚轴。X,Y滚轴上装有带孔的译码轮,它的转动会阻断或导通LED发出的光线,在光敏晶体管上产生表示位移的脉冲。 光电鼠标用发光二极管向底部发射光线,光敏三极管接收经反射的光线,将位移信号转换为电脉冲。由于没有橡胶滚球,日常维护方便。 鼠标按照按键数目可分为两类:两键鼠标(MS MOUSE)和三键鼠标(PC MOUSE)。三键鼠标常用中键来控制翻页操作。 2. 鼠标接口标准 鼠标接口有传统的COM、PS/2和新型的USB三种。 (1)串行通信口鼠标 串口鼠标使用9针D型接口,采用RS-232C标准进行通信。 (2)PS/2鼠标 PS/2鼠标最早用在IBM PS/2系列微机上而得名。它使用专用的鼠标接插座(6芯DIN型头),安装灵活方便,不占用串口资源。 鼠标器软件中断使用指令INT 33H。 9.1.3 打印机接口 1. 打印机接口信号 图9-4所示是打印机接口的接插件。左边为打印机适配器接口(25芯DB25),右边为打印机联接器(36芯Centronics)。 打印机接口的主要控制信号(输出): STROBE#:数据选通,低电平有效。 AUTO_FD:自动换行,高电平有效。 INIT#:初始化信号,低电平有效。 SEL:联机控制位,高电平有效。 主要状态信号(输入): BUSY:忙信号,高电平有表示打印机忙。 ACK#:确认,低电平有效。 PE: 纸尽信号,高电平有效。 SLCT IN:选择信号,高电平有效。 ERROR#:出错信号,低电平有效,表示打印机出错。 2. 打印机接口内的端口 打印机适配器的端口地址可通过跳线或CMOS设置选择378H~37FH(LPT1)或278H~27FH(LPT2): 数据输出端口378H,状态输入端口379H,控制输出端口37AH。 控制寄存器格式: 3. 打印机I/O功能调用 中断INT 17H提供了BIOS的打印机I/O功能,如表9-3所示。 4. 打印机适配器的工作过程 (1)在INIT#上发出负脉冲,对打印机进行初始化。 (2)发送打印数据。 (3)向打印机发送选通脉冲。由STROBE端向打印机发出一个负脉冲信号,使数据进入打印机。 (4)中断方式下,打印机输出一个数据后,返回应答信号ACK#,产生IRQ7请求信号送往8259A。查询方式下,CPU检查BUSY信号,为0时发送下一个字符。 重复过程(2)(3)和(4),直
文档评论(0)