- 1、本文档共33页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
微机原理与接口技术 第 发8 章 并串行通信接口
微机原理与接口技术 第 8 章 并/串行通信接口 8.1 并行通信接口 8.1.1 并行I/O接口概述 8.1.2 可编程并行I/O接口8255 8.1.3 8255应用例 并行I/O接口 并行I/O接口的数据传输 ◆并行I/O接口的数据传输方式可以采用无条件传输方式、查询方式、中断方式和DMA方式。 ◆并行I/O数据传输采用最多的是查询方式或中断方式。 ◆并行I/O数据的传输过程, 一般都需要应答联络, 彼此确认。一个新的传输过程, 必须在双方对上一个传输过程进行应答之后发生。 并行接口的数据输入过程 并行I/O接口数据输入过程及应答联络信号: 当外设向接口输入数据的同时, 发“数据输入选通”(STB)信号, STB信号可将接口的“READY”状态置位供CPU查询, 或者作为向CPU发出的输入中断请求信号;CPU执行输入(IN)指令的同时, 将“READY”状态复位; “READY”的复位信号可作为向外设发出的“数据输入应答” 信号。 并行接口的数据输出过程 并行I/O接口数据输出过程及应答联络信号: CPU执行输出(OUT)指令的同时, 将接口的 “BUSY” 状态置位, “BUSY”的置位信号可作为向外设发出的“数据输出选通” 信号, 通知外设接收数据;当外设从接口接收到数据后, 向接口发出“数据输出应答”(ACK)信号; ACK信号可将“BUSY”状态复位供CPU查询, 或者作为向CPU的发出的数据输出中断请求信号。 并行I/O接口8255 Intel 8255是一个广泛用于微机系统的可编程并行I/O接口。 ◆ 8255不需附加外部电路便可和大多数外设直接连接, 使用十分方便。 ◆8255采用40脚双列直插式封装, 有24条并行I/O引脚, 可选择实现4/8/12/16/20/24位并行I/O 。 ◆8255可实现与CPU之间的直接、查询、中断数据传输方式。 ◆8255具有可选择的方式0、方式1、方式2三种工作方式。 8255的内部结构 8255的引脚特性 ◆8255与外设相连的有三个8位数据端口: 端口A(PA7~PA0), 端口B(PB7~PB0), 端口C(PC7~PC)。 ◆8255内部有A组和B组逻辑控制: 分别控制A组(PA7~PA0, PC7~PC4), B组(PB7~PB0, PC3~PC0)的工作方式和读/写操作。 ◆8255有D7~D0(双向、三态)数据线: 内接一个8位数据缓冲器, 外与系统数据总线相连。 ◆8255有6个读/写控制逻辑引脚: RESET, WR, RD, CS, A1, A0 , 分别接收CPU和译码电路的控制信号, 地址信号。 8255读/写操作的控制逻辑 方式控制字 端口C置位/复位控制字 8255控制字设置例 ◆8255 控制字通过写控制端口的方式设置。 ◆8255 控制字的性质通过特征位区分。 ◆例如, 8255端口地址80H~83H (P142)。 MOV AL, 91H OUT 83H, AL ;写控制字91H MOV AL, 0DH OUT 83H, AL ;PC6置1 MOV AL, 08H OUT 83H, AL ;PC4清0 8255的工作方式 8255有三种工作方式: 方式0 —— 基本输入/输出方式, 即直接(不需联络)数据传输。A, B, C端口均可为方式0的输入口或输出口使用。 方式1 —— 选通输入/输出方式, 即需联络的数据传输。方式1的输入或输出, 均需要端口C提供固定的3位联络信号。 方式2 —— 双向传输方式。方式2相当于方式1的输入和输出组合, 需要端口C提供固定的5位联络信号。 8255的端口A可以选择方式0, 方式1, 方式2。 8255的端口B可以选择方式0, 方式1。 8255的端口C 做数据口, 仅可以为方式0 。 (端口C某些位可配合方式1或方式2做联络信号。) 8255方式0的工作特点 ◆方式0可以将数据端口A、B、C组合成各种位数的并行I/O接口(多达16种组合)。 ◆各个数据端口均都可用做输入口(缓冲器), 或者输出口(锁存器)。 ◆方式0主要使用在无条件(直接)传送场合。 8255方式0编程例 ◆ 端口地址30H~33H。 MOV AL, 89H ; A口、B口输出, C口输入 OUT 33H, AL ;写方式控制字 IN AL, 32H ;读C口 NOT AL ;C口数据取反 OUT 30H, AL ;写A口 MOV AL, 0F0H ;取B口数据 OUT 31H, AL ;写B口 8255方式1的联络信号 方式1联络信号表 8255方式1的工作特点 ◆端口A或端口B可以选择使用方式1, 并可选择各自为输入
您可能关注的文档
最近下载
- 2024至2030年中国冷面行业投资前景及策略咨询研究报告.docx
- 2024年秋新人教PEP版三年级上册英语教学课件 Unit 5 Part B Start to read.pptx VIP
- M3(R2)支持药物进行临床试验和上市的非临床安全性研究指导原则.pdf VIP
- 19G518-3门式刚架轻型房屋钢结构(有吊车).pdf VIP
- 人教版五年级下册数学期末考试卷及参考答案【精练】.docx VIP
- 游戏企业雇主品牌研究报告.pdf VIP
- 5.性教育之乳房的故事.pptx VIP
- 第40届全国中学生物理竞赛复赛试题.pdf VIP
- 中考语文答题技巧课件.ppt VIP
- 结构重塑显奇功—材料化学的故事.pdf VIP
文档评论(0)