第八章 并行通信和并行接口8255A

合集下载

并行IO扩展芯片8255

并行IO扩展芯片8255

1
1
1
PC7
8255与单片机的连接
74LS373
AT89C51
P0.0-P0.7 ALE P2.7 WR RD RESET 8D G Q0 Q1 OE
D0-D7
PA
A0 A1
8255
CS WR RD RESET
PC
PB
EA
+5V
接片选/CS端,8255的(一组)寄存器地址可以是:
PA口:7000H PB口:7001H PC口:7002H 命令口:7003H
8255与单片机的连接
74LS373
AT89C51
P0.0-P0.7 ALE 8D G Q0 Q1 Q7 OE WR RD RESET
D0-D7 PA A0 A1 CS PC7 PC0
微型 打印机
8255
WR RD RESET
EA
+5V
Q7接片选/CS端,8255的(一组)寄存器地址可以是:
PA口:0000H PB口:0001H PC口:0002H 命令口:0003H
CPU向PA口输出数据
CPU向PB口输出数据 CPU向PC口输出数据 对控制寄存器写控制字 初始化8255时必须做的工作 没有选中,8255不工作 非法状态 非法状态 8255对系统总线呈高阻态 控制寄存器只能写不能读 8255对系统总线呈高阻态 向8255的I/O口写有效
注意:对PA,PB,PC三个口的任何读/写操作,就是对 PA,PB,PC这三个寄存器进行I/O操作.第4个寄存器是 控制字寄存器(命令字寄存器)
K0 K1 K2 K3 K4 K5 K6 K7
图8.5 简单I/O接口扩展电路
74HC244
简单并行I/O扩展(锁存器扩展) 在单片机的I/O口线不够用的情况下,可以借助 外部器件对I/O口进行扩展。可资选用的器件很 多,方案也有多种。

第8章 并行接口芯片8255

第8章 并行接口芯片8255
1、两个8位端口(A、B),和两个4位端口(端口C) 2、任一个端口可以作为输入或输出 3、输出是锁存的 4、输入是不锁存的
方式 0是一种基本的输入或输出方式。这种方式没有 规定固定的用于应答式的联络信号线。方式 0可作为 查询式输入或输出的接口电路,此时端口 A 和 B 可分 别作为一个数据端口,而取端口 C的某些位作为这两 个数据端口的控制和状态信息。
B口方式0
程 序 框 图
;8255控制端口地址 ;100 10 0 0 0B 工作方式控制字 ;设置A口输入,B口输出 ;A口地址 ;读开关量 B口输出 ;B口地址 ;写发光二极管状态
方式0 —示例2
8255A
PA0 . . . PA7 Vcc 地址总线 A0~A15 A1 A0 CS RD WR 时钟发生 器RESET RD WR RESET PB0 . . . PB7 PC0 . . . . . . . . . . . . Vcc
8255A的三种基本工作方式: • 方式0 ——基本输入输出 • 方式1 ——选通输入输出 • 方式2 ——双向传送 其中端口A可以被选择工作于方式0,1和2三种中的 任何一种。端口B只能被选择工作于方式0和1中的一 种。当端口A和端口B被选择工作于方式0时,端口C 也可以工作于方式0,一旦端口A和端口B中任一个工 作于方式1或2时,端口C被分解成两部分,上半部随 端口A,下半部分随端口B。这时端口C已经不再作 为数据信息的通道,而是作为它的附属于端口的状态 信息。 西华大学电气信息学院 郑海春
西华大学电气信息学院 郑海春
8255的引脚图
西华大学电气信息学院 郑海春
8255的端口选择和操作
-CS A1 A0 0
0
读操作-RD 读端口A
读端口B

并行接口技术及接口芯片8255A的应用

并行接口技术及接口芯片8255A的应用

方式1输入(端口B) INTE B
& PC0 INTRB PB7~0 PC2 PC1 D7~0 STBB IBFB
2
RD
I/O
2
STB:外设给8255A的“输入选通”信号,低电平有效。 IBF:8255A给外设的回答信号“输入缓冲器满”,高电平有效。 INTR:8255A给CPU的“中断请求”信号,高电平有效。
0
D6
D5
D4
D3
D2
D1
D0
特征 位
不 用 (写0)
位 选 择 000=C口0位 001=C口1位 … 111=C口7位
1=置位 (高电平) 0=复位 (低电平)
例2:若要把C口的PC2引脚置成高电平输出,
则命令字应该为00000101B或05H。
置位/复位命令字必须写入8255A的命令寄存器
其程序段为:MOV
code segment begin proc far assume cs:code push ds sub ax,ax push ax MOV DX,383H MOV AL,10000000B OUT DX,AL MOV AL,1 AGAIN:OUT DX,AL LOOP $ LOOP $
AND AL,0FEH OUT DX,AL ADD AL,3 AND AL,0FH PUSH AX MOV AH,11 INT 21H INC AL POP AX JNZ AGAIN ret begin endp code ends end begin
并行接口技术 及接口芯片8255A的应用
可编程并行接口
并行接口的特点:
1、在多根据数据线上以数据字节(字)为单位与I/O设备或 被控对象传送信息。 如: 打印机接口,A/D、D/A转换器接口,IEEE-488接口,

8255A通用并行接口 多单片机处理系统并行通信分析

8255A通用并行接口 多单片机处理系统并行通信分析

8255A 通用并行接口多单片机处理系统并行通信分

