- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
微机原理与接口 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)