微机8-并串精品.pptVIP

  1. 1、本文档共47页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
微机原理与接口技术 第 8 章 并行/串行通信接口 8.1 可编程并行I/O接口8255A 8.2 串行通信和串行I/O接口 8.3 可编程串行I/O接口8251A 并行I/O接口8255A Intel 8255A是一个广泛用于微机系统的可编程并行I/O接口。 8255A采用40脚双列直插式封装,有24条并行I/O引脚。 8255A不需附加外部电路便可和大多数外设直接连接,使用十分方便。 8.1.1 8255A的内部结构和引脚 8255A的引脚特性 ◆8255A与外设相连的有三个8位数据端口:端口A(PA7~PA0)、端口B(PB7~PB0)、端口C(PC7~PC)。 ◆8255A内部有A组(PA7~PA0,PC7~PC4)和B组(PB7~PB0,PC3~PC0)逻辑控制,分别控制A、B组的工作方式和读/写操作。 ◆8255A有一个8位数据缓冲器,D7~D0(双向、三态)数据线与系统数据总线相连。 ◆8255A有六条读/写控制逻辑引脚(RESET,WR,RD,CS,A1,A0)接收CPU和译码电路的控制信号或地址信号。 8255A读/写操作控制逻辑 8.1.2 8255A的控制字 8255方式选择控制字 端口C置位/复位控制字 8255A控制字设置例 ◆ 8255A 控制字通过写控制端口的方式设置。 ◆ 8255A 控制字的性质通过特征位区分。 ◆ 例如, 8255A端口地址80H~83H。 MOV AL, 91H OUT 83H,AL ;写控制字91H MOV AL, 0DH OUT 83H,AL ;设置PC6=1 MOV AL, 08H OUT 83H,AL ;设置PC4=0 8.1.3 8255A的工作方式 方式0 —— 基本输入/输出方式。通常用于不需联络的数据传输,端口A,B,C均可作为并行输入口或输出口使用。 方式1 —— 选通输入/输出方式。方式1需要使用端口C提供固定的3位联络信号。 方式2 —— 双向传输方式。方式2相当于方式1的输入和输出组合,需要端口C提供固定的5位联络信号。 8255A的端口A可以选择方式0,方式1,方式2。 8255A的端口B可以选择方式0,方式1。 8255A的端口C 做并行数据口,仅可以为方式0 。 方式0的工作特点 ◆方式0可以将数据端口A、B、C组合成各种位数的并行I/O接口(多达16种组合)。各个数据端口均都可用做输入口(缓冲器),或者输出口(锁存器)。 ◆方式0主要使用在无条件(直接)传送场合。 ◆方式0 也可以实现自定义的查询传送。这可以利用端口C的一些位自定义为应答的“查询/联络” 信号位,在其状态信号的配合下,实现端口A或端口B查询方式的数据传输。 方式1的工作特点 ◆端口A或端口B可以选择使用方式1,并可选择各自为输入或输出。在选定的同时,自动规定了端口C有关的联络、控制和中断请求信号。 ◆若采用方式1中断方式,必须将相关的INTE置为1,端口A或端口B才可以使用各自的INTR信号申请中断。 ◆若采用方式1查询方式,可以通过查询端口A或端口B相关IBF或OBF信号的当前状态,决定是否能进行数据传输。 ◆若端口A和端口B均选定为方式1,则需端口C提供6位做联络信号,剩下的2位还可工作在方式0的输入/出方式。若端口A和端口B中只有一个工作在方式1,而另一个工作在方式0,则端口C中有3位作为方式1的联络信号,端口C其余5位均可工作在方式0的输入/出方式。 方式1的联络信号 方式1的联络信号表 方式2的工作特点 ◆方式2 是双向传输,相当于方式1 的输入和输出的组合,只适用于端口A。外设在端口A 的8位数据线上分时向CPU发送数据或从CPU接收数据。 ◆方式2 需要端口C提供固定的5位,即端口C的PC7~PC3 ,做指定的控制/联络信号。 ◆方式2一般采用中断方式进行数据传输。 方式2的联络信号 8.1.4 8255A的应用例 【例8.2】8255A作为中断方式的字符打印机接口。 PC3连接中断控制器8259的IR3,中断类型号为0BH。 8259端口地址:20H,21H。8255A端口地址:60H~63H。 例8.2主程序 MOV AL,0A0H ;A口方式1,输出,PC0输出 OUT 63H,AL MOV AL,0DH ;PC6=1, A口中断允许 OUT 63H,AL MOV AL,1 ;PC0=1,初始选通信号无效 OUT 62H,AL PUSH DS MOV DX,SEG LPTINT MOV DS,DX MOV DX,OFFSET LPTINT MOV AX,250BH INT 21H ;设置0BH中断向量

文档评论(0)

挑战不可能 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档