对于系统较大,实时性强,功能多,存储量大,扩展能力要求强的工业控制系统,可采用多个单片机,组成一个多微处理器系统,使之具有并行处理功能。

并行工作的各微处理器之间的信息交换,可采用串行通信方式,亦可用并行通信方式。

但对于实时性强,并且信息交换量大的系统,只有采用并行通信方式,才能满足系统功能的要求。

本节就实际应用的一些体会,着重介绍模块式结构的多单片机通信。

一、通用并行接口8255A 简介
Intel 8255A 是一种通用并行接口电路,可用编程的方法选择其逻辑功能。

该芯片可以和51 系列单片机直接接口。

8255A 有3 个8 位的并行口:口A、口B 和口C。

有3 种工作方式可供选择:方式0 为基本输入/输出方式;方式1 为选通输入/输出方式;方式2 为双向选通输入/输出方式(仅适用于口A)。

并行通信和并行接口8255A-PPT精选文档

并行通信和并行接口8255A-PPT精选文档
13
§6-2 8255A的控制字
8255A的控制字分两类 方式选择控制字: 用于定义各端口的工作方式。

置位/复位控制字: 用于对C端口的任一位进行置位或复位操作。 这两种控制字都被写入控制字寄存器端口,
用标志位(D7位)来区分:


D7=1 为方式选择控制字
D7=0 为置位/复位控制字
14
方式选择控制字的格式:(方式字)
第六章
主要内容:


并行通信与并行接口8255A


8255A引脚功能及内部结构 端口寻址 控制字和命令字 初始化及编程 工作方式 应用举例
1
并行通信和并行接口
并行通信:把一个字符的各数位用几根线同时进行传输 并行接口:实现并行通信的接口。
并行接口的特点:
在多根数据线上以字节或字为单位传递信息。
CS GND A1 A0 PC7 PC6 PC5 PC4 PC0 PC1 PC2 PC3 PB0 PB1 PB2
RD
WR
PA4 PA5 PA6 PA7
RESET D0 D1 D2 D3 D4 D5 D6 D7 VCC PB7 PB6 PB5 PB4 PB3
8255A
5
引脚信号可分为两组:

和外设一边相连的 PA7~PA0 PB7~PB0 PC7~PC0
15
端口C的置/复位控制字格式:
D7 D6 D5 D4 D3 D2 D1 D0
0 | x
|
端 口 无 C 的 置 /复 位 命 令
8
8255A的寻址
A1 A0 0 0 0 1 1 0 1 1 访问的端口 端口A 端口B 端口C 控制字寄存器
9

第八章(1) 并行接口8255

第八章(1) 并行接口8255

方式1:带选通的输入方式
INTE:中断允许信号,可通过对C口的相应位按位置 位/复位来控制。INTE置位表示允许中断。

输入时: 允许中断:PC4(A口)=1,PC2(B口)=1 禁止中断:PC4(A口)=0,PC2(B口)=0 输出时: 允许中断:PC6(A口)=1,PC2(B口) =1 禁止中断:PC6(A口)=0,PC2(B口) =0
2.端口C按位置位/复位控制字 它可使端口C中的任何一位进行 置位或复位。 这两类控制字通过控制端口的最 高位即D7位为0或1来区别。方式选 择控制字的最高位为1,而端口C置 1/置0的控制字最高位为0。
端口C按位置位/复位控制字
注意:C口控制字虽然是对端口C操作,但应 写入到控制口地址,而不是写入到C数据口
8.1.4 8255A初始化编程

P226
8.1.5 8255A应用举例

P227 例 8-1 利用8255A作为简单的输入/输出接 口,实现同步传送。
例8-2 8255作为打印机接口,工作于方式0
打印机正在处理一个字符时,打印机忙信号BUSY=1, 否则,BUSY=0。向打印机送数前,应先查询打印机状 态,当BUSY=0时,可以向打印机送数。 当 STB 有效(负脉冲)时,把数据线的数据送入打 印机内。
8255A的控制字
例1:设 A、B、C数据口地址分别为60H、 61H、 62H、控制口端口地址 63H。A口方式0,输出、B口 方式0,输入,C口高4位输出,C口低4位输入。 MOV AL,10000011B OUT 63H,AL
例2: PC7置1,PC3置0
MOV DX,63H MOV AL,0000,1111B;PC7置1 OUT DX,AL MOV AL,0000,0110B;PC3置0 OUT DX,AL

可编程并行接口8255a复习资料

可编程并行接口8255a复习资料

可编程并行接口8255A
1.功能特点:
①40脚双列直插芯片,三个互相独立的端口(ABC),每个端口有8根数据线。

②三种工作方式(012)
③A端口有一个8位数据输出缓冲器和一个输入缓冲锁存器,B端口C端口各有一个8位输出锁存器和输入缓冲器。

2.内部结构:
三个端口PN0-PN7,两组(A组A端口+C端口高半部分,B组B端口+C组低半部分)一般用BC端口作为输出端口。

8255A有四个端口地址,分别为A端口、B端口、C端口和控制寄存器。

