计算机控制系统8255ADC0809即作业

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

线 数 D.0
34
.
据.
.
总.
.
4 3
P.A0
2 1 40
. 通道A .
D7
控 制
A0 A1
CS
线
RD
WR
RESET
27
9 8255A 8 PPI 6 5 35 36
电 源 VCC 线 GND
CPU接口
37 18
.PPAB70
• •
. 通道B

.
25
PB7
14 15
P.C0
16 17 13 12
. 通道C .
4. 片选和控制电路;
5. 可用程序选择数据端口、选择端口的 数据传送方向,选择与CPU交换信息的方法。
一、8255A的内部结构和引脚信号
1. 8255A内部结构
8255A 可 编 程 外 围 设 备 接 口 (programmable peripheral interface, 简写 为PPI) ,其内部结构如图所示。
通过程序设定。
初 始 化 程 序 ---- 为 设 定 芯 片 工 作 方 式 而
编写的程序段称为该接口芯片的初始化程序。
3 并行接口和可编程并行接口芯 片8255A
并行接口传输数据通常以8位、16位或32 位为传输单位,一次传送一个字长的数据。
并行接口电路:
*不可编程的并行接口电路 (如74LS244/254 三态缓冲器,74LS273/373锁存器)
A组
A组控制
A口 8位
D7~D0 数据总线 缓冲器
RD WR
AA01
CS
RESET
读/写 控制逻辑
B组控制
A组 C口高位
• (4位)

B组 C口低位
(4位)
B组 B口
8位
8255A内部结构框图
PA7~PA0 PC7~PC4 PC3~PC0 PB7~PB0
8255A包括四大部分:数据总线缓冲器、读写控
位 选择 D3 D2 D1 通道C位
0 0 0 位0 0 0 1 位1 0 1 0 位2 0 1 1 位3 1 0 0 位4 1 0 1 位5 1 1 0 位6 1 1 1 位7
置位/复位控制字
按位置位/复位控制 标志0=有效
关于控制字要说明几点:
(1) 设置方式控制字时,A口、B口作为整 体设置,而C口要分成上、下两部分分别设置。 三个端口的工作方式由一个控制字规定。
制逻辑、A组和B组控制电路、端口A、B、C。
(1) 数据端口A、B、C 端口A包含一个8位数据输出锁存器/缓
冲器和一个8位数据输入锁存器,输入输出 数据均受到锁存。
端口B和C: 都包含一个8位数据输入缓冲器 和一个8位的数据输出锁存器/缓冲器,输出数据 能锁存,输入数据不锁存。
端口C:可分成两个4位端口,分别定义为输 入或输出端口,还可定义为控制、状态端口,配 合端口A和端口B工作。
C口按位置位/复位控制字不是送到C口地 址,而是送到控制寄存器地址;且一个控制字 只能使C口一位置位或复位。
选择端口C 选择控制端口
二、8255A的控制字
8255A共有两个控制字:即工作方式控制字
和对C口置位/复位控制字。
1. 工作方式控制字
控制字和各位的含义如图所示。
D7 D6 D5 D4 D3 D2 D1 D0
B组 端口C(下半部) 1=输入, 0=输出
端口B 1=输入,0=输出
方式选择 0=方式0, 1=方式1
A组和B组 A组包括 B组包括
A口:PA0~PA7 C口的高4位:PC4~PC7 B口:PB0~PB7 C口的低4位:PC0~PC3
A组,B组的控制寄存器,接收来自数据 总线的控制字,并根据控制字确定各端口的 工作状态和工作方式。
(3) 数据总线缓冲器
三态双向8位缓冲器,是8255A与CPU 之间的数据接口。传送输入数据、输出数据、 控制命令字。
1. 外部特性 接口电路的外部特性由其对外的引出信
号体现。
对于面向CPU一侧的信号:
需要弄清面向的是什么样的CPU 数据宽度(8/16/32位) 地址总线宽度(16/20/24/32位) 控制线是电平有效还是边沿有效
对于面向外设一侧的信号:
要弄清外设工作原理与工作特点 正确理解信号的意义 外设种类繁多, 信号差异较大
(4) 读/写控制逻辑 接收来自CPU地址总线信号和控制信号,
并发出命令到两个控制组 (A组和B组)。
CS:片选信号,接CPU高位地址的译码输出; RD:读信号,RD有效,CPU读8255A的数据或状态;
WR:写信号,WR有效,CPU向8255A写入的控制
或数据信息。
2. 8255A的引脚
8255A 采 用 40 线 双列直插 封装,引 脚图如图 所示。
A组 端口C(上半部) 1=输入, 0=输出
端口A பைடு நூலகம்=输入,0=输出
方式选择 00=方式0, 01=方式1,
1=方式2
方式设置标志 1=有效
工作方式控制字
2. 端口C的置位/复位控制字
控制字的格式如图所示。
D7 D6 D5 D4 D3 D2 D1 D0
不使用 设置为000
位的置位/复位 1=置位,0=复位
*可编程接口电路 (如 Intel8255A)
可编程接口电路通常应具有以下功能: 1. 两个或两个以上的具有锁存器或缓 冲器的数据端口;
2. 每个数据端口都具有与CPU用应答方 式交换信号所必须的控制和状态信息,也有 与外设交换信息所必须的控制和状态信息;
3. 通常每个数据端口有能用中断方式与 CPU交换信息所必须的电路;
2. 接口电路芯片分类 按功能分类:
(1)通用接口芯片:
支持通用的输入/输出及控制的接口芯片。 例如: 并行接口芯片8212、8255A、Z80PIO等,以
及串行接口芯片8250、8251、Z80SIO等。
面向微机系统的专用接口芯片: 例如:中断控制器8259A, DMA控制器8237/8257,
11
10
PC7
外设接口
8255A引脚定义
* PA7~PA0:A端口数据信号引脚 * PB7~PB0:B端口数据信号引脚
* PC7~PC0:C端口数据信号引脚
* D7~D0:
8255A的8位数据线
* A1~A0:
端口选择信号
当A1A0=00时 当A1A0=01时
选择端口A 选择端口B
当A1A0=10时 当A1A0=11时
Z80DMA, 定时/计数器8253/8254。
(3) 面向外设的专用接口芯片: 例 如 :CRT 控 制 器 MC6845 、 8257 ; 软 盘 控 制 器
PD765、FD8271/FD8272;键盘/显示器接口芯片8279。
(4) 接口电路的可编程性
可编程----接口芯片的功能和工作方式可
相关文档
最新文档