打印机接口
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.逐行扫描法
图 14-2 是采用逐行扫描识别键码 的 8 × 8 键盘矩阵,8 位输出端口和 8 位输入端口都在键盘接口电路中,其中 输出端口的 8 条输出线接键盘矩阵的行 线(X0 ~ X7),输入端口的 8 条输入 线接键盘矩阵的列线(Y0 ~ Y7)。 ……
2.行列扫描法
在扫描每一行时,逐个读列线,如果读到的 结果为全“ 1”,说明没有键按下;如果某一列 为低电平,说明有键按下,而且行号和列号已经 确定。然后用同样的方法,依次向列线扫描输出 ,读行线。如果两次所得到的行号和列号分别相 同,则键码确定无疑,即得到闭合键的行列扫描 码。
START:MOV AL,82H ;A口方式0,输出,B口 方式0,输入
OUT 83H,AL ;控制字写入控制口 LOOP1:MOV AL,0
OUT 80H,AL ;行线全为0
MOV BL,AL ;有闭合键,保存列值
CALL DELAY 动
;wk.baidu.com12ms延时程序,消抖
MOV AL,90H ;A口方式0,输入,B口方 式0,输出
人机接口
基本概念 键盘与键盘接口 其他输入设备及接口 显示设备及接口 打印机接口
1 基本概念
人机接口的定义
人机接口是指人与计算机之间建立联 系、交换信息的输入/输出设备的接口。
本章重点分析常见的几种人机交互设 备,如键盘、显示器、打印机等的工作原 理以及它们与计算机之间的接口。
键盘通常通过设在主板上的键盘接口连 到主机上,人们通过键盘输入的数据是在主 机的 BIOS 程序的控制下,传送到 CPU 中进 行处理的。
早期的PC机与键盘的接口主要采用 Intel 8255 并行接口和 LS322移位寄存器组成, 这 种接口电路一般用作标准键盘的接口,采用移 位寄存器来接收键盘发送的串行扫描码,通过 并行接口8255A将装配好的数据送给CPU,同 时向8259A发中断请求。
TABLE DW 0FEFEH
DW 0FEFDH
DW 0FEFBH
DW 0FEF7H
……
其中,DELAY为12 ms延时程序,KEY为键盘命令处 理程序。
抖动与重键的处理
在以上键码识别中,还必须考虑两个问题,一是 抖动消除问题,二是重键处理问题。
抖动现象
在按键闭合、断开过程中,由于机械触点的弹性 作用,在闭合和断开瞬间均有抖动现象,其电压 信号波形如下图所示。抖动时间的长短与开关的 机械特性有关,一般为5~10ms。抖动问题不解 决就会引起对闭合键的错误认识。
例:采用行反转法对8×8矩阵键盘进行 键码识别的程序,行反转法键盘要求与
行线和列线联接的接口,CPU既可写又 可读,8255A的3个端口就具有这个功能 。如下图所示为利用8255A连接i×j键盘 矩阵的示意图。
设8255A的A口、B口、C口及控制口地址分别为 80H、81H、82H、83H。首先设置A口输出,B口 输入。向A口写入全0,然后读B口,若B口读入全1 ,说明没有键按下,B口某一位读入为0,则说明该 列有键按下;第二步:设置A口输入,B口输出。将 上一步由B口读入的数据再由B口输出,这时读A口 ,若某一位为0,其余全为1,则说明按下的键在该 行,于是就确定了行号和列号,达到了键码识别的 目的。
版权声明
本电子教案内容为西北师范大学计算机 科学系微机原理与汇编语言课讲义,大家可 以自己个人使用。但由于本教案同时也部分 使用了其他人所写讲义或CAI课件的内容, 因此禁止使用本材料进行任何商业性或赢利 性活动。同时作者不承担由于使用本教案而 引发的其他连带责任。转载时请保留本版权 声明。 - 索国瑞 suogr@sina.com
重键处理
重键是指两个或两个以上的按键同时 按下,或者一个按键按下后还未弹开,另一 个按键已按下的情况。 处理的办法有两种
第一种是不停地扫描键盘,当有多个闭合键时 不予识别,仅以最后检查到的一个闭合键为确 认键。
微机键盘及其接口
微型机键盘是从英文打字机演变而来的 。任何一个微机系统首先必须具备一个标准 的通用键盘,在这个键盘上应有 26 个英文字 母键,0 ~ 9 十个数字键和其它一些功能键 。从按键的数量上看,微型机的键盘有 83 键 (PC/XT)、84 键(PC/AT)、101 和 102 键(386、486 机)、104 键(Pentium) 、105 键、108 键、109 键等多种。
由于扩展键盘的扫描码与系统扫描码不 一致,因此 8042/8742 除了完成上述功 能以外,还要完成由键盘扫描码到系统 扫描码的转换。所谓系统扫描码就是与 相应 83 键键盘中同字符的接通扫描码。
从键盘送来的串行扫描码在移位寄存器 中由时钟控制依次右移,组装成并行扫描码 ,然后向主机 CPU 发出中断请求 IRQ1。 CPU 响应键盘中断请求后,执行由 BIOS 提 供的键盘中断处理程序(09H 类型中断)。 该程序首先以并行方式从接口取出扫描码, 接着对扫描码进行识别,……
2 键盘与键盘接口
键盘是计算机系统不可缺少的输入 设备,人们通过键盘上的按键直接向计 算机输入各种数据、命令及指令,从而 使计算机完成不同的运算及控制任务。
小型键盘接口
在大多数键盘中,键开关被排列 成 M 行 × N 列的矩阵结构,每个键 开关位于行和列的交叉处。非编码键 盘常用的键盘扫描方法有逐行扫描法 和行列扫描法。
OUT 83H,AL ;控制字送控制口
MOV AL,BL
OUT 81H,AL ;输出列值,
IN AL,80H ;读取行值
MOV AH,AL ;AH=行值
MOV AL,BL ;AL=列值
LEA SI,TABLE ;TABLE为键值表
INC SI
;不相同,继续比较
INC SI
LOOP LOOP2
JMP START
人机交互设备
人机交互设备是计算机系统中最 基本的设备之一,是人和计算机之间 建立联系、交换信息的外部设备,常 见的人机交互设备可分为输入设备和 输出设备两类。
人机接口的功能
人机接口是计算机同人机交互设备之间 实现信息传输的控制电路。主机和外设之间 进行信息交换为什么一定要通过接口呢?这 是因为主机和外设在信息形式和工作速度上 具有很大的差异,接口正是为了解决这些差 异而设置的。图 14-1 为常见的人机接口与 主机、外设的连接示意图。