微机原理与接口 2.ppt

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

微机原理与接口技术;第九章可编程并行接口芯片8255A及其应用;并行接口概述;实现并行通信的接口就是并行接口。一个并行接口可以设计为只用来作为输出接口,也可以只用来作为输入接口,此外,还可以把它设计成既作为输入又作为输出的接口。 并行接口是在多根数据线上,以字节/字为单位与I/O设备交换数据。 在计算机内部数据是并行传送的。因此,并行接口电路相对简单,串行接口电路由于要进行串并行转换相对复杂。 并行接口电路芯片常用的有两类: 普通的8位锁存器及缓冲器 可编程设置工作方式的并行接口;并行接口连接外设的示意图;第二节 简单并行接口电路; 如果外设送来的数据都是静态数据,接口可以简化为缓 冲器。;(二)输出接口(数据部分); 如果送给外设的数据都是静态数据,接口可以简化为锁 存器。;(三)实例;发光二极管输出接口电路 74LS373是8位的三态锁存器,由LE控制锁存,OE控制选通。 注意:电阻用来限制输入电流。; ;8255A内部结构;8255A内部组成;8255A内部组成;8255A内部组成;说明:; (2) 与CPU相连的引脚 ① D7~D0:双向数据线,与系统数据总线相连。CPU通过它向8255A发送命令、数据;8255A向CPU回送状态、数据。 ② CS:片选信号,低电平有效。由系统地址总线经地址译码器产生,是8255A芯片被选中的信号。只有信号有效,CPU才能对8255A进行读写。当为高电平时,切断CPU与芯片的联系。 ③ RD:读信号,低电平有效。与系统读控制线相连,当有效时,CPU可以从8255A中读取输入数据。 ④ WR :写信号,低电平有效。与系统写控制线相连,当有效时,CPU可以向8255A写入控制字或数据,完成输出指令的功能。 ⑤ A1、A0:端口选择信号。与系统地址总线低位相连,用来对8255A内部三个数据端口及一个控制端口寄存器进行寻址。 ⑥ RESET:复位信号,高电平有效。与系统复位信号线,或自行设置的复位信号线相连。复位造成的结果是把所有内部寄存器清“0”,且三个数据端口被自动设置为输入端口。 ;8255A的控制信号和传输动作的对应关系;三. 8255A控制字;1. 方式选择控制字:;2. 端口C置1/置0控制字:;3. 编程举例:;PC7置1,PC3置0;四. 8255A工作方式;图例1;说明: 当CPU向端口A输出数据以后,在WR的上升沿使OBFA变为低电平。 当外设接收到数据以后,发出一个负脉冲ACKA送给8255A,使OBFA变为高电平。 ACKA和OBFA都变为高电平以后,如果INTEA允许,则8255A发出中断请求信号,以便使CPU再次输出数据。WR的下降沿使INTRA恢复低电平。 可以通过对PC6的置位和复位来设置INTEA。;图例2;说明: 当外设数据准备好以后,发出一个负脉冲选通信号STB ,使A口打开锁存器接收数据。 A口接收到数据以后,发出IBFA,由RD信号的上升沿使IBFA恢复低电平。 STB和IBFA都变为高电平以后,如果INTEA允许,则8255A发出中断请求信号,以便使CPU接收数据。RD信号的下降沿使INTRA恢复低电平。 可以通过对PC4的置位和复位来设置INTEA。; 图例3 图例4 可通过对PC2置位或复位来设置INTEB。;3. 工作方式2:双向应答式输入输出方式。 A口可以作为数据口工作在方式2。相当于是A口工作在方式1的输入和输出的叠加。;4. C口状态字;应用举例 ;9-2 8255A的应用举例;各端口地址为:E8H~EEH;实现操作的具体程序如下:; PC总线;主程序完成中断的准备工作和设置8255A的工作方式控制字等;8255A在PC机???的应用 ;在PC机中,主板上产生接口电路芯片片选信号的电路: 由于A4、A3、A2既没有作为片选地址线,也没有作为片内地址线使用,所以是不完全译码。端口地址会有重叠。 例如:70H~73H、64H~67H等都同于60H~63H。;3、利用8255可编程并行接口芯片设计一个显示开关闭合状态的电路,要求8255的A口工作在方式0,并作为输入与开关相连接,B口工作在方式1,并作为输出与发光二极管相连接。8255的地址为60H、61H、62H、63H。8259的地址为20H、21H (20分) 要求:(1)画出程序流程图 (2)完整写出程序代码;CODE SEGMENT ASSUME CS:CODE START:PUSH DS MOV DX,SEG IRQ7 MOV DS,DX MOV DX,OFFSET IRQ

文档评论(0)

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

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

1亿VIP精品文档

相关文档