3.控制字:
①方式选择控制字:
D7:必须为1
D6D5:选择A组工作方式(00方式0,01方式1, 1x方式2)
D4:控制A端口为输入或者输出(0:输出,1:输入)
D3:控制C端口高四位输入或者输出(0:输出,1:输入)
D2:选择B组工作方式(0:方式0。

1:方式1)
D1:控制B端口为输入或者输出(0:输出,1:输入)
D0:控制C端口第四位输入或者输出(0:输出,1:输入)
②C端口按位置位复位控制字:
D7:必须为0
D3D2D1:选择数据线(二级制计数原则)
D0:选择置位(0:置0 1:置1)
4.工作方式:
主要讲方式0
基本输入输出方式。

在这种方式下,8255A的三个端口均用作输入输出传送,不设置专用联络线。

尽管C端口分为两个4位端口,但CPU方位两个4位端口不能单独进行读写,而是把C端口看做一个整体进行读写操作。

5.经典案例:
CPU编程,8253定时计数,8255A控制小灯亮暗。

见例题:。

第8章 8255A并行接口

第8章 8255A并行接口

方式1的 输出过程
1)CPU通过输出指令将数据送至并口的输出缓冲器; 2)8255A收到数据后在OBF#上输出低电平,通知外设接收数据; 3)外设在收到OBF#的低电平后,接收并行接口的数据 4)外设向并口送ACK#低电平,通知8255A收到数据并禁止8255送
出下一个数据; 5 ) 8255A 在 收 到 ACK# 的 低 电 平 后 , 将 OBF# 置 为 高 电 平 ; 若
微机原理与接口技术
第 8 章 并/串行通信接口
8.1 并行通信接口
8.1.1 8255的内部结构 8.1.2 8255的工作方式 8.1.3 8255的编程设置 8.1.4 8255的应用例
8255A芯片知识点:
可编程并行接口芯片8255A的结构与功能 8255A的三种工作方式与初始化编程 8255A的应用
并行通信(I/O)接口
D7 ~D0

Dn-1 ~D0

计 算
行 n根数据线 I/O
算 机





控制/联络线 设
可编程并行口的一般构成
一个重要概念----联络
联络:CPU通过接口向外设输出一个控制 信 号 ; 外 设 通 过 接 口 向 CPU 输 入 一 个 “ 状 态”信号,这“一入一出”的一对信号用 来 协 调 CPU 与 外 设 处 理 信 息 的 同 步 问 题 。 这一对信号就是“联络”信号。
方式1的 输入过程
1)外设送数据至外设与接口相连的数据线上; 2)外设送选通信号STB#给8255A; 3)8255A利用STB#的低电平锁存数据至并口的输入缓冲器; 4)IBF引脚输出高电平通知外设收到数据,禁止外设发送下一
个数据; 5)8255A在IBF=1且INTE=1时使INTR输出高电平,向CPU提

第8章 并行通信和并行接口8255A

第8章 并行通信和并行接口8255A

2.8255A的内部结构 8255A的内部结构框图如图8-2所示,它由四个部分组成: (1)输入输出接口 从图8-2中可以看到,左边的信号与系统总线连接,而右边是与外设相连接的3个 口,即PA、PB、PC,3个口均为8位,将这三个口分为两组:A组(A口的8位和C口的高4 位)、B组(B口的8位和C口的低4位),每个端口都可由程序设定为各种不同的工作方 式。 端口A(PA口)有一个8位数据输入锁存器和一个8位数据输出锁存/缓冲器,所以, 用端口A作为输入或输出时,数据均受到锁存; 端口B(PB口)有一个8位数据输入缓冲器和一个8位数据输出锁存/缓冲器; 端口C (PC口) 有一个8位数据输入缓冲器和一个8位数据输出锁存/缓冲器。 (2)数据总线缓冲器 数据总线缓冲器是8位双向三态缓冲器, 8255A与系统总线之间的命令、数据、 控制字等信息都是通过它来完成的,它是系统总线与8255A之间交换信息的必经之路。 (3)读/写控制逻辑 用来管理数据信息、控制字和状态字的传送,地址线A1、A0,片选信号()和读、 写控制信号(、),完成内部端口的选择和读写操作。 (4)A组和B组控制电路 这两组控制电路根据CPU发出的方式控制字来控制8255A的工作方式,每个控制组 都接受来自读/写控制逻辑的命令,接受来自内部数据线的控制字,然后向各有关端口 发出相应的控制命令。
(二) 方式1的输入工作过程
当外设准备好数据,在送出数据的同时,送一个选通信号,使8255A的 IBF 为高电平,告诉外设当前输入缓冲器已满,暂时不要送入数据。再由后沿将INTE 置“1”,它使输出的 INTR 有效,向CPU 发出中断请求信号,待CPU响应这一中断请 求时,可以在中断服务程序中安排IN指令读取数据,然后将IBF置“0”,外设才可 以继续输入后面的数据。 ②方式1的输出 当A口与B口设定为方式1输出时,也各指定了C口的3根线为信号线,其引脚 定义和端口结构如图8-4所示。

第8章 并行接口8255A第二节

第8章 并行接口8255A第二节

当A1A0=11时
选择控制端口
表8.1 8255A的读写操作控制
§8.2 并行接口8255A
8.2.3 8255A的控制字及来自工作方式8255A共有两个控制字:即工作方式控 制字和对C口置位/复位控制字。
1. 控制字
(1)工作方式控制字: 控制字和各位的含义如图所示。
D7
D6 D5
D4 D3
D2 D1 D 0
过8255A把数据送给打印机接口的数据引脚
DATA 0 ~ DATA 7 ,同时送出一个数据选通信号 STROBE 给打印机。打印机收到该信号后,把 数据锁存到内部缓冲区,同时在BUSY信号线上 发出忙信号。待打印机处理好输入数据时,打
印机撤消忙信号,同时向主机送出一个响应信
号 ACK 。主机根据 BUSY 信号或信号 ACK 决定
通道 A
D7 A0 A1
CS RD WR
27
PA7 PB0
RESE T
9 8 6 5 35 36
8255 APPI

