微机原理复习笔记—可编程并行接口芯片8255

来源:互联网 发布:java课题 编辑:程序博客网 时间:2024/05/18 01:17

通过8255 CPU可直接和外设相连

3个独立的8位并行输入/输出接口可通过编程设置个端口的工作方式和数据传输方向(入/出/双向)

8255内部结构

 

8255 片选信号 读写控制逻辑的 A0 A1 关系如何.........?

 

 

8255的内部结构:

数据总线缓冲器:三态8位双向缓冲器 与系统数据总线相连的缓冲部件 传送数据 控制字 状态字 的通道

 

PA PB PC:PA PB输出数据 PC用做数据传输 提供联络线的端口 

A组 B组控制电路:  接收控制字 向与其相连的端口发出适当的控制信号 A主控制PA和C的高八位

 

读写控制逻辑:控制逻辑接受总线发来的有关信号 并向A组 B组控制部件发送命令

引脚功能:

封装方式:CS: 接译码器         

RD:读命令 接CPU的RD和IOR

WR:写命令输入 接CPU的WR和IOW

A0/A1:片内端口地址输入 4个端口

 

操作8255时,不同地址 送数据或命令字 

具体寻址 确定A0/A1

 

8255引脚功能:

注意:对控制寄存器的”读操作“是非法的

 

8255工作方式:

方式0:

三个口的基本 单向 输入输出

输出提供锁存 输入提供缓冲 无锁存

没有专门的联络信号线,主要用于与简单外设之间的无条件传输

方式1:

选通传送方式 (A、B口)

A口 B口 作为数据口 单向输入/输出 C口的某些位作为数据传输的专用应答线 C口的剩余位仍可作为基本的输入/输出方式

A口 B口 数据的输入输出均具有锁存能力

适用于中断方式 查询方式 下的数据传输 

方式2:

双向选通传送方式(A口)

A口数据双向传输 输入/输出分时复用

 

8255控制字:

向8255写入方式控制字来控制器工作方式

8255有方式控制字C口置位/复位控制字两种控制字

8255用于对C口的任意位置”1“或”0“

 

8255方式0:

无条件传送方式

程序查询传送方式:把AB口作为8位数据的输入或输出口,C口的高/4位分别定义为AB口的控制位和状态位

8255方式1:

每一个设置成方式1的端口()包含8位数据线(A口或B口提供)3条联络线(由C口提供),并提供中断逻辑控制

AB口均可作输入或输出,输入和输出均有锁存功能

C口分为两部分,其部分位(6位)固定用作A口、B口的选通控制信号,剩余位可工作在方式0下作数据位使用

主要用于在中断和查询方式下的数据传送

 

 

 

8255方式2:

只限于A口使用,一个8位的双向数据端口(A)5条联络线(C),工作方式相当于A口方式1下输入和输出的组合

输入/输出分时进行,均能锁存,输出缓冲器是三态的
输入/输出均可用中断方式
A组工作在方式2时,B组可工作在方式0或方式1

适用于中断 查询方式

 

 

 

具体来说:

STB:选通信号,低电平有效。由外设送给8255 当它有效时,8255A接受外设送来的一个8为数据

IBF: 高电平 表示 外设的数据已经送入 但尚未被取走 

INTR:中断请求信号 用于向CPU发送中断请求 

INTE: 刚开始的时候可以设置 PC4=1 

输出:

 

 

 

 

 

 

 

 

 



原创粉丝点击