计算机基础课件-第8章(8255).ppt_第1页
计算机基础课件-第8章(8255).ppt_第2页
计算机基础课件-第8章(8255).ppt_第3页
计算机基础课件-第8章(8255).ppt_第4页
计算机基础课件-第8章(8255).ppt_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

并行接口8255A 并行接口是指CPU与外设之间的信息传输是多位同时进行的 锁存器 缓冲器 收发器都是一种并行接口 但它们都不是可编程的 8255是Intel公司为80X86系列CPU生产的8位通用可编程并行输入 输出接口芯片 可作为任何一个与TTL兼容的并行数字设备与微机间的接口 40脚DIP 单一 5V电源 TTL电平 8255A的结构和功能 三个端口 8位 A口 端口A B口 端口B C口 端口C 二组 A组 A口 C口高位 B组 B口 C口低位 A组 B组 端口A 端口B 端口C 输入 输出端口 PA7 PA0 A口的8条线 输入 输出均带锁存 8条线工作于输入 输出还是双向 输入 输出 方式由软件编程来决定 PB7 PB0 B口的8条线 输入 输出均带锁存 8条线是输入还是输出由软件编程来决定 PC7 PC0 C口的8条线 输出有锁存 输入无锁存 8条线可用作数据的输入或输出线 也可用作控制信号的输出线或状态信号的输入线 A口 B口通常作为独立的I O端口使用 C口也可以作为一般的I O端口使用 当A口 B口作为应答式的I O口使用时 C口分别用来为A口 B口提供应答控制线 此时C口分为A组C口 或称上C口 B组C口 或称下C口 规定分别用来作为A口和B口的应答控制线使用 读 写控制逻辑 用于管理数据 控制字或状态字的传送 接收来自CPU的地址信息及一些控制信号 然后向A组 B组控制电路发送命令 控制端口的传送方向 CS 片选信号 低电平有效RD 读信号 低电平有效WR 写信号 低电平有效RESET 复位信号 高电平有效 清除所有控制寄存器内容 并将各端口都置成输入方式A1 A0 8255A片内端口寻址线 A口 B口 C口 控制口 A组 B组控制电路 接受来自CPU的读 写控制信号和CPU送入的控制字 然后分别决定各端口的功能 A组控制电路控制A口和C口的高4位 PC7 PC4 B组控制电路控制B口和C口的低4位 PC3 PC0 还可以对C口的某位实现 置0 或 置1 的操作 数据总线缓冲器 双向三态的8位缓冲器 可与数据总线 D0 D7 直接相连 8255A的工作方式 工作方式 方式0 方式1 方式2 基本输入 输出 选通 应答 输入 输出 双向 应答 输入输出 由控制字决定 工作方式控制字 D7 1 C口置位 复位控制字 D7 0 8255A的控制字 工作方式控制字 两种控制字 A口 方式0 方式1 方式2 B口 方式0 方式1 C口 方式0 例 设某8255A的控制寄存器口地址为B6H 各端口工作方式如下 A口方式0 输入端口 B口方式0 输出端口 C口高4位为输出口 低4位为输入口 试编写该8255A接口的初始化程序 对可编程接口芯片送入控制字 从而设定接口功能的程序称为 接口 功能 初始化程序 0 1 00 1 0 1 0 解 工作方式控制字为10010001B 91H 初始化程序 MOVAL 91H CPU控制字91H经AL输出OUT0B6H AL 送到8255A控制寄存器中 置位 复位控制字 例 设某8255A的控制寄存器口地址为303H 编写程序 将C口的PC7位置0 PC6位置1 解 已知8255A控制寄存器的口地址为303H 则A口 B口 C口的口地址分别为300H 301H 302H MOVDX 303HMOVAL 00001110B 置PC7 0的控制字OUTDX AL 控制字送8255A控制寄存器中MOVAL 00001101B 置PC6 1的控制字OUTDX AL 控制字送8255A控制寄存器中 工作方式0 基本输入 输出 A口 8位 B口 8位 上C口 4位 下C口 4位 可分别独立定义为输入或输出 共16种组合输出可锁存 输入有缓冲无锁存C口还有按位置位 复位的能力不能采用中断方式 但可采用查询方式 C口线可作联络信号 输入 输出 C口有按位置位 复位的能力不能采用中断方式 但可采用查询方式 C口线可作RDY STB等联络信号 传送数据 工作方式1 选通输入 输出 A口 8位 B口 8位 适用 C口不能工作于方式1A口 B口可分别定义为输入或输出支持查询 中断方式传送数据C口部分位作为控制信号和状态信号C口其余位可独立置位 复位 方式1输出 OBF OutputBufferFull 输出缓冲器满 低电平有效 该信号通知外设 在规定的数据端口上已由CPU输出了一个有效数据 外设可从此端口接收数据 ACK 外设响应 低电平有效 该信号通知接口 外设已将数据接收并使OBF 1 INTR 中断请求 高电平有效 当外设接收到一个数据后 通过该信号告诉CPU 刚才输出的数据已经被接收 可以再输出下一个数据 INTE 中断允许 A口和B口的INTR均受INTE的控制 A口的INTEA由PC6来控制 可用C口的按位操作对PC6置位或复位 以对中断INTRA进行控制 同理 B口的INTEB用PC2的按位操作来进行控制 C口的PC4 5可独立置位 复位 方式1输入 STB 输入选通 低电平有效 由外设提供 表示外设数据锁存于接口的输入端口中 IBF InputBufferFull 输入缓冲器满 高电平有效 表示已有一个有效的外设数据被锁存于接口的锁存器中 可用此信号通知外设 数据已被锁存于接口中 尚未被CPU读走 暂时不能向接口输入数据 INTR 中断请求 高电平有效 当外设将数据锁存于接口之中 且又允许中断请求发生时 就会产生中断请求 INTE 中断允许 A口的INTEA由PC4来控制 B口的INTEB用PC2的按位操作来进行控制 C口的PC6 7可独立置位 复位 方式1的A口和B口可独立设置为输入或输出A口和B口可一个工作于方式1 另一个工作于方式0方式1输入时 C口中多余的两条线 PC6 PC7 归入A组 它可以作为方式0的输入 输出线或作为位操作用 其工作状态及初始化编程与A口无关 8255A片内有一个中断允许触发器INTE INTE 0禁止中断 INTE 1允许中断 其置 0 与置 1 是通过对PC4 A组 和PC2 B组 进行位操作来实现的 在方式1中 对PC4 或PC2 的位操作只影响INTE引脚触发器的状态 而不影响PC4 或PC2 引脚的电平状态 只适用于A口 占用5条联络线B口可工作于方式0 方式1C口的PC2 0可作为B口方式1的联络线或独立使用控制信号定义与前述相同 工作方式2 双向输入输出 不同 ACK有效时 输出端口才打开 无效时呈高阻态输入 输出均可锁存输入 输出均可引起中断 PC6控制INTE1的输出中断 PC4控制INTE2的输入中断 例 利用8255A作为打印机接口 此时8255A一般设置成工作方式0 8255A编程和应用 设8255A端口地址为0380H 0383H 待打印字符的存放首地址为DS 0300H 字符数为100个 8255A初始化程序BEGIN MOVDX 0383H 控制寄存器地址DXMOVAL 10000001B 送方式0控制字 A口方式0输出 PC7 PC4输出PC3 PC0输入 OUTDX ALMOVAL 00001111B 送C口置位控制字 置PC7 1 STB 1 初始状态为高电平OUTDX AL 打印机驱动程序MOVSI 0300H 待打印字符存放内存的首地址MOVCX 100 打印字符个数CONP MOVDX 0382H 从C口检测BUSY 0 若 1 则等待 0则CPU可送打印字符LPST INAL DX 当BUSY 0 PC2 0 ANDAL 04HJNZLPST 若BUSY 1 等待 BUSY 0则向下执行MOVAL SI 从内存中取等打印的数据MOVDX 0380H 待打印数据输出至8255A口OUTDX ALMOVAL 00001110B 置PC7 0MOVDX 0383H 输出PC7 0信号 则STB 0低电平 产生选通信号OUTDX AL NOP 使STB信号

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论