. . .
通道 B
电 源 线
VCC GND
CPU接口
25 14 15 16 17 13 12 11 10
PB7 PC0
. . .
通道 C
PC7 外设接口
8255A引脚定义
§8.2 并行接口8255A
§8.2 并行接口8255A
② 方式1选通输出
当端口 A 或端口 B 为方式 1 输出时,各
指定PC的3条线作为8255A与外设及CPU之 间应答信号。下图为方式1选通输出操作的 内部结构图。
方式1输出控制字格式
方式1输出端口A
PA7~0
方式1输出端口B

最新并行通信和并行接口8255A——8255A教学讲义ppt课件

最新并行通信和并行接口8255A——8255A教学讲义ppt课件
4. 读/写控制逻辑:用来管理数据、控制字和状态字的传送,接收 系统总线发来的有关信号,并向A、B两组控制部件发送命令。
9
9.1:并行通信和并行接口8255A——8255A
8255A的引脚功能
DIP封装,共40个引脚。
1. 连接系统总线的主要引脚
PA 3 1 PA 2 PA 1
D0~D7:数据线,双向,连CPU数据总线; RESET:复位输入,接系统总线的RESET;
对端口 A 写
对端口 B 写

对端口 C 写
对控制口 写

数据缓冲器为 三态
断 开
11
9.1:并行通信和并行接口8255A——8255A
8255A的引脚功能
2. 连接外设端的引脚
PA0~PA7:A口外设数据线,接外设; PB0~PB7:B口外设数据线,接外设; PC0~PC7:C口外设数据线或联络线,接外设。
含3个独立的8位并行输入/输出端口,各端口均具有数 据的控制和锁存能力。可通过编程设置各端口的工作方式 和数据传送方向(入/出/双向)。
7
9.1:并行通信和并行接口8255A——8255A 8255A的内部结构
D0~D7
RD RD AA10 RD RESET
A组控制
数据总线 缓冲器 读/写 控制逻辑
并行通信和并行接口 8255A——8255A
9.1:并行通信和并行接口8255A
1. 串行通信和并行通信 2. 可编程并行接口芯片8255A
2
9.1:并行通信和并行接口8255A——串行通信和并行通信
两种数据通信方式:串行传送和并行传送。
▪ 并行传送:数据在多条并行1位宽的传输线上同时由源传
送到目的。以1字节的数据为例,在并行传送中,1字节的

八章 并行通信和8255A

八章 并行通信和8255A

第八章并行通信和8255A第一节并行通信基础知识一、并行通信和并行接口所谓并行通信是指数据通过多条线路同时进行传送;并行接口是实现CPU与外设之间并行通讯的接口。

并行通信速度快,适宜短距离传送。

二、并行接口的内部组成由控制寄存器、状态寄存器、输入缓冲数据寄存器、输出锁存数据寄存器三、并行接口输入、输出数据的过程1、输入过程外设数据准备好----数据送入接口,发出“STB”信号---状态位置“1”,发出中断请求信号----CPU读取数据,状态位置“0”。

2、输出过程缓冲器为空----状态位置“1”,发出中断请求信号----CPU 向端口送数据,状态位置“0”。

----数据送入外设,发出READY第二节并行接口芯片8255A一、内部基本结构1、内部有三个数据端口:A口、B口、C口,用以输入、输出数据,其中C口作用较为特殊,可以作为控制口。

2、A口控制部件:控制A口和C口高四位的读写3、B口控制部件:控制B口和C口低四位的读写。

4、读写控制逻辑:用以接收系统的控制信号,负责对A、B、C口进行控制管理。

5、数据总线缓冲器:用以暂时存放CPU与外设之间传送的信息。

(状态、控制、数据)二、8255A的引脚信号共有40个引脚,分别为:1、与外设连接的引脚信号:即A、B、C三个端口。

PA0—PA7:作为A口与外设间的传递数据通道PB0—PB7:作为B口与外设间的传递数据通道PC0—PC7:可以作为C口与外设间的传递数据通道,也可以作为A口或B口的控制、联络信号2、与CPU连接的引脚信号:(1)RESET:有效时8255A内部寄存器清零,A、B、C口为输入状态(2)CS:片选信号,地址译码器产生(A15—A2)(3)A0A1:端口选择信号,从00到11分别选中A、B、C、控制端口(只能写入,不能读出)。

三、8255A的控制字有两个控制字,分别是方式控制字和C口按位置、复位控制字。

1、方式控制字A组电路控制 B组电路控制D7=1,该控制字标志。

并行通信和并行接口8255A——8255A

并行通信和并行接口8255A——8255A

