- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
微机原理与接口技术-第8章常用可编程接口芯片_19
(1)输入输出接口 端口A和端口B都有一个8位数据输入锁存器和一个8位数据输出锁存/缓冲器; 端口C有一个8位数据输入缓冲器和一个8位数据输出锁存/缓冲器。 (2)数据总线缓冲器 数据总线缓冲器是8位双向三态缓冲器。 (3)读/写控制逻辑 用来管理数据、控制字和状态字的传送。 (4)A组和B组控制电路 这两组控制电路根据CPU发出的方式控制字来控制8255A的工作方式。 2. 8255的外部特性 8255A的内部端口地址选择 A1、A0:芯片内部端口地址信号,与系统地址总线低位相连,寻址8255A内部寄存器。 两位地址可形成片内4个端口地址,分别对应PA、PB、PC和内部控制字寄存器。 1. 8255A的编程控制字 工作方式控制字:用来设定通道的工作方式及数据的传送方向的。 C口按位置位/复位控制字:向控制寄存器写入控制字,而使它的每一位置位或复位。 两个控制字的差别 工作方式控制字放在程序的开始部分;按位置位/复位控制字可放在初始化程序以后的任何地方。 方式0 特点: 两个8位端口,两个4位端口 端口可作为输入,或者作为输出 输出锁存、输入不锁存 不使用固定的联络信号 使用在: 无条件传送方式, 可实现三路数据传送(8位) 查询传送方式 没有固定联络信号 一般将A口、B口作为数据端口,而C口分成两个4位口,为A口、B口提供联络信号。其中一个4位口作为输入口,用来输入外设的状态信号;而另一个4位口作为输出口,用来向外设发送控制信号 方式1:选通输入/输出方式 方式1输入时规定的联络信号 方式1输入时的联络信号 STB(Strobe):选通输入信号,低电平有效。将外设送来的数据锁存到输入锁存器中 IBF:输入缓冲器满,高电平有效。表示数据已进入输入锁存器,但CPU还未取走,通知外设暂停送数据 INTR:中断请求信号,高电平有效,用于向CPU提出中断申请 INTE:中断允许信号。 只有当INTE=1时,8255A才有可能向CPU发出中断请求 通过控制口对C口相应位(PC4、PC2)的置位/复位设置允许或不允许。 方式1输出时的联络信号 方式1输出时的联络信号 OBF:输出缓冲器满信号,低电平有效。有效时,通知外设从端口取走CPU写入的数据 ACK:响应信号,低电平有效。有效时,表示外设已经从8255A的A口或B口取走了数据 INTR:中断请求信号,高电平有效,用于向CPU提出中断申请 INTE:中断允许信号。 只有当INTE=1时,8255A才有可能向CPU发出中断请求。 通过控制口对C口相应位(PC6、PC2)的置位/复位设置允许或不允许。 方式1的状态字 方式2 双向传输方式 只适用于A口,且C口利用PC7~PC3共5条线提供固定的联络信号 当A口工作在方式2时,B口可工作在方式0或1 C口没有被指定为联络信号的其他位可以工作在方式0,也可以选择输入/输出 方式2的应用 中断传送方式 查询传送方式 读入C口的状态字 适用的外设:具有输入和输出功能,且不是同时进行的 方式2的状态字 例 P235 某系统要求A组工作在方式2输入,B组工作在方式1输入,PC口余下的用于输出,A组I/O均允许中断,则初始化程序段为: MOV AL ;写方式字 MOV DX,_8255A+3 OUT DX,AL MOV AL ;允许INTE1,PC6=1 OUT DX,AL MOV AL ;允许INTE2,PC4=1 OUT DX,AL 作业 P300 2、5、7 向打印机输出CL中的字符,设8255A的端口地址是0F0H~0F3H MOV AL,81H ;PA、PB、PC高4位输出,PC低4位输入 OUT 0F3H,AL MOV AL,0DH ;① PC6置1,0DH=0000,1101 OUT 0F3H, AL ;输出高电平(STB#无效) LPST: IN AL,0F2H ;读PC口 AND AL,0000 0100B ;② 打印机忙否(PC2 =BUSY=?) JNZ LPST ;PC2=1,打印机忙,等待 MOV AL, CL OUT 0F0H, AL ;③ CL中的字符送PA口 MOV AL, 0CH ;④ 置PC6=0,即=00CH OUT 0F3H, AL ;输出选通脉冲信号(STB#有效) INC AL OUT 0F3H, AL ;置PC6=1,即=10DH ┆ 在方式 1 下,C口作为A口、B口联络信号的引脚,其动作关
文档评论(0)