全编码键盘接口.PPTVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
二、非编码键盘接口 (二)键盘接口 键盘接口电路的功能是接收键盘送来的扫描码串行数据位和同步时钟信号并进行串—并转换,转换就绪后产生硬件可屏蔽的中断请求(IRQl),然后由硬件中断服务程序从 8255A的A口读取8位并行扫描码,并进行相应的转换处理和缓存。IBM PC的键盘接口电路如图10-4所示。 IBMPC键盘接口电路 二、非编码键盘接口 键盘与主机间用一条五芯电缆相连,其中有一芯为地线,一芯为电源线,另外键盘还提供一芯为复位线给主机接口,剩下的两芯为双向信号线,用来传送数据和时钟。主机从键盘的8049AH的P2.6和P2.7控制的三态门上取得键值(扫描码)的串行时钟和数据。反方向传输时则接在单片机T1和INT引脚上,用双向三态门控制,实现主机向键盘的输出。 二、非编码键盘接口 键盘接口电路由一个串—并转换器LS322、1个中断请求触发器、2个D触发器,以及一些门电路组成。以8255A—5可编程并行接口芯片的A口作为8位扫描码的输入口,用PB6和 PB7实施控制。等待接收时,PB7先为1,使LS322串—并转换器和中断请求触发器复位,然后又变为零,使这两个受控电路处于待工作状态。PB6为1,保证时钟通路工作。来自键盘的时钟KBCLOCK和数据KBDATA都是从8049AH的P2口输出的,它们不但速率相同,而且相位相同。 二、非编码键盘接口 如果将两个信号直接作为LS322串行数据的输入和移位脉冲,不但可能出现移位输入的错误,而且由于键盘时钟与主机时钟不同步,会造成后续传输的困难。所以接口中用两个D触发器将键盘送来的时钟信号KBCLOCK,与主机的外围系统时钟PCLK两级同步后作为LS322串—并转换器时钟输入信号,这个时钟信号比KBCLOCK延迟一个PCLK周期,但频率未变化,脉冲上升沿与脉冲PCLK对齐,用这个时钟就可以保证可靠地把8位数据串行输入LS322中。 二、非编码键盘接口 当LS322接收完8位数据后,输出一个信号使中断请求触发器置位,中断请求IRQ1 有效。同时一方面封锁数据通道,使LS322停止接收串行数据;另一方面通过KBDATA 线向8049AH的INT引脚输出低电平,通知其不要再送键码了,当前已接收的扫描码还未被读取。 二、非编码键盘接口 主机中的CPU响应的IRQl的中断请求,将执行中断服务程序。在中断服务程序中, CPU从8255A—5的PA口读取键扫描码之后,驱动PB7以清除LS322和中断请求触发器,从而允许再接收串行码数据。 ? 为了保证键盘接口能够顺利工作,主机加电复位后要对键盘接口初始化,下面给出了键盘接口初始化程序片段。 二、非编码键盘接口 为了保证键盘接口能够顺利工作,主机加电复位后要对键盘接口初始化,下面给出了键盘接口初始化程序片段。 点击进入 二、非编码键盘接口 当然,IRQl键盘中断服务程序不只是仅完成上述部分操作,还要完成扫描码的合法与否的判断、处理特殊键、将扫描码转换成扩展的ASCII码并存入缓冲区、判断缓冲器状态,以及系统复位、打印屏幕、中止和暂停等操作。详细请查阅IBM PC/XT ROM BIOS程序清单。 三、全编码键盘接口 三、全编码键盘接口 全编码键盘功能比非编码键盘强大,能够直接提供被按下键的信息代码,即常用的 ASCII码。这就不像非编码键盘那样仅提供位置码,必须经过软件转换才能成为主机处理的ASCII等代码。这样,全编码键盘硬件复杂,但主机对键盘的处理却简单了。 三、全编码键盘接口 键盘接口电路由一个串—并转换器LS322、1个中断请求触发器、2个D触发器,以及一些门电路组成。以8255A—5可编程并行接口芯片的A口作为8位扫描码的输入口,用PB6和 PB7实施控制。等待接收时,PB7先为1。 三、全编码键盘接口 例如,专用键盘编码器芯片AY—5—2376、μPD 364D02中就包含了脉冲发生器、行列信号译码器、ASCII码编码器及输出电路等。使用它制作的键盘,不但线路简单、功能相当强,而且与主机的接口电路也简单了。 三、全编码键盘接口 图10-5为μPD 364D02键盘编码器的功能框图。此编码器可以通过9根行扫描线X0, X1,…,X8和10根列扫描线Y0,Y1,…,Y9扫描键盘开关阵列,故键盘最多可容纳 90个键开关,并可去掉键开关的抖动和将扫描的被按下键的扫描码转换成ASCII代码输出给主机。由于采用了3600位的内部ROM(10位×90键×4模式),因而可为多达90 键

文档评论(0)

wumanduo11 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档