5 35
10 30
15 25
21
10Βιβλιοθήκη 9.1:并行通信和并行接口8255A——8255A 8255A的引脚功能
A1、A0端口选择情况,见右表
A1 A0 0 0 1 1 0 1 0 1 端口 A B C 控制口
由CS*、A1、A0、RD*、WR*引脚的不 同组合,实现各种不同的功能。见下表:
CS 0 0 0 0 0 0 0 0 1 × A1 0 0 1 1 0 0 1 1 A0 RD WR 0 0 1 1 0 1 0 0 1 1 0 1 1 0 0 1 1 0 0 1 0 1 1 0 × × × × × × 1 1
PA 3 PA 2 PA 1 PA 0 RD CS GND A1 A0 PC 7 PC 6 PC 5 PC 4 PC 0 PC 1 PC 2 PC 3 PB 0 PB 1 PB 2 1 40 PA 4 PA 5 PA 6 PA 7 WR RESET D0 D1 D2 D3 D4 D5 D6 D7 VCC PB 7 PB 6 PB 5 PB 4 PB 3
功 能 对端口 A 读 对端口 B 读 对端口 C 读 非法,不能对控制口读 对端口 A 写 对端口 B 写 对端口 C 写 对控制口 写 数据缓冲器为 三态


输 出 断 开
11
9.1:并行通信和并行接口8255A——8255A 8255A的引脚功能
2. 连接外设端的引脚
PA0~PA7:A口外设数据线,接外设;
5
9.1:并行通信和并行接口8255A
1. 串行通信和并行通信 2. 可编程并行接口芯片8255A
6
9.1:并行通信和并行接口8255A——8255A 概述
Intel8255A是一种通用的可编程序并行I/O接口芯片,又 称“可编程外设接口芯片”,是为Intel8080/8085系列微处理 据设计的,也可用于其它系列的微机系统。可由程序来改 变其功能,通用性强、使用灵活。通过8255A,CPU可直 接同外设相连接,是应用最广的并行I/O接口芯片。 含3个独立的8位并行输入/输出端口,各端口均具有数 据的控制和锁存能力。可通过编程设置各端口的工作方式 和数据传送方向(入/出/双向)。

第八章并行接口及可编程接口芯片8255A-x

第八章并行接口及可编程接口芯片8255A-x

PB 0
K3
K2 K1 K0
31
5V
8.3.2 8255A与LED显示的接口 (1)控制字的设置
PA口设为方式0输出,PB口设为方式0输入。 由于地址总线的A0位未用,则8255A的每个端口有
两个地址。通常使用A0=0的地址。 则方式选择控制字为:1000×01×B 因未使用C口,故不需设置置位/复位控制字。
发光二极管(LED)
LED显示器有共阳极和共阴极两种结构。
共阳极结构中,各LED二极管的阳极被连在一起,使 用时要将它与+5V相连,而把各段的阴极连到器件的 相应引脚上。当要点亮某一段时,只要将相应的引脚 (阴极)接低电平。
共阴极结构中,各LED二极管的阴极连在一起后接地, 各阳极段接到器件的引脚上,要想点亮某一段时,只 要将相应引脚接高电平。
方式0(基本输入/输出方式)的功能
8255A相当于三个独立的8位数据口。 各端口既可设置为输入口,也可设置为输出口。
但不能同时实现输入及输出。 16种不同的输入输出组合。
C端口即可以是一个8位的简单接口,也可以分为 两个独立的4位端口。
设置为输出口时有锁存能力,设置为输入口时无 锁存能力。
这7个发光段分别称为a、b、c、 d、e、f和g,通过控制不同段的 点亮和熄灭,可显示十六进制数 字0~9和A、B、C、D 、E、F, 也能显示H、E、L、P等字符。 有的产品还有一个小数点DP位段, 用来显示小数。
例如,要显示数字5,只要将a、f、 g、c、d段接低所需电平即可。
28
8.3.2 8255A与LED显示的接口
20
8.2.2 8255A的控制字
使用示例
设一片8255A的端口地址为60H~63H,PC5 平 时为低电平,要求从PC5 的引脚输出一个正脉冲。

第8章 并行通信和并行接口8255A

第8章 并行通信和并行接口8255A

8.2 并行I/O接 口芯片8255A
8.2.1 8255A的外部 引脚及内部结构 1. 8255A的外部引脚
8255A的外部引脚布局如 图8-1所示。它有40根引脚, 可分为与系统总线(如8086) 连接的引脚和与外部设备连接 的引脚。
图8-1 8255A的外部引脚
D7 ~ D0 为双向数据信号线,用于 8255A 与系统数据线相连,传送 CPU与8255A之间的数据、控制信息、状态信息。 (输入): 8255A 读信号,低电平有效。当有效时, CPU 从 8255A 的指定端口读取数据或状态信息。通常接系统总线的信号。 (输入): 8255A 写信号,低电平有效。当有效时, CPU 向 8255A CS 指定端口写入控制字或数据。通常接系统总线的信号。 (输入):片选信号,当它为低电平(有效)时,才能选中该 8255A芯片,使8255A正常工作。 A1 、 A0 (输入)为片内地址选择信号。当有效选中 8255A 时,由 A1A0的编码来决定是选中A口、B口、C口,还是选中控制字寄存器,如 表8-1所示
(二) 方式1的输入工作过程
当外设准备好数据,在送出数据的同时,送一个选通信号,使8255A的 IBF 为高电平,告诉外设当前输入缓冲器已满,暂时不要送入数据。再由后沿将INTE 置“1”,它使输出的 INTR 有效,向CPU 发出中断请求信号,待CPU响应这一中断请 求时,可以在中断服务程序中安排IN指令读取数据,然后将IBF置“0”,外设才可 以继续输入后面的数据。 ②方式1的输出 当A口与B口设定为方式1输出时,也各指定了C口的3根线为信号线,其引脚 定义和端口结构如图8-4所示。
循环检测codeendsendstart图898086cpu8255a和开关的接口电路可编程并行接口芯片8255a与数模转换器dac连接可以控制输出模拟量的大小这个模拟量可以是电压的高低电流的大小速度的快慢声音的强弱等等而模数转换器adc可将它们变换为数字量通过8255a送回到微机系统中这种闭环式的调节系统在实践中应用非常广泛

