- 1、本文档共68页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
卷积表
第 七 章 第七章 并行接口 教学重点 并行接口的特点 8255A的工作方式和编程 8255A的应用 计算机中通信的方式 通信:是指计算机中主机与主机、主机与外设之间信息的传送。一般分别分为并行通信和串行通信。 并行通信:是指传输的线路的多条(四条、八条),一次可并行进行多位二进制位的传送。 串行通信:是指传输线路只有一条,一次只进行一位二进制位的传送。 7.1 并行接口的特点 并行接口最基本的特点是在多根数据线上以数据字(节)为单位与I/O设备或被控对象传送信息。因此并行接口的“并行”含义不是指接口与系统总线一侧的并行数据线而言,而是指接口与I/O设备或被控对象一侧的并行数据线。 除少数场合(无条件传送)外,除了要求设置并行数据线的同时,至少还要设置两根联络线,以便进行互锁异步握手方式(即查询方式)的通信。 8位或16位是一起传送的。 不要求固定的格式,这与串行传送的数据格式不同。 另外从并行接口的电路结构来看,并行接口有硬件连接接口和可编程接口之分。 7.2 可编程并行接口8255A 一、8255A的外部特性和内部结构 1.8255A的外部基本特性 a.8255A是一个具有两个8位(A口和B口)和两个4位(C口高/低4位),它的C口还具有按位置位/复位功能,为按位控制提供了强有力的支持。 b.8255A能适应CPU与I/O接口之间的多种数据传送方式要求。如无条件传送、应答方式(查询)传送和中断方式传送。 7.2 可编程并行接口8255A c. 8255A可执行功能很强,具有两条命令(方式字和控制字)。 d. 8255A PC口的使用比较特殊,除作数据口外,当工作1方式和2方式时,它的大部分引脚被分配作专用联络信号;PC口可以进行按位控制;在CPU读取8255A状态时,PC口又作1,2方式的状态口用。 e. 8255A芯片内都主要由控制寄存器、 状态寄存器和数据寄存器组成。 7.2 可编程并行接口8255A 2.8255A的外部引线与内部结构 (1)外部引脚 它的引脚分为两部分: a.与系统总线的连接信号 D0~D7:双向数据线,用于CPU向8255A发送命令、数 据和8255A向CPU回送状态、数据。 /CS:选片信号,低电平有效。 A1,A0:芯片内部端口地址信号,与系统地址总线低 位相连,用来寻 8255A内部寄存器。两位地址, 可形成片内4个端口地址。 /RD:读信号,低电平有效。 7.2 可编程并行接口8255A /WR:写信号,低电平有效。CPU通过执行OUT指令使/WR有效,将命令代码或数据写入8255A。 RESET:复位信号,高电平有效。它清除控制寄存器并将8255A的A、B、C三个端口均设置为输入方式;输出寄存器和状态寄存器被复位。 b.与外部设备的连接信号 PA0~PA7:端口A的输入/输出线 PB0~PB7:端口B的输入/输出线 PC0~PC7:端口C的输入/输出线 (2)内部结构 8255A的内部结构如图7.2所示。它由以下4个部分组成: 图7.2 8255A内部结构框图 7.2 可编程并行接口8255A 数据总线缓冲器;读/写控制逻辑;输入/输出端口A、B、C;A组和B组控制电路:控制A、B、C三个端口的工作方式,A组控制A口和C口的上半部分(PC4~PC7), B组控制B口和C口的下半部分(PC0~PC3)的工作方式和输入输出。 二、8255A的编程命令 8255A编程命令包括方式命令和对PC口的按位操作命令。 由于这两个命令都是送到8255A的同一个命令端口,故为了让8255A能识别是哪个命令,采用在命令代码中设置特征位的方法来区别。 1. 方式命令字:命令字格式 例1. 写入方式控制字 要求: A端口:方式1输入 C端口上半部:输出,C口下半部:输入 B端口:方式0输出 方式控制字或B1H 初始化的程序段: mov dx,303h ;假设控制端口为303H mov al,0b1h ;方式控制字 out dx,al ;送到控制端口 2.按位置位/复位命令字 例2. 位控命令控制字 要求: 把C口的PC2引脚置成高电平输出 方式控制字或05H 初始化的程序段: mov dx,303h ;假设控制端口为303H mov al,05h ;使PC2
文档评论(0)