- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* 在扫描每一行时,读列线,若读得的结果为全“1”,说明没有键按下,即尚未扫描到闭合键;若某一列为低电平,说明有键按下,而且行号和列号已经确定。然后用同样的方法,依次向列线扫描输出,读行线。如果两次所得到的行号和列号分别相同,则键码确定无疑,即得到闭合键的行列扫描码。 2.行列扫描法 第九十五页,共一百五十六页。 * 键盘通常通过设在主板上的键盘接口连到主机上,人们通过键盘输入的数据是在主机的BIOS程序的控制下,传送到主机的CPU中进行处理的。 8.7.3 微型计算机键盘 第九十六页,共一百五十六页。 * PC/XT键盘与接口框图 图8-12PC/XT键盘与接口框图 第九十七页,共一百五十六页。 * PC系列键盘一般由键盘矩阵和以单片机或专用控制器为核心的键盘控制电路组成,被称为智能键盘。单片机通过执行固化在ROM中的键盘管理和扫描程序,对键盘矩阵进行扫描,发现、识别按下键的位置,形成与按键位置对应的扫描码,并以串行的方式送给微机主板上的键盘接口电路,供系统使用。 1.键盘控制电路 第九十八页,共一百五十六页。 * PC/XT键盘(83键)采用16行×8列矩阵结构,由8048单片机实现闭合键检测、键码识别和与主机通信的控制。8048通过译码器,分别产生16个行扫描信号和8个列扫描信号。扫描方式采用行列扫描法,即先逐列为“1”地进行列扫描,矩阵检测器输出送8048测试端T1,可判断是否有行线输出“1”,从而得到闭合键的列号。然后采用同样的方法,逐行为“1”地进行行扫描,得到闭合键的行号。8048将列号和行号拼成一个7位的扫描码(列号为前3位,行号为后4位),例如第4列第7行键被按下,则得到闭合键的扫描码为47H。 1.键盘控制电路(续) 第九十九页,共一百五十六页。 * 键盘内部的单片机根据按键位置向主机发送的仅是该按键位置的键扫描码。当键按下时,输出的数据称为接通扫描码;当键松开时,输出的数据称为断开扫描码。 对于83键键盘,接通扫描码与键号相等,用1个字节表示,断开扫描码也用1个字节表示,其值为接通扫描码加80H。例如,“A”的键号为30,接通扫描码为1EH,断开扫描码为9EH。 对于键盘,接通扫描码与键号不相等。但是接通扫描码仍用1个字节表示,断开扫描码用2个字节表示,其值为接通扫描码前加1个字节的前缀F0H。“A”键的键号为31,接通扫描码为1CH,断开扫描码为F0H、1CH。 1.键盘控制电路(续) 第一百页,共一百五十六页。 * 键盘接口电路一般在微机主板上,通过电缆与键盘连接,串行地接收键盘送来的扫描码,或者向键盘发送命令,其功能主要有: ⑴串行接收键盘送来的接通扫描码和断开扫描码,转换成并行数据并暂存; ⑵收到一个完整的扫描码后,立即向主机发中断请求; ⑶主机中断响应后读取扫描码,并转换成相应的ASCII码存入键盘缓冲区。对于控制键,设置相应的状态; ⑷接收主机发来的命令,传送给键盘,并等候键盘的响应,自检时用以判断键盘的正确性。 2.键盘接口电路 第一百零一页,共一百五十六页。 * 从键盘送来的串行扫描码在移位寄存器中由时钟控制依次右移,组装成并行扫描码,然后向主机CPU发出中断请求IRQ1。主机CPU响应键盘中断请求后,执行由BIOS提供的键盘中断处理程序(09H类型中断)。该程序首先以并行方式从接口取出扫描码,接着对收到的扫描码进行识别,判断按下的键是字符键还是控制键,由中断服务程序通过查表,将扫描码转换为相应的ASCII码或扩充码后送入键盘缓冲区,中断处理完毕返回主程序。当系统或用户需要键盘输入时,可直接在主程序中以软中断指令(INT 16H)的形式调用BIOS的键盘I/O程序,从键盘缓冲区中取走所需的字符。 2.键盘接口电路(续) 第一百零二页,共一百五十六页。 * 在微机中,所有字母、数符由键盘输入后均以ASCII码的形式存放在键盘缓冲区,在存放时,每个键的编码占2个字节,其中高字节仍是系统扫描码,低字节是由中断服务程序转换成的ASCII码。另外,还有一些键没有对应的ASCII码,比如命令键、组合功能键,对于这些键则用扩充码表示。扩充码存放时高位字节是扩充码,低位字节是00H。这就是说,BIOS中断服务程序执行时首先检查输入的系统扫描码是否可以转换成ASCII码。如果可以,则转换成ASCII码,存入键盘缓冲区;如果不可以,则转换成扩充码,存入键盘缓冲区。 2
文档评论(0)