清华大学冯博琴微机原理第8章并行接口8255(Final).pptVIP

清华大学冯博琴微机原理第8章并行接口8255(Final).ppt

  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文档。上传文档
查看更多
第一节 可编程并行接口8255 第二节 8255的工作方式 第三节 键盘及LED显示 键盘及LED显示电路 键盘是微机系统最常使用的输入设备 小键盘:适用于单板机或以微处理器为基础的仪器,实现数据、地址、命令及指令等的输入 独立键盘:通过5芯电缆与PC微机主机连接 简易键盘的工作原理 最简单的线性结构键盘 每一个引脚连接一个键 输入0/1反映键是否按下 简易键盘的工作原理 1. 扫描法 先使第0行接低电平,其余行为高电平,然后看第0行是否有键闭合(通过检查列线电位实现) 此后,再将第1行接地,然后检测列线是否有变为低电位的线。如此往下一行一行地扫描,直到最后一行 在扫描过程中,当发现某一行有键闭合时,便在扫描中途退出 通过组合行线和列线可识别此刻按下的是哪一键 2. 反转法 首先,将行线作为控制线接一个输出端口,将列线作为检测线接一个输入端口 CPU通过输出端口将行线(控制线)全部设置为低电平,然后从输入端口读取列线(检测线) 然后,将行线和列线的作用互换,即将列线作为控制线接输出端口,行线作为检测线接输入端口 将刚才读得的列值从列线所接端口输出,再读取行线的输入值 这样,当一个键被按下时,必定可以读得一对唯一的行值和列值 LED数码管及其接口 发光二极管LED是最简单的显示设备 由7段LED就可以组成的LED数码管 LED数码管广泛用于单板微型机、微型机控制系统及数字化仪器中 LED数码管可以显示内存地址和数据等 1. LED数码管的工作原理 主要部分是7段发光管 顺时针分别称为a、b、c、d、e、f、g 有的产品还附带有一个小数点h 通过7个发光段的不同组合 主要显示0-9 也可显示A-F(16进制数) 还可显示个别特殊字符:-、P LED数码管的结构 共阳极 2. 单个LED数码管的显示 3. 多个LED数码管的显示 8个数码管:用2个8位输出端口控制 硬件上用公用的驱动电路来驱动各数码管 软件上用扫描方法实现数码显示 例:设计两个8255,要求: 8255(1)地址为80H-83H, A方式0、输入、B方式1,输出,C7-4输出, C3-0输入 8255(2)地址为84H-87H。 A方式1、输出、B方式1,输入,C7-4输入, C3-0输出 试绘制与8088的连接电路图并写出初始化程序 地址选择: 与CPU的硬件电路 对8255(1)的工作方式要求: A方式0、输入、B方式1,输出,C7-4输出, C3-0输入 控制字为95H,初始化程序: MOV AL,95H OUT 83H,AL 对8255(2)的工作方式要求: A方式1、输出、B方式1,输入,C7-4输入, C3-0输出 控制字为AEH,初始化程序: MOV AL,AEH OUT 87H,AL 例:从LED显示开关所拨通的数字(0~0FH) 分析: 要从A口读入键盘状态,必须为输入方式,B口为输出状态,工作方式0,所以 控制字为:  即为90H。 要从A口读出状态,向B口输出数据,必须确定出端口的地址。 PA口地址为:8008H,PB口地址为:800AH ,PC口地址为:800CH,控制口地址为:800EH 程序代码: DATA SEGMENT TAB DB 3FH,06H,5BH,…31H DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DSTA MAIN PROC FAR START: PUSH DS MOV AX,0 PUSH AX MOV AX,DATA MOV DS,AX 程序代码: MOV AL,90H MOV DX,800EH OUT DX,AL NEXT :MOV DX,8008H IN AL,DX AND AL,0FH MOV BX,OFFSET TAB XLAT MOV DX,800AH OUT DX,AL 三、方式2 双向应答式输入输出方式 该方式只能用于端口A,指定A口既作入口又作输出口,可采用中断或查询方式与CPU交换数据,C口用5个高位数位为A口提供应答信号。这时,端口B仍可以方式0或方式1工作。 输出 输入 方式2的信号联络线实际上是方式1输入输出的组合。 同样,方式2的时序实际上也是方式1的输入与输出的时序的组合。当一个外设既可以用作输入也可以用作输出时,将其接口初始化为方式2,这样输入输出就不用再重新初始化了,具体某个时刻是输出操作还是输入操作由程序来控制,CPU可以通过中断或查询状态字来控制程序进程。 方式2的输入与输出是一个中断源,因此,在中断处理程序中还

文档评论(0)

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

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

1亿VIP精品文档

相关文档