8.2并行输入输出系统.ppt

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
8.2并行输入输出系统

8.2 并行输入/输出系统 8.2.1 并行接口系统概述 8.2.2 可编程并行接口芯片内部结构和外部引脚 8.2.3 可编程并行接口芯片使用的控制字 8.2.4 可编程并行接口芯片的工作方式 8.2.5 可编程并行接口芯片8255A应用举例 8.2.1 并行接口系统概述 并行接口的特点(4点) 1. 以字节或字为单位传送信息 2. 并行接口要有联络信号 3. 即使传一位信息,也要进行8/16位的传送 4. 传送信息不要求有固定的格式 并行I/O接口 并行输入输出的控制方式 并行接口标准 8.2.2 8255 A的内部结构和外部引脚 1.数据总线缓冲器 双向、三态; 用于CPU与8255A传送数据的接口。 2.读/写控制逻辑 负责管理8255A数据传送的过程。 3.数据端口A、B、C 三个独立的I/O端口 每个端口都具有两个寄存器: 一个数据输入寄存器(具有三态缓冲功能) 一个数据输出寄存器(具有锁存功能) C口比较特殊,有4个作用: (1)作数据口: 可作8位的数据口; 可分为高、低四位: 高4位PC4~PC7与A口一起组成A组 低4位PC0~PC3与B口一起组成B组 (2)作状态口: 8255A工作在方式1、2下,有固定的状态字,需要从C口读出。 (3)作专用的联络信号: 在方式1、2C口的大部分引脚被分配了固定的联络线 (4)作按位控制用 C口的8个引脚可单独进行位操作,使其置1或置0 4.A组和B组的控制电路 作用(2个): (1)控制A、B、C三个端口的工作方式: A组控制电路控制A口和C口的高4位; B组控制电路控制B口和C口的低4位。 (2)根据编程命令对端口C指定位进行置位/复位。 8.2.3 8255A的控制字 1. 控制命令字 作用:指定8255A的工作方式及其方式下3个并行端口的功能(作输入还是输出); 格式: 2.按位置位/复位命令字: 作用:对PC口指定的位进行置位/复位操作 格式: 【例】 利用8255A的PC7产生负脉冲,作打印机接口电路的数据选通信号,设8255A命令口地址为303H,PC7平时为高电平。实现该功能的程序段为: MOV DX,303H MOV AL,0000 1111B ; 置PC7=1 OUT DX,AL MOV AL,0000 1110B ; 置PC7=0 OUT DX,AL NOP ;维持低电平 MOV AL,0000 1111B ; 置PC7=1 OUT DX,AL 8.2.4 8255A的工作方式 1. 方式0 基本的输入/输出方式; 用于无条件传送和查询传送; 通常不用联络信号,或不使用固定的联络信号(可用三个端口的任何一位作为查询信号); 单向I/O端口:一次初始化,只能指定某端口为输入或输出,不能同时作输入和输出。 【例8-3】利用8255A的A口方式0与微型打印机相连,将内存缓冲区BUFF中的字符打印输出。 工作流程是: 主机将要打印的数据送上数据线,然后发选通信号。 打印机将数据读入,同时使BUSY线为高,通知主机停止送数。这时,打印机内部对读入的数据进行处理。 处理完以后,使BUSY变为低电平,通知主机可以发下一个数据。 说明: 由PC0充当打印机的选通信号,通过对PC0的置位/复位来产生选通。同时,由PC7来接收打印机发出的“BUSY”信号作为能否输出的查询。 8255A的控制字为 B 即88H,A口方式0,输出;C口高4位方式0输入,低4位方式0输出。 PC0置位: 即 01H PC0复位 即 00H 8255A的4个口地址分别为:00H,01H,02H,03H。 2. 方式1 是一种选通I/O方式; 用于查询传送和中断传送; 需要设置专用联络线; A口和B口为两个独立的8位I/O数据通道,可单独连接外设,通过编程分别设置它们为输入或输出; C口大部分引脚做专用的联络信号: 6位分别用作A口&B口固定的联络线; 其余2位仍可工作在方式0,用作I/O。 I/O过程中有固定的状态字。 方式1联络信号线的定义 1.用作输入时,信号线的定义 :外设给8255A的输入选通信号,低电平有效; 用来将外部输入的数据送入8255A的A口或B口的输入(缓冲)寄存器中。 IBF:是8255A给外设的回答信号,高电平有效; 表示输入缓冲器满(说明8255A已经收到外设的数据,但未被CPU取走)。 INTR:8255A给CPU的中断请求信号,高电平有效; 请求CPU从8255A读数。 2.方式1输出 用作输出时,信号线的定义 :是8255A给外设的输出缓冲器已满信号,低电平有效; 表示CPU已经将数据写到8255A输出端口,通知外设来取数。 :是

文档评论(0)

jiayou118 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档