- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
微机原理与接口第8章
第8章键盘/显示器及并行打印机接口 8.1 键盘接口 8.2 显示适配器接口 8.3 打印机接口 非标准键盘及LED显示器接口 非标准键盘是针对PC系统键盘而言的,是采用普通I/O接口芯片构成的键盘接口, 这里以8255并行接口芯片构成键盘和LED显示接口为例说明其工作原理及其接口技术。 【例5】键盘和显示器接口 8255A工作于方式0。其中端口A、B及端口C的上半部(PC7-PC4)为输出,端口C的下半部(PC3-PC0)为输入。端口A、B控制LED显示,端口C控制键盘。 键盘行扫描法识别闭合键的原理 先使第0行为低电平,其余行为高电平,然后查询列线电平状态,如果有某一列线变为低电平,则表示第0行和此列线相交位置上的键被按下;如果此时没有一条列线为低电平,则说明第0行上没有键闭合。此后,再将第1行输出为低电平,然后再检查列线中是否含有低电平。如此往下一行一行地扫描,直到最后一行。在扫描过程中,当发现某一行有键闭合时,即列线中有一位为0时,便退出扫描,并将输入值进行移位,从而确定闭合键所在的列线位置。最后,再根据行线位置和列线位置,便能识别此刻闭合的到底是哪个键。 键盘扫描程序 一般先快速检查键盘中是否有键按下,然后,再具体确定按下的是哪个键。为此,先使所有输出行都为0,再检查列线输入是否有0。如果有的话,此时由于不能确定闭合键所在的行,于是再用行扫描法来具体定位。如果读得数据全部为1,则说明无闭合键,继续返回寻找。 键盘扫描程序 扫描法判断闭合键流程图 循环移位指令 循环移位把移出的位送到进位标志,但循环移位还要将移出的位送到操作数的另一端。其中: ROL(Rotate Left)和ROR(Rotate Right)分别是循环左移和循环右移指令。进位标志CF不参加循环移位。 RCL(Rotate Left Through Carry)和RCR(Rotate Right Through Carry)分别是带进位循环左移和带进位循环右移指令。也就是说,这两条指令把进位标志CF作为操作数的扩展,一起参加循环移位。 LED显示器 在多个LED显示电路中,通常把阴(阳)极控制端连接到一个输出端。即位控端口;而把数码显示段连接到另一个输出端口,亦即段控端口。 8255A的端口A用来输出显示字符,故端口A为段控端口。通常把显示字符的代码(如“0”的代码,即3FH)组成一个表,存放在存储器内。设LEDADDR为LED显示代码的首地址,那么要显示数字的地址正好为起始地址+数字值,其地址中存放着对应于该数字值的显示代码。例如,要显示“7”,则它所对应的显示代码LEDADDR+7这个单元中,利用80X86换码指令XLAT,可方便地实现数字到显示代码的译码 8位LED显示程序 LED显示流程图 微机系统中的键盘接口 早期微机系统(PC/XT)中的键盘为83键,称为标准键盘, 后来出现84键、101/102/104键等的键盘,相对于PC/XT使用的83键标准键盘而言, 84/101/102/104/105/107/111键的键盘称为扩展键盘。目前系统中使用的键盘均为扩展键盘。 主机键盘接口的功能 微机系统中的键盘接口完成如下功能: 1.接收键盘送来的串行扫描码。将串行扫描码转换成并行扫描码,再转换为系统扫描码。 2.串行扫描码是键盘内部判断按键情况得到的扫描码,由于主机处理器处理信息是并行的,因此必须将串行码转换成并行码,系统扫描码表示按键具体情况。这些转换是靠键盘接口的单片机(如8042或仿真8042)来完成的。 3.向处理器发键盘中断请求信号,以便处理器读取系统扫描码,完成键盘操作功能。 4.接收处理器发出的键盘自检测命令或复位命令,并且传输到键盘,以判断键盘工作是否正常或使键盘复位。 主机键盘接口的构成 早期键盘接口主要由移位寄存器和并行接口8255构成。移位寄存器接收键盘的串行扫描码,并转换成并行扫描码,然后通过8255将转换好的并行扫描码传输给处理器,处理器去执行键盘程序。 现在的键盘接口均采用单片机8042(8742或仿真8042)作为主机键盘接口,键盘接口在主板上。图8.5是典型的标准键盘接口。 标准键盘接口 工作原理 一旦有键被按下,键盘中的单片机将键盘扫描码通过键盘插座以串行方式传送到主机的键盘接口 在键盘接口中,串行数据DATA在CLK键盘时钟作用下,一位一位将串行格式变换成并行格式。 通过键盘接口内部总线将键盘扫描码写入RAM中,并送到输入缓冲寄存器,这时在P24端(键盘中断IRQ1)通过系统中断控制器(主中断控制器)的IN1(中断类型号为09H)向处理器申请中断。 处理器在中断服务程序中读取(I/O读有效,片选信号有效:地址60H)键盘接口输入缓冲器的值,进
文档评论(0)