第8章 8255A并行接口(修改)

第8章 8255A并行接口(修改)

CP
8.3 可编程并行接口芯片8255A
8255A的功能 8255A是一种通用的可编程并行I/O接 口芯片,广泛用于几乎所有系列的微型机系统 中 , 如8086 、 MCS51、 Z80 CPU系 统 等 。 8255A具有3个带锁存或缓冲的数据端口,可 与外设并行进行数据交换。用户可用程序来选 择多种操作方式,通用性强。使用灵活,可为 CPU与外设之间提供并行输入/输出通道。
可编程并行口8255A工作方式 方式1(选通输入/输出方式)特点:
当8255A的端口A或端口B工作在方式1,分 别指派3位固定地C作为数据传送的联络信号和中 断请求信号。
输入时的联络信号为: 输入选通STB#,输入缓冲器满IBF 中断请求信号INTR 输出时的联络信号为:
外设应答ACK#,输出缓冲器满OBF#
一个重要概念: 联络:CPU通过接口向外设输出一个控 制信号;外设通过接口向CPU输入一个 “状态”信号,这“一入一出”的一 对信号用来协调CPU与外设处理信息的
同步问题。这一对信号就是“联络”
信号。
1. 并行接口的输入过程 (1)外设将数据传输给接口,同时给出“输入 准备好”信号送接口; (2)接口将数据接收到输入缓冲器,置“输入 回答”有效送外设(阻止外设输入下一个数 据),同时使状态寄存器中“输入缓冲器 满”=1。 (3)CPU查询接口状态位或响应中断,执行输 入指令读取数据。数据读取后,清除“输入 缓冲器满”=0,置“输入回答”无效送外设, 通知外设可以输入新的数据。
说明:
8255A的四个端口地址从小到大分别对
应A口、B口、C口和控制口。 (3)电源线和地线 8255A的电源引脚为VCC和GND。VCC为电源 线,一般取+5V 。GND为电源地线。

第八章8255A并行接口

第八章8255A并行接口

端口B
对应 PC2 对应 PC1 对应 PC0 PC2置位
8255A工作在方式1下的输入时序
(3)端口A方式1作输出:
D7~D0 PA7~PA0
输出缓冲器满信号 表示CPU已经输出了数据
INTEA PC6
PC7 PC6
与门
WR
PC3
OBFA ACKA
INTRA
外设响应信号 表示外设已经接收到数据
3. A组、B组控制电路:这两组控制电路根据CPU发出的方式选择控制字 来控制8255A的工作方式,每个控制组都接收来自读写控制逻辑的 “命令”,接收来自内部数据总线的“控制字”,并向与其相连的端 口发出适当的控制信号。A组控制电路控制PA口和PC口高4位,B组控 制电路控制PB口和PC口低4位。
4. 读/写控制逻辑:用来管理数据、控制字和状态字的传送,接收系统 总线发来的有关信号,并向A、B两组控制部件发送命令。
? 8255A输出给外设的一个控制信号,当其有效时, 表示CPU已把数据输出给指定的端口,外设可以取走
? ACK*——响应信号,低有效
? 外设的响应信号,指示 8255A的端口数据已由外设 接受
? INTR——中断请求信号,高有效
? 当输出设备已接受数据后 , 8255A 输出此信号向 CPU提出中断请求,要求CPU继续提供数据
8255A的内部结构
A组控制
A组 A口 (8位)
D0~D7
RD WR A1 A0 CS RESET
数据总线 缓冲器
读/写 控制逻辑
A组 C口高位 (4位)
B组 C口低位 (4位)
B组控制
B组 B口 (8位)
PA 0~PA 7 PC4~PC 7 PC0~PC3 PB0 ~PB 7

8章 并行接口和8255芯片

8章 并行接口和8255芯片

数据线 地址线 片选 定时 R/W INT
数据线
并行 接口
输入准备好
输入响应
输出缓冲空
输出响应
外部 设备
可编程并口作用:扩充数据总线的数量和适应性
CPU
数据线 地址线 片选 定时 R/W INT
l INTEL8255A芯片
数据线
并行 接口
输入准备好
输入响应
输出缓冲空
可编程 并行 接口
输出响应 数据线
MOV DX,39FH ;控制端口地址
MOV AL,80H
OUT DX,AL
MOV DX,39EH ;PC端口地址
MOV AL,0000 0001B ; 设定PC的值
AGAIN:OUT DX,AL
;点亮LED
DELEY_1000MS ;延时1秒
ROL AL,1
;逻辑左移(LED下行),改变PC值
JMP AGAIN
l 需要完成的工作
n 选定8255工作方式 n 设计8255的电路 n 完成程序编写
并行打印接口
DATA1~8
CPU
需要完善的 电路
8255A
STB BUSY 地
l 工作方式0:8位并行数据输出+2个联络信号(1个输出1个输入)
l 硬件设计电路
8255A
打印机接口
PA 0~7
DATA1~8
CPU PC7
STB
PC2
BUSY


