网站大量收购闲置独家精品文档,联系QQ:2885784924

[计算机硬件及网络]微机原理与接口技术10-2.ppt

[计算机硬件及网络]微机原理与接口技术10-2.ppt

  1. 1、本文档共54页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[计算机硬件及网络]微机原理与接口技术10-2

微机原理与接口技术 第十章 可编程外围接口芯片8255A及其应用 第十章 可编程外围芯片8255A及其应用 本章内容提要 8255A的工作原理 8255A的结构和功能 8255A的控制字 8255A的工作方式和C口状态字 8255A的应用举例 基本输入输出应用举例 键盘接口 七段LED显示器及接口电路(自学) 8255A在PC/XT机中的应用(自学) §10-1 8255A的工作原理 复习 8255A的结构和功能 8255A的控制字 8255A的工作方式和C口状态字 §10-1 8255A的工作原理 -- 结构和功能 §10-1 8255A的工作原理 - 控制字 §10-1 8255A的工作原理 - 控制字 §10-1 8255A的工作原理 8255A的工作方式和C口状态字 §10-1 8255A的工作原理-工作方式和C口状态字 方式0-基本输入输出 ( Basic Input / Output )方式 方式1-选通输入输出方式(Strobe lnput / Output) 方式1-选通输入输出方式(Strobe lnput / Output) 方式1-选通输入输出方式(Strobe lnput / Output) 方式1-选通输入输出方式(Strobe lnput / Output) §10-1 8255A的工作原理-工作方式和C口状态字 C口状态字 §10-2 8255A的应用举例 内 容 提 要 基本输入输出应用举例 键盘接口 七段LED显示器及接口电路 基本输入输出应用举例 基本输入输出应用举例 基本输入输出应用举例 基本输入输出应用举例 基本输入输出应用举例 键盘接口 键盘接口 键盘接口 键盘接口 键盘接口 键盘接口 键盘接口 键盘接口 键盘接口 键盘接口 键盘接口 键盘接口 键盘接口 七段LED显示器及接口电路 七段LED显示器及接口电路 七段LED显示器及接口电路 七段LED显示器及接口电路 七段LED显示器及接口电路 七段LED显示器及接口电路 小结 8255A的结构和功能 8255A的控制字 8255A的工作方式和C口状态字 §10-2 8255A的应用举例 获取行列信息,先从A口输出一个低电平到一行线上,再从B口读入各列的值,若没有一列为低电平,说明压下的键不在此行。于是,再向下一行输出一个低电平,再检测各列线上是否有低电平。依次对每一行重复这个过程,直至查到某一列线上出现低电平为止。被置成低电平的行和读到低电平的列,便是被压下键所在的行列值。 确定被压下键所在的行列号 根据键所在的行号(0~3)和列号(0~3)后,就能得到该键的扫描码。例如,对于数字0,它位于3行、3列,压下“0”键时,从B口可读得D7位和D3位为0,其余位为1,所以数字0的编码为,即77H;对于数字6,处于2行、1列,压下“6”键时,D6位和D1位为0,其余位为1,所以数字6的编码=BDH。类似地,其余各键的编码也可一一求得。将这些编码值列成表,放在数据段中,用查表程序来查对,便能确定压下的是什么键。 获取键的扫描码 §10-2 8255A的应用举例 下面是键盘检测、去抖动、键值编码和确定键名的汇编语言程序。程序运行后,若返回值AH=0,表示已读到有效的键值,并在AL中存有0~F键的16进制代码;若AH=1,则表示出错。 ;端口地址 PORT_A EQU 0FF9H ;8255 A口地址 PORT_B EQU 0FFBH ;8255 B口地址 PORT_CTL EQU 0FFFH ;8255 控制口地址 ;数据段,键盘扫描码表 DATA SEGMENT ; 0 1 2 3 4 5 6 7 TABLE DB 77H, 7BH, 7DH, 7EH, 0B7H, 0BBH, 0BDH, 0BEH ; 8 9 A B C D E F DB 0D7H, 0DBH, 0DDH, 0DEH, 0E7H, 0EBH, 0EDH, 0EEH DATA ENDS §10-2 8255A的应用举例 ;堆栈段 STACK SEGMENT STACK DW 50 DUP(0) TOP_STACK LABEL WORD

文档评论(0)

ctuorn0371 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档