文档详情

并行输入输出接口.ppt

发布:2017-02-24约字共29页下载文档
文本预览下载声明
并行输入输出接口 通用并行I/O接口芯片具有以下特点: 每个芯片集成了多个独立的并行数据传输通道,且每个通道均可编程设置工作方式。 每个通道都提供状态查询功能,芯片有一定 的中断管理功能。 * * 北京化工大学微机原理课件 可编程输入输出接口芯片8255 8255A是Intel86系列微处理机的配套并行接口芯片, 它可为86系列CPU与外部设备之间提供并行输入/输 出的通道。由于它是可编程的,可以通过软件来设 置芯片的工作方式,所以,用8255A连接外部设备时, 通常不用再附加外部电路,给使用者带来很大方便。 北京化工大学微机原理课件 可编程输入输出接口芯片8255 一 8255A的结构 8255A的方框图 北京化工大学微机原理课件 可编程输入输出接口芯片8255 一 8255A的结构 1.数据端口A、B、C 均为8位端口 2. A组控制和B组控制电路 A组控制电路控制端口A和端口C的高4位的工作方式和读写操作。 B组控制电路控制端口B和端口C的低4位的工作方式和读写操作。 3.数据总线缓冲器 功能:通过它与系统数据总线相连。 4.读写控制逻辑电路 功能:管理数据传输过程。 北京化工大学微机原理课件 一 8255A的结构 6. 端口寻址 5. 控制信号 片选信号:由系统地址线译码产生,启动CPU与8255A之间的通信。 读、写信号:控制CPU与8255A之间的数据流向。 RESET复位信号:清控制寄存器,设置A、B、C三个端口为输入方式。 端口选择信号:经译码四个地址分别对应于A、B、C三个数据端口和控制 端口。 RD 读信号,低电平有效,它控制8255A送出数据和状态信息至CPU WR 写信号,低电平有效,它控制把CPU输出的数据和命令信号写到8255A。 8255A共有4个端口,3个数据端口,A口,B口,C口,一个 控制端口。 当A1A0=00,选择端口A; 当A1A0=01,选择端口B; 当A1A0=10,选择端口C; 当A1A0=11,选择控制字寄存器 RD WR CS A1 A0 操作 0 0 0 1 0 读A口 0 1 0 1 0 读B口 1 0 0 1 0 读C口 0 0 1 0 0 写A口 0 1 1 0 0 写B口 1 0 1 0 0 写C口 1 1 1 0 0 写控制端口 × × × × 1 高阻 1 1 0 1 0 非法状态 × × 1 1 0 高阻 北京化工大学微机原理课件 二 8255A的控制字及工作方式 三种基本工作方式 方式0——基本的输入输出方式 方式1——选通的输入输出方式 方式2——双向传输方式 2. 工作方式控制字 例:设8255A的端口地址为F8H~FBH,A、B、C均为基本 I/O方式(即方式0),其中A口为输入口,B口为输出口, C口为输出口,写出工作方式控制字。 分析:确定控制端口的地址 写控制字到控制端口 MOV AL , 1001 0000B OUT 0FBH , AL 北京化工大学微机原理课件 二 8255A的控制字及工作方式 3. C口置位复位控制字 例:设8255A控制端口的地址为0FBH, (1) 写控制字使PC6复位 (2) 写控制字使PC3置位 MOV AL , 0000 1100B OUT 0FBH , AL (2) MOV AL , 0000 0111B OUT 0FBH , AL 北京化工大学微机原理课件 三 方式0 基本输入输出方式,适用于无需应答信号的简单I/O数据场合, I/O数据处于准备好状态,CPU随时从端口写入和读取数据。 方式0可工作在查询方式,方式0的应答信号线由用户自行定义, 只能查询不能中断,取C口的某些位作为A、B口的控制和状态信息。 四 方式1 1. 与方式0的比较 和方式0相比,A、B仍作为数据输入/输出口,但规定端口C的 某些位作为状态和控制信息,不能由用户改变。 北京化工大学微机原理课件 四 方式1 2. 方式1输入 STB——选通信号。由外部输入,低电平有效。 STB有效时,将外部输入的数据锁存到所选端口的输入锁存器中。 IBF——输入缓冲存储器满信号。向外部输出,高电平有效。 IBF有效时,表示由输入设备输入的数据已占用该端口 的输入锁存器,它由STB信号置位,待CPU执行IN指令时, RD有效,将输入数据读入CPU,其后沿把IBF置“0”,表示输入 缓冲存储器已空,外部设备可继续输入后续数据。 INTR——中断请求信号,高电平有效。 这是
显示全部
相似文档