n PA输出,输出8位打印数据;
n PC7输出。数据选通信号(STB); n PC2输入。接收忙信号(BUSY) 。 n 注意:PC7和PC2并非固定作控制用。这是0方式特点。
软件实现【8255地址300H~303H】
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据总线缓冲器:三态8位双向缓冲器, 1. 数据总线缓冲器:三态8位双向缓冲器,与系统数据总线连接 的缓冲部件;传送数据、控制字、状态字的通道。 的缓冲部件;传送数据、控制字、状态字的通道。 位数据端口(PA、PB、PC):通常PA口与PB PA口与PB口用作输入输出 2. 3个8位数据端口(PA、PB、PC):通常PA口与PB口用作输入输出 的数据端口,PC口用作数据传输或提供联络线的端口。PC PC口用作数据传输或提供联络线的端口。PC口 的数据端口,PC口用作数据传输或提供联络线的端口。PC口 也可以分成两个4位的端口,其中PC7~PC4同端口A配合使用, 也可以分成两个4位的端口,其中PC 同端口A 同端口B配合使用。 PC3~PC0同端口B配合使用。
6
第八章:并行通信和并行接口8255A 第八章:并行通信和并行接口8255A
1. 并行通信 2. 并行接口 3. 可编程并行接口芯片8255A 可编程并行接口芯片8255A
7
第八章:并行通信和并行接口8255A——并行接口 第八章:并行通信和并行接口8255A——并行接口 8255A—— 实现并行通信的接口就是并行接口。 实现并行通信的接口就是并行接口。
寄存器
(1)控制寄存器用来接收CPU的控制命令; 控制寄存器用来接收CPU的控制命令; CPU的控制命令 状态寄存器的各个位提供各种状态信息供CPU查询; CPU查询 (2)状态寄存器的各个位提供各种状态信息供CPU查询; 为了实现数据的输入和输出, (3)为了实现数据的输入和输出,并行接口中还必定有 相应的输入缓冲寄存器和输出缓冲寄存器。 相应的输入缓冲寄存器和输出缓冲寄存器。
3. A组、B组控制电路:这两组控制电路根据CPU发出的方式选择控制字 组控制电路:这两组控制电路根据CPU发出的方式选择控制字 CPU 来控制8255 8255A 来控制8255A的工作方式,每个控制组都接收来自读写控制逻辑的的 “控制命令字”,并向与其相连的端口发出适当的控制信号。A组控制电 控制命令字”,并向与其相连的端口发出适当的控制信号。A 路控制PA口和PC口高4 PA口和PC口高 组控制电路控制PB口和PC口低4 PB口和PC口低 路控制PA口和PC口高4位,B组控制电路控制PB口和PC口低4位。 写控制逻辑:用来管理数据、控制字和状态字的传送, 4. 读/写控制逻辑:用来管理数据、控制字和状态字的传送,接收系统 总线发来的有关信号,并向A 两组控制部件发送命令。 总线发来的有关信号,并向A、B两组控制部件发送命令。
0 1 0 1 0 1 1 0
D0

