- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
发送端程序 mov dx, 303h mov al, out dx, al mov al, out dx, al ;intea=1 mov si, offset buf_s mov cx, 400h ;字节数 mov dx, 300h mov al, [si] out dx, al inc si dec cx lp:mov dx, 302h in al, dx and al, 08h ;判intr=1? jz lp mov dx, 300h mov al, [si] out dx, al ;输出1字节 inc si dec cx jnz lp 接收端程序 mov dx, 303h mov al, out dx, al mov al, out dx, al ;ACK=1 mov di, offset bur_r mov cx, 400h lp:mov dx, 302h in al, dx and al, 80h ;OBF=0? jnz lp mov dx, 300h in al, dx mov [di], al mov dx, 303h mov al, out dx, al ;ACK=0 nop nop ;延时 mov al, out dx, al ;ACK=1 inc di dec cx jnz lp 3、方式2及其应用 方式2的特点 称为双向选通输入/输出方式 A口在某一时刻可输入数据,而在另一时刻可输出数据 可采用中断方式或查询方式传送数据 此时,B口只能工作在方式1或方式0 使用C口中的若干线作专用的握手信号。是方式1下输入、输出的握手线的组合。不同点是: 当ACK为低电平时,才使端口A的三态输出缓冲器送出数据 方式2双向选通输入/输出方式 说明 输入、输出的先后顺序是任意的 输出过程一定是WR信号在前、ACK信号在后 输入过程一定是STB信号在前、RD信号在后 方式2时序 WR OBF INTR ACK STB IBF RD 自外设 至外设 读入CPU Data out Data in D0~D7 PA0~PA7 方式2的状态字 OBFA INTE1 INTRA INTE2 IBFA D0 D7 A组 B组 B组可工作在方式0或方式1 A1A0=10 * * * * * 计算机学院体系结构中心 * 计算机学院体系结构中心 第8章 常用的接口技术 8.1 可编程并口8255A 可编程8255A芯片 具有多种功能的可编程并行接口电路芯片 最基本的接口电路:三态缓冲器和锁存器 与CPU间、与外设间的接口电路:状态寄存器和控制寄存器 还有端口的译码和控制电路、中断控制电路 有3个端口,共24个外设引脚 三种输入输出工作方式 8.1.1 8255A内部结构框图 数据总线 缓冲器 读/写 控制逻辑 B组控制 A组/A口 (8位) D0~7 RD WR A0 CS A1 RESET A组控制 PA0~7 A组/C口 (高4位) PC4~7 B组/C口 (低4位) PC0~3 B组/B口 (8位) PB0~7 8255A内部结构(1) 主要由数据总线缓冲器、读写控制逻辑、A、B、C三个双向I/O端口及有关控制电路组成。 数据总线缓冲器 三态双向8位缓冲,用于收发数据总线上的数据 读/写控制逻辑 包括RD、WR、CS、A0、A1。控制总线的开放、关闭和数据的传送方向。 8255A内部结构(2) 数据端口A、B、C A口、B口具有输入/输出锁存、三态缓冲功能, C口具有输出锁存/输入缓冲功能,可分成两个4位端口。 A、B组控制电路 控制A、B和C三个端口的工作方式。A组控制A口和C口的高4位; B组控制B口和C口的低4位 8255A外部引脚 8.1.2 8255A的3种基本工作方式 方式0-基本输入/输出方式 可用于无条件传送和查询方式的输入输出 方式1-选通输入/输出方式 适用于查询和中断方式的输入输出 方式2-双向传送方式 8255A编程命令(1) 1. 方式(Mode)选择控制字 特征位 举例 若端口地址为60~63H,初始化某8255A为A口方式1、输入,C口高4位为输出;B口方式0、
文档评论(0)