D7
0 1 0 1 0 目的 1 1 0
01101010 源
8T
目的
T
4
第八章:并行通信和并行接口8255A——并行通信 第八章:并行通信和并行接口8255A——并行通信 8255A——
5
第八章:并行通信和并行接口8255A——并行通信 第八章:并行通信和并行接口8255A——并行通信 8255A—— 串行通信和并行通信比较
2
第八章:并行通信和并行接口8255A 第八章:并行通信和并行接口8255A
1. 并行通信 2. 并行接口 3. 可编程并行接口芯片8255A 可编程并行接口芯片8255A
3
第八章:并行通信和并行接口8255A——并行通信 第八章:并行通信和并行接口8255A——并行通信 8255A——
在计算机领域中有两种数据通信方式:串行通信和并行通信。 在计算机领域中有两种数据通信方式:串行通信和并行通信。 串行通信和并行通信
(1)CPU通道:接口电路和CPU相连的通道; CPU通道:接口电路和CPU相连的通道; 通道 CPU相连的通道 输入通道:接口电路和输入设备相连的通道; (2)输入通道:接口电路和输入设备相连的通道; 输出通道:接口电路和输出设备相连的通道。 (3)输出通道:接口电路和输出设备相连的通道。 每个通道都配有一定的控制线和状态线。 每个通道都配有一定的控制线和状态线。
10
第八章:并行通信和并行接口8255A——并行接口 第八章:并行通信和并行接口8255A——并行接口 8255A—— 输入过程 (外设 接口 CPU) 外设
外设将数据送给接口,并且使状态线“数据输入准备好”成为高电平。 外设将数据送给接口 , 并且使状态线 “ 数据输入准备好 ” 成为高电平 。 接口在把数据接收到输入缓冲寄存器中的同时, 数据输入回答” 接口在把数据接收到输入缓冲寄存器中的同时 , 使 “ 数据输入回答 ” 线变为高电平,作为对外设的响应。外设接到这个回答信号后, 线变为高电平 , 作为对外设的响应 。 外设接到这个回答信号后 , 就撤 除数据和“数据输入准备好”信号。 除数据和“数据输入准备好”信号。 数据到达接口中后,接口会通知 前来取数, 数据到达接口中后,接口会通知CPU前来取数,通知的方法有两种: 前来取数 通知的方法有两种: 在状态寄存器中设置“输入准备好”状态位,以便CPU对其进行查询, 对其进行查询, ①在状态寄存器中设置“输入准备好”状态位,以便 对其进行查询 接口也可以在此时向CPU发一个中断请求。 发一个中断请求。 ②接口也可以在此时向 发一个中断请求 所以, 既可以用软件查询的方式, 所以 , CPU既可以用软件查询的方式, 也可以用中断方式来设法读取 既可以用软件查询的方式 接口中的数据。 接口中的数据。 CPU从并行接口中读取数据后, 接口会自动清除状态寄存器中的 “ 输 从并行接口中读取数据后,接口会自动清除状态寄存器中的“ 从并行接口中读取数据后 入准备好”状态位,并且使数据总线处于高阻状态。此后, 入准备好 ” 状态位 , 并且使数据总线处于高阻状态 。 此后 , 又可以开 始下一个输入过程。 始下一个输入过程。
并行接口可以设计为只用来作为输出接口; 并行接口可以设计为只用来作为输出接口; 并行接口也可以设计为输入接口; 并行接口也可以设计为输入接口; 并行接口还可以将它设计成既作为输入又作为输出的 接口。有两种方法可以采用: 接口。有两种方法可以采用: 一种方法是利用同一个接口中的两个通路,一个 一种方法是利用同一个接口中的两个通路, 作为输入通路,一个作为输出通路; 作为输入通路,一个作为输出通路; 另一种方法是用一个双向通路,既作为输入又作 另一种方法是用一个双向通路, 为输出。 为输出。
Intel8255A是一种通用的可编程序并行I/O接口芯片,又称“ Intel8255A是一种通用的可编程序并行I/O接口芯片,又称“可编程外 是一种通用的可编程序并行I/O接口芯片,又称 设接口芯片”,是为Intel8080/8085系列微处理据设计的,也可用于其 设接口芯片”,是为Intel8080/8085系列微处理据设计的,也可用于其 Intel8080 它系列的微机系统。可由程序来改变其功能,通用性强、使用灵活。 通过8255 8255A CPU可直接同外设相连接,是应用最广的并行I/O接口芯 可直接同外设相连接,是应用最广的并行I/O 通过8255A,CPU可直接同外设相连接,是应用最广的并行I/O接口芯 片。 含3个独立的8位并行输入/输出端口,各端口均具有数据的控制和 个独立的8位并行输入/输出端口, 锁存能力。可通过编程设置各端口的工作方式和数据传送方向( 锁存能力。可通过编程设置各端口的工作方式和数据传送方向(入/出 双向) /双向)。
14
第八章:并行通信和并行接口8255A——8255A 第八章:并行通信和并行接口8255A——8255A 8255A—— 8255A的内部结构 8255A的内部结构
去CPU 去外设
15
第八章:并行通信和并行接口8255A——8255A 第八章:并行通信和并行接口8255A——8255A 8255A—— 8255A的内部结构 8255A的内部结构
12
第八章:并行通信和并行接口8255A 第八章:并行通信和并行接口8255A
1. 并行通信 2. 并行接口 3. 可编程并行接口芯片8255A 可编程并行接口芯片8255A
13
第八章:并行通信和并行接口8255A——8255A 第八章:并行通信和并行接口8255A——8255A 8255A—— 概述
11
第八章:并行通信和并行接口8255A——并行接口 第八章:并行通信和并行接口8255A——并行接口 8255A——
外设) 输出过程 (CPU 接口 外设
CPU往接口发送一个数据也有两种方法: 往接口发送一个数据也有两种方法: 往接口发送一个数据也有两种方法 ①接口将状态寄存器中的“输出准备好”状态位置“1”,这个状态位可供 接口将状态寄存器中的“输出准备好”状态位置“ ,这个状态位可供CPU进行查 进行查 当前可以往接口中输出新的数据。 询,以表示CPU当前可以往接口中输出新的数据。 以表示 当前可以往接口中输出新的数据 发一个中断请求。 ②接口也可以向CPU发一个中断请求。 接口也可以向 发一个中断请求 所以, 既可以用软件查询的方式, 所以,CPU既可以用软件查询的方式,也可以用中断方式往接口中输出一个数据。 既可以用软件查询的方式 也可以用中断方式往接口中输出一个数据。 输出的数据到达接口的输出缓冲寄存器中后, 当CPU输出的数据到达接口的输出缓冲寄存器中后,接口会自动清除“输出准备好” 输出的数据到达接口的输出缓冲寄存器中后 接口会自动清除“输出准备好” 状态位,并且将数据送往外设,与此同时,接口往外设发送一个“ 状态位,并且将数据送往外设,与此同时,接口往外设发送一个“数据输出准备好信 来启动外设接收数据。 号”来启动外设接收数据。 外设受到启动后,便收取数据,并往接口发一个“数据输出回答”信号。 外设受到启动后,便收取数据,并往接口发一个“数据输出回答”信号。接口收到此 信号后,会将状态寄存器中的“输出准备好”状态位重新置“ ,以便CPU输出下一 信号后,会将状态寄存器中的“输出准备好”状态位重新置“1”,以便 输出下一 个数据。 个数据。
8
第八章:并行通信和并行接口8255A——并行接口 第八章:并行通信和并行接口8255A——并行接口 8255A——
相关文档
最新文档