8255A的部分技术参数

合集下载

8255A芯片

8255A芯片

8255A芯片8255A芯片是一种集成了并行输入/输出接口功能的芯片,由Intel公司推出。

它具有三个可编程I/O端口,每个端口都可以配置为输入或输出。

它提供了高度灵活性和可编程性,使其成为许多数字系统中常用的接口芯片。

8255A芯片的主要特点如下:1. 并行接口:8255A芯片具有三个并行I/O端口,即A、B和C端口。

每个端口都有8位,可以单独配置为输入或输出。

2. 可编程:8255A芯片可以通过编程来配置其各个端口的功能。

通过写入控制字寄存器,可以设置端口的工作模式,如输入模式、输出模式、双向模式等。

3. 单独I/O地址:8255A芯片具有单独的I/O地址,通过在I/O地址总线上设置相应的地址来访问芯片的寄存器。

4. 简化接口设计:8255A芯片的引脚数量相对较少,使得系统设计更加简化和便捷。

它可以直接与微处理器或其他逻辑芯片相连接,提供了与外部设备的接口。

5. 高可靠性:8255A芯片采用了逻辑门阵列和静态RAM组成的结构,具有较高的可靠性和稳定性。

8255A芯片的主要应用领域包括:1. 工业自动化系统:8255A芯片可以用于工业控制和自动化系统中,作为输入和输出设备的接口。

例如,它可以与传感器和执行器连接,实现对设备的监控和控制。

2. 仪器设备:8255A芯片可以用于仪器设备中,提供与外部设备的数据交换和控制接口。

例如,它可以用于示波器、频谱分析仪等设备中。

3. 计算机外部设备:8255A芯片可以用于计算机外部设备的接口,如打印机、磁盘驱动器等。

它可以实现对这些设备的数据传输和控制。

4. 数据采集系统:8255A芯片可以用于数据采集系统中,用于接收传感器的模拟信号并将其转换为数字信号。

总之,8255A芯片是一种功能强大的并行输入/输出接口芯片,具有灵活的配置和简化的接口设计。

它在工业自动化、仪器设备、计算机外部设备等领域具有广泛的应用。

8255a的应用原理图

8255a的应用原理图

8255a的应用原理图1. 简介8255a是一种常用的并行接口芯片,具有广泛的应用领域。

本文将介绍8255a 的应用原理图及其基本工作原理。

2. 原理图下面是8255a的应用原理图:_______| |Port A ---| || 8255a |Port B ---| || |Port C ---|_______|3. 工作原理8255a是一个可编程的并行接口,它具有3个I/O端口(Port A、Port B、Port C)和多种工作模式。

下面是8255a的工作原理的详细描述:3.1 Port APort A是一个8位的双向端口,可以用于输入和输出。

当将Port A设置为输入模式时,可以通过读取Port A来获取外部输入信号;当Port A设置为输出模式时,可以通过向Port A写入数据来向外部设备发送信号。

3.2 Port BPort B也是一个8位的双向端口,并且可以作为一组控制信号进行使用。

在输出模式下,可以通过向Port B写入数据来控制外部设备的各种功能;在输入模式下,可以通过读取Port B来获取外部设备的状态。

3.3 Port CPort C是一个8位的端口,既可以作为一组数字输入/输出端口,也可以作为一组控制信号端口。

Port C的具体功能取决于模式控制寄存器(Mode Control Register)的设置。

4. 工作模式8255a提供了多种工作模式,可以根据具体的应用需求进行配置。

下面是常用的工作模式介绍:4.1 单工模式在单工模式下,Port A、Port B和Port C分别用作输入或输出。

这种模式适用于只需进行一方向数据传输的场合。

4.2 双工模式在双工模式下,Port A和Port B既可以作为输入,也可以作为输出。

这种模式适用于需要双向数据传输的场合。

4.3 脉冲输出模式在脉冲输出模式下,Port A和Port B可以作为脉冲输出端口。

这种模式适用于需要生成特定频率或脉冲序列的场合。

7.3.1 Intel8255A(13)

7.3.1  Intel8255A(13)

A组控制电路控制A组,B组控制电路对B组进行控制。两 组控制电路都由控制字寄存器和控制逻辑组成。控制字寄存 器接收CPU送来的控制字,用于决定8255A的工作模式,控 制逻辑用于对8255A工作模式的控制。 (3)读写控制逻辑:这部分电路可以接收MCS - 51送来 的读写命令和端口地址,用于控制对8255A的读写,并通过A 组控制电路和B组控制电路实现对数据、状态和控制信息的 传送。 (4)数据总线缓冲器:这是一个双向8位缓冲器,用于传 送MCS-51和8255A间的控制字、状态字和数据字。数据总 线缓冲器可直接与单片机的8位数据总线相连。 2、 8255A的引脚 8255A采用NMOS工艺制作,有40个引脚,双列直插封 装,其引脚排列图如下:
(2)C口按位置位/复位控制字
在传送数据时,C口常常用于作A口和B口的联络信号 线。此时,C口应设置为输出方式,利用按位置位/复位控 制字,可以将C口的某一位置1或清零(对C口进行置1或清 零,不是写入端口C,而是将按位置位/复位控制字写入控 制端口)。其位格式如图所示。
教材P252[例7.3]
三、 8255A的工作方式 8255A共有方式0、方式1和方式2,三种工作方式。其 中,方式0为基本输入/输出方式,方式1为选通输入/输出 方式,方式2为双向传送方式。A口可以工作在方式0、方式1 和方式2中的任何一种方式,而B口只能工作在方式0或方式1。 C口常常为A口和B口传送数据时提供联络信号(即控制信号 和状态信号)。 1、方式0——基本输入/输出方式 工作在方式0时,将3个端口分为两个8位端口:A口和B 口;两个4位端口:C口的高4位和低4位。可定义为输入口或 输出口,共有16种组合。单片机可对任一端口读/写。进行 无条件传送数据时,8255A工作在方式0,进行的数据传送 不需使用应答信号,只要接口能实现输入缓冲和输出锁存, 数据便可正确地传送。当进行查询方式传送数据时,需要使 用应答信号,必须由软件自行定义C口的某些线作联络信号 线,以实现A口、B口在查询方式时数据的正确传送。

第九章 可编程并行接口8255A

第九章 可编程并行接口8255A

D4 : PA口的输入/输出选择
0 输出 1 输入
D3 :
PC.7~ PC.4的 输入/输出选择
0 输出
1 输入
0 PB口的工作方式0
D2 :PB口的工作方式选择
1 PC口的工作方式1
D1 : PB口的输入/输出选择
0 输出
1 输入
D0 :
PC.3~ PC.0的 输入/输出选择
D6 D5 D4 D3
方式2
8. 8255应用举例 例1. 某系统要求使用8255的PA口工作于方式1作 输入,PB口工作于方式0作输出,PC口高4位做联络 信号线后剩余的I/O线做输入、低4位输出。设8255端 口地址为60 H~63H 控制字为 10111000B=0B8H 初始化程序为: MOV AL, 0B8H OUT 63H, AL
PA口 PB口 PC口 控制口
40H 41H 42H 43H
某端口地址为 40H,哪个端口的? 其余端口地址?
PA口 PB口 PC口 控制口
40H 42H 44H 46H
2. 8255A的工作方式 方式 0:基本输入/输出方式(无条件传送方式), PA 、PB、PC口均可工作在此方式。
方式 1:选通输入/输出方式(有条件传送方式或 中断), PA 、PB可工作在此方式,此时 PC口为PA 、PB口提供控制和联络信号。
输出(以PB口为例) OBF(PA口PC.7,PB口 PC.1)当CPU执行OUT 指令,将数据送到PB 口的数据缓冲器时 OBF=0(约0.3us)的负 脉冲,利用下降沿将 数据锁在PB口输出锁 存器,并启动外设。
ACK(PA口PC.6,PB口 PC.2)当外设接收到数 据后向8255回送一个 应答信号,同时使 OBF变高,OBF的上 升沿使ACK变高。

第五章可编程并行通信接口8255A

第五章可编程并行通信接口8255A

STROBE: 数据选通。用于将DB上的数据打入 打印机内部的数据输入寄存器。
BUSY: 打印机忙
ASK:
打印机准备接收数据
27
由并行打印机接口数据传送时序可知,在=1时打 印机“忙”,不能接收CPU的新数据,只有在=0时才 能接收新数据。因此可以描述数据打印过程如下:
28
当CPU通过接口要求打印机打印数据时,首 先查看BUSY信号,若BUSY=0,则将数据通过DB 送往接口。 等数据在与打印机连接的数据引脚上稳定后, CPU再发一个选通信号STROBE,将该数据存入打 印机内部的数据输入寄存器。并由STROBE的上升 沿使打印机的信号BUSY=1,即“忙”。(注意: 可见打印机的BUSY信号的置1不是打印机完成的 ,而是由STROBE信号引起的)。 待打印机处理完该数据后,它产生信号ACK=0 ,表示打印机准备就绪。同时ACK的前沿或后沿( 可任选)使BUSY=1,即“闲”。此时一个数据的 传送过程结束。可进行下一个数据的传送。
例:将PC口的PC2引脚置位的程序段: MOV DX,303H ;8255A控制口地址 MOV AL,05H ;使PC2=1的控制字 OUT DX,AL ;送到控制口 如果要使该引脚复位,则用下列程序段实现: MOV DX,303H ;8255A控制口地址 MOV AL,04H ;使PC2=0的控制字 OUT DX,AL ;送到控制口
4
②面向I/O设备的信号线有:
PA0一PA7:端口A的输入/输出线 PB0一PB7:端口B的输入/输出线
PC0一PC7:端口C的输入/输出线
注: Ⅰ. A、B口只作输入/输出的数据口,有时也可 用于读取外设的状态信号(如打印机的“忙”状态) ,但它们都不是专门的状态口。

_8255A芯片

_8255A芯片

10.2.2
8255A的工作方式
2.8255A的工作方式 (3)方式2 8255A的另一种工作方式为带选通双向总线I/O 方式,所以方式2又称为双向传输方式。且只有A 口可以工作在这一方式下,A口为输入输出数据端, 输入、输出均可锁存,既可以发送数据,也可以 接收数据,握手联络信号和A口在方式1下的输入 或输出时的握手联络信号分别相对应,输入输出 时的中断请求都共用PC3。这是一个“或”逻辑, 即PC6置“l”时,输出缓冲器为“空”可引起中断, PC4置“l”时输入缓冲器“满”也能引起中断。
8255A的工作方式
1.8255A控制字和状态字 (1)方式控制字 例9.1 写入方式控制字: 要求:A端口:方式0输入 B端口:方式0输出 C端口高半部:输出,C口低半部:输入 对8255A初始化,并从A口输入数据,取反后, 输出到B口 假设:A、B、C的端口地址为40H、41H、42H, 控制口的地址为43H。
10.2.2
8255A的工作方式
2.8255A的工作方式 (2)方式1 方式1输入引脚:A端口
PA7~PA0
INTEA
数据选通信号 表示外设已经准备好数据
STBA IBFA INTRA
PC4 PC5
PC3
输入缓冲器满信号 表示A口已经接收数据
中断允许触发器
中断请求信号 请求CPU接收数据
10.2.2
B组控制低4位PC0~PC3
10.2.1
8255A的内部结构和引脚
1.8255A的内部结构 各端口的功能如下表:
3个端口的功能 工作方式 0 1 2 A口功能 基本输入/输出 输入不锁存,输出锁存 应答式输入/输出 输入/输出均锁存 应答式双向输入/输出 输入/输出均锁存 B口功能 同A口 同A口 X C口功能 同A 作为A、B口 的联络线 作为A口的 联络线

可编程外围接口芯片8255A及其应用

可编程外围接口芯片8255A及其应用

方式2的方式控制字
D7 D6 D5 D4 D3 D2 D1 D0 1 1
端口A 方式
B组方式
0=方式0 1=方式1
PC2~PC0 1=输入 0=输出
端口B 1=输入 0=输出
方式2的控制信号
PC3 PA7 ~PA0
INTE1 INTE2 WR INTRA
PC7 PC6
PC4 PC5
OBFA ACKA STBA IBFA
二、 8255A的控制字
8255A控制字分为两类。


芯片各端口的方式选择控制字,它可以 使8255A的3个数据端口工作在不同的工作 方式。 C端口置位/复位控制字,它可以使C端口 中的任何一条口线进行置位或复位,而不 影响其他各位的状态。
1.方式控制字
2. 端口C置1/0控制字
D7 D6 D5 D4 D3 D2 D1 D0 0 000 001 010 011 100 101 110 111 PC0 PC1 PC2 PC3 PC4 PC5 PC6 PC7 1=置1 0=置0
输出缓冲区满信号 外设收到数据,发响应信号 外设准备好数据,发选通信号 8255A收到数据,向外设 发输入缓冲区满信号
RD
PC2~PC0
I O
方式2时序
WR
OBFA INTRA ACKA STBA 3 tSIB IBFA 8 7 输入有效 输出数据 输出有效 输入数据 4 tSIT 5 6 1 2 tWOB tWIT tAOB
X
X
X
X
X
INTEB
IBFB
INTRB
2)方式1输出
① OBF(Output Buffer Full)输出缓冲器满信号, 低电平有效,输出。当它为低电平时,表示CPU 已将数据写到8255A的指定输出端口,即数据已 被输出锁存器锁存,并出现在端口数据线 PA7~PA0或PB7~PB0上,通知外设可将数据取 走。 ② ACK(Acknowledge):外设的应答信号,低 电平有效,由外设送给8255A。当它为低电平时, 表示CPU输出到8255A的A口或B口的数据已被外 设接受。

并行接口芯片8255A

并行接口芯片8255A
: MOV AL,8AH OUT PORT_C ,AL; PORT_C 为控制口 WAIT1: IN AL, PORTC ;测试输出是否准备好 TEST AL,10000000 B JZ WAIT1 MOV AL,DATA1 OUT PORTA,AL WAIT2: IN AL, PORTC ;测试输入是否准备好 TEST AL, 40 H JZ WAIT2 IN AL, PORTB MOV BUF,AL
8255A的控制字-- C口置位/复位字
D7 0

D6 0
D5 0
D4 0
D3 L2
D2 L1
D1 L0
D0 1/0

L2L1L0写入位编码 注意:C口置位/复位字是对C口的操作 ,但必须写入控制口 可以方便地将C口任意一位置1或清0
14
8255A的工作方式----方式0

特点:


(1)任何一个端口可作为 方式0输入,也可作为 方式0输出 。 (2)各端口的输入和输出,有 16种不同的排列 组合。
同步传送:发送方和接收方的动作由一个时序信号 管理,CPU不需要查询外设

方式0的使用场合:

15


例:A口接一组开关,B口接一组灯,将A口开关状态 读入,送B口输出去 控制灯 方式字:1001X00X; 如10010000 初始化 MOV AL, 90H OUT PORT_C, AL IN AL, PORTA OUT PORTB, AL
微机原理与接口技术
并行接口芯片8255A
8255

概述 8255内部结构 8255外部引脚 8255控制字
8255工作方式
应用举例
2

8255A高清中文资料(说明书+电路图+使用例子+参考程序)

8255A高清中文资料(说明书+电路图+使用例子+参考程序)

8255A高清说明书+应用举例+参考程序目录8255A中文资料(可编程外围接口) (2)8255A内部结构原理图 (2)引脚介绍 (3)基本操作 (4)1.A、B、C端口的工作方式控制 (4)2.C端口位的控制 (6)8255A模式概括 (7)元件使用条件及相关参数 (7)8255A使用的基本流程 (8)应用举例 (9)控制程序的编写 (10)地址计算 (10)控制器地址计算 (11)端口A写入地址计算 (11)端口B写入地址计算 (12)端口C写入地址计算 (12)参考程序 (12)8255A说明书+应用举例+参考程序8255A中文资料(可编程外围接口)目前网络上基本都是说8255A是Intel公司生产的,但是实际上AMD公司也生产该品牌,在网上也可以查到AMD生产的8255A芯片的说明书。

从AMD的8255A 说明书可以看出,该芯片主要用于军用。

因此下文介绍的8255A忽略生产公司。

8255A是一款可编程的I/O芯片。

它有24个I/O引脚,这些引脚可以大致分为两组,每组12个。

该芯片有3中工作模式。

该芯片的第一种模式(模式0),每组I/O口可以分为8+4的形式,并可以配置为输入或输出模式。

第二种模式(模式1),每组可以设置为8位输入或输出模式,剩下的4个引脚中的3个用于传递握手信号以及中断信号。

第三种工作模式(模式2)是双向总线模式,A组的8个引脚作为双向总线的输入以及输出,C组的5条线作为握手信号线。

8255A内部结构原理图图1上图形象表述了8255A的内部结构,其中左侧基本为控制引脚,右侧为输入。

微机原理CH6 可编程外围接口芯片8255A及应用(ok)

微机原理CH6 可编程外围接口芯片8255A及应用(ok)
20
第六章
2、方式 1(选通输入/输出工作方式) 适用场合 查询方式或中断方式的数据传送。如:与打印机的接 口。 方式1的基本功能 ① 两个选通的8位数据端口,可输入或输出 ; ② 每个端口有三条控制线(C口提供,固定指定的,不 能用程序改变) ③ 若只有一个口工作在方式1,余下的13位可工作在方 式0; ④ 方式1的两个8位数据口的输入、输出数据都能锁存。
PB7~PB0
PC1
INTE B PC2
OBFB ACKB
PC0 WR
INTRB
29
第六章
各控制联络信号的含义
① OBF (Output Buffer Full):输出缓冲器满信号 8255A送给外设的选通信号,低电平有效。 当它为低电平时,表示CPU已将数据写到8255A的指定 输出端口,外设可以将数据取走。OBF 由输出命令 WR 的上 升沿置成低电平,而外设应答信号 ACK 将其恢复成高电平。 PC7输出A口的输出缓冲器满信号,PC1输出B口的输出缓冲 器满信号。 ② ACK (Acknowledge):外设的应答信号 低电平有效,由外设送给8255A。 当它为低电平时,表示CPU输出到8255A的A口或B口的 数据已被外设取走。PC6输入A口的应答信号,PC2输入B口 的应答信号。
8255
4
第六章
二、8255A的结构和功能
5
第六章
1、数据端口A、B和C
8255A内部包含3个8位的输入输出端口A、B和 C,通过外部的24根线与外设交换数据或通信联络( 其中C口被分成C口上半部分和C口下半部分),C口 又可分为两个4位端口。
6
第六章
每个数据端口在不同的工作方式下的具体功能:
中断允许信号

并行接口芯片8255A

并行接口芯片8255A

控制字介绍
01
02
03
控制字是用来设置8255a芯片工 作模式的16位二进制数。
控制字的格式为:XXXX XXXX XXXX XXXXXXXX。其中,最高 位是读/写控制位,中间4位是端 口C的置位/复位控制位,接下来 的4位是端口B的控制位,最后4 位是端口A的控制位。
控制字的写入顺序是先写高位, 再写低位。
03
目前,8255a芯片已经被广泛 应用于各种领域,成为计算机 和电子工程中重要的接口芯片 之一。
02 8255a芯片工作原理
芯片内部结构
ห้องสมุดไป่ตู้
01
三个并行I/O端口:端口A、端口B和端口C,每个端口都有 8个位。
02
一个控制寄存器:用于设置芯片的工作模式和控制信号的 输入。
03
一个数据总线:用于数据传输。
工作模式介绍
模式0
基本输入输出模式。在这种模式 下,端口A、B和C都可以被配置 为输入或输出模式,通过控制字 来选择。
模式1
选通I/O模式。在这种模式下,端 口A和B被配置为输出模式,端口 C被配置为输入模式。
模式2
双向I/O模式。在这种模式下,所 有三个端口都可以被配置为双向 模式,即既可以输入也可以输出。
并行接口芯片8255a
目录
CONTENTS
• 8255a芯片概述 • 8255a芯片工作原理 • 8255a芯片编程 • 8255a芯片应用实例 • 8255a芯片与其他芯片比较 • 8255a芯片未来发展展望
01 8255a芯片概述
芯片功能介绍
01
8255a是一款并行接口芯片,主要用于实现并行数据 传输和控制。
优点
支持多种游戏控制器,传输速度快, 响应速度快,提高游戏体验。

8255a简介

8255a简介

第九章并行通信接口与8255A【回顾】微机系统结构及控制信号的名称和作用。

【本讲重点】I/O接口概述,CPU与I/O接口,I/O接口与系统的连接。

8255A芯片的使用。

9.1 CPU与外设之间的数据传输一.CPU与I/O接口接口电路按功能可分为两类:①使微处理器正常工作所需要的辅助电路:时钟信号或中断请求等;②输入/输出接口电路:CPU与外部设备信息的传送(接收、发送)。

最常用的外部设备:如键盘、显示装置、打印机、磁盘机等都是通过输入/输出接口和总线相连的,完成检测和控制的仪表装置也属于外部设备之列,也是通过接口电路和主机相连。

1.为什么要用接口电路:需要分析一下外部设备的输入/输出操作和存储器读/写操作的不同之处:存储器都是用来保存信息的,功能单一,传送方式单一(一次必定是传送1个字节或者1个字),品种很有限(只有只读类型和可读/可写类型),存取速度基本上和CPU的工作速度匹配.。

外部设备的功能多种多样的(输入设备,输出设备,输入设备/输出设备),信息多样(数字式的,模拟式的),信息传输的方式(并行的,串行的),外设的工作速度通常比CPU的速度低得多,而且各种外设的工作速度互不相同,这也要求通过接口电路对输入/输出过程起一个缓冲和联络的作用。

注:接口电路完成相应的信号转换、速度匹配、数据缓冲等功能2.接口的功能(8种):⑴寻址能力:对送来的片选信号进行识别。

⑵输入/输出功能:根据读/写信号决定当前进行的是输入操作还是输出操作。

⑶数据转换功能:并行数据向串行数据的转换或串行数据向并行数据的转换。

⑷联络功能:就绪信号,忙信号等。

⑸中断管理:发出中斯请求信号、接收中断响应信号、发送中断类型码的功能。

并具有优先级管理功能。

⑹复位:接收复位信号,从而使接口本身以及所连的外设进行重新启动。

⑺可编程:用软件来决定其工作方式,用软件来设置有关的控制信号。

⑻错误检测:一类是传输错误。

另—类是覆盖错误。

注:一些接口还可根据具体情况设置其它的检测信息。

芯片8255A

芯片8255A

芯片8255A8255A内部结构图,它由如下几部分组成:(1)数据总线缓冲器(2)读写控制逻辑(3)A组和B组控制,A口及B口的高四位构成A组,B口及C口的第四位构成B组。

(4)数据端口A、B、C8255A的引脚:8255A是一个40引脚双列直插式封装芯片,引脚如图所示:关于A1、A0说明:A1、A0:端口选择线,8255A需占用4个连续的端口地址,分别用于寻址A、B、C 三个数据口及一个控制寄存期端口。

A1A0=00选择A口,A1A0=01选择B口,A1A0=10选择C口,A1A0=11选择控制口。

在8088系统中,A1A0直接接到系统地址总线的A1A0即可。

在8086系统中存在奇偶地址的问题,一般将8255A的数据线系统的低8位数据总线相连,8255A的A1A0与系统地址总线的A2A1连接,而用系统地址总线的A0=0作为该8255A的片选条件之一。

这样,仍可满足8255A占4个连续地址的要求,但它实际上是占据了CPU的4个连续的偶地址。

8255单片机资料及简介8255内部包括三个并行数据输入/输出端口,两个工作方式控制电路,一个读/写控制逻辑电路和8位总线缓冲器。

各部分功能概括如下:(1)端口A、B、CA口:是一个8位数据输出锁存器/缓冲器和一个8位数据输入锁存器。

B口:是一个8位数据输入/输出锁存器/缓冲器和一个8位数据输入锁存器。

C口:是一个8位数据输出锁存器/缓冲器和一个8位数据输入缓冲器(输入不锁存)。

通常A口、B口作为数据输入/输出端口。

C口作为控制/状态信息端口,它在“方式控制字”的控制下可分为两个4位端口,每个端口有一个4位锁存器,分别与A口、B口配合使用,作为控制信号输出或状态信息输入端口。

(2)工作方式控制电路工作方式控制电路有两个,一个是A组控制电路,另一个是B组控制电路。

这两组控制电路具有一个控制命令寄存器,用来接受中央处理器发来的控制字,以决定两组端口的工作方式,也可根据控制字的要求对C口按位清“0”或者按位置“1”。

8255A

8255A
WR
PA7~PA0 INTEA
输出设备
PC7 PC6
PC3 PB7~PB0
OBFA
ACKA
INTRA (到CPU)
输出设备
INTEB PC1 PC2
PC0
OBFB
ACKB
18 INTRB (到CPU)
• A、B口都设为方式1输出
C口的联络信号: • INTR——ACK#上升沿产生, 8255输出。=1时请求CPU输 出下一个数据(通常接到 8259)。 A组对应PC3;B组对应PC0。 WR D7~D0 • INTE——中断允许位, INTE=1和OBF#为高电平时, 允许产生INTR信号。无引出。
A组
26
8255A的初始化——C口置位/复位控制字
D7 D6 D5 D4 D3 D2 D1 D0
无效 D7=0为置 位/复位控 制字标志 D3 D2 D1 位选择 0 0 0 0 1 1 1 1 0 0 1 1 0 0 1 1 0 1 0 1 0 1 0 1 PC0 PC1 PC2 PC3 PC4 PC5 PC6 PC7
8255A的初始化
• 可用软件编程确定8255的3个端口工作于何种方式下。 • 8255A的各种工作方式由CPU对8255A写入控制命令 字来设定,这个过程称为“初始化”。
8255A有2种控制命令字: 方式选择控制字——确定3个端口的工作方式; C口置位/复位控制字——确定C口某一位的初始状态, 或用于设置INTE位(方式1,2)。
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
5 35

可编程并行输入-输出接口芯片8255A

可编程并行输入-输出接口芯片8255A
16
3.方式2
• 方式2为双向选通输入输出方式。方式2只限于A口使用,用C口的5位进行联络。工 作时输入、输出数据都能锁存。当A口在方式2下工作时,B口可以在方式0或方式1 工作。双向选通输入输出方式是通过A口8位数据线与外设进行双向通信的方式,既 能发送,又能接收数据。工作时可以用中断方式,也可以用查询方式与CPU联系。 当8255A的A口工作在方式2时,其逻辑功能结构如图1.8所示。
27
中断方式的双向并行通信接口电路框图
28
8255A方式2时读出的C口的状态字
29
• 主机一侧的编程。 • 主程序:
3.软件设计
30
主程序
31
主程序
32
中断服务程序
33
中断服务程序
34
微型计算机原理与接口技术
9
2.方式1
• 方式1为选通的输入/输出方式(或称应答式输入/输出)。在方式1下将三个端口分 成A、B两组,A、B两个口仍作为数据输入/输出口,而C口分成两部分,分别作为 A口和B口的联络信号。在8255A中规定三位联络信号,两个数据口共用去C口的六 位,剩下的两位可以用作数据传输,用方式控制字的D3位来设置它的输入/输出。 在方式1下,输入/输出端口均有锁存功能。
设有控制电路,根据CPU发出的方式选择控制字来控制8255A的工作方式,每个控制组都接收来自 读/写控制逻辑的“命令”,接收来自内部数据总线的“控制字”,并向与其相连的端口发出适当的 控制信号。 • 4.读/写控制逻辑 • 读/写控制逻辑用来管理数据信息、控制字和状态字的传送,它接收来自CPU地址总线和控制总线的 有关信号,向8255A的A、B两组控制部件发送命令。
17
方式2的逻辑功能结构
18

可编程并行接口芯片8255A

可编程并行接口芯片8255A

可编程并行接口芯片8255A并行输入/输出就是把若干个二进制位信息同时进行传送的数据传输方式。

它具有传输速度快、效率高的优点。

并行数据传输需用的信号线较多(与串行传输相比),不适合长距离传输。

所以,并行数据传输适用于数据传输率要求较高,而传输距离相对较短的场合。

8255A是Intel公司为其80系列微处理器生产的通用可编程并行输入输出接口芯片,也可以与其他系列的微处理器配套使用。

由于其通用性强,与微机接口方便,且可通过程序指定完成各种输入输出操作,因此,8255获得了广泛的应用。

8255A的引脚与结构1.8255A的引脚8255A是可编程的三端口并行输入输出接口芯片,具有40个引脚,双列直插式封装,由+5V供电,其引脚与功能示意图如图所示。

A、B、C三个端口各有8条端口I/O线:PA7PA0,PB7PB0,PC7PC0,共32个引脚,用于8255A与外设之间的数据(或控制、状态信号)的传送。

D0~D7:8位三态数据线,接至系统数据总线。

CPU通过它实现与8255之间数据的读出与写入,以及控制字和状态字的写入与读出等。

A0~A1:地址信号。

A0和A1经片内译码产生四个有效地址分别对应A、B、C 三个独立的数据端口以及一个公共的控制端口。

在实际使用中,A1、A0端接到系统地址总线的A1、A0。

CS#:片选信号,由系统地址译码器产生,低电平有效。

读写控制信号RD#和WR#:低电平有效,用于决定CPU和8255A之间信息传送的方向:当RD#=0时,从8255A读至CPU;当WR#=0时,由CPU写入8255A。

CPU对8255各端口进行读写操作时的信号关系如表所示。

RESRT:复位信号,高电平有效。

8255A复位后,A、B、C三个端口都置为输入方式。

2.8255A的内部结构如图所示,8255A的内部由以下四部分组成:(1)端口A、端口B和端口C端口A、端口B和端口C都是8位端口,可以选择作为输入或输出。

8255A的功能与结构

8255A的功能与结构

8255A的功能与结构8255A可编程外围设备接⼝(programmable perphheral interface,PPI)是⼀种通⽤的可编程并⾏I/O接⼝器件。

它可以作为Intel系列微处理器或其它系列微处理器的接⼝器件,可以将任何与TTL兼容的I/O设备与微处理器连接。

在与主频不⾼于8MHz的微处理器⼀起⼯作时,不需要插⼊等待周期。

它有24个可编程I/O引脚,分为两组,每组12个,可以以3种不同的操作⽅式⼯作。

它的每个I/O引脚可以提供2.5mA的吸⼊电流,最⼤4mA。

8255A常常⽤作键盘和打印机端⼝。

它的价格低廉,使⽤⽅便,得到了⼴泛的应⽤。

8255A的功能结构由图可得:(1)数据总线缓冲器D7~D0与系统数据总线相连,负责与CPU进⾏数据交换。

包括输⼊输出数据、控制字和状态字。

(2)读/写控制逻辑接收来⾃CPU的地址信息和控制信息。

(3)A组控制和B组控制这两组控制逻辑电路接收来⾃CPU的控制字,控制两组端⼝的⼯作⽅式及读/写操作。

A组控制端⼝A和端⼝C的⾼4位,B组控制端⼝B和端⼝C的低4位。

(4)端⼝A、B、C8255A有3个8位数据输⼊/输出端⼝:端⼝A、端⼝B和端⼝C,分别简称为A⼝、B⼝和C⼝。

它们对外的引线分别是PA7~PA0、PB7~PB0和PC7~PC0。

C⼝可分成两个4位的端⼝:C⼝⾼4位(PC7~PC4)和C⼝低4位(PC3~PC0)。

三个端⼝按组编程端⼝A和端⼝B都有⼀个8位数据输⼊锁存器和⼀个8位数据输出锁存/缓冲器。

端⼝C有⼀个8位数据输⼊缓冲器和⼀个8位数据输出锁存/缓冲器。

端⼝C可以按位操作。

8255A的引脚功能双列直插,40根引脚D7~D0:数据信号线CS:⽚选信号输⼊引脚,低电平有效RD:读信号输⼊引脚,低电平有效WR:写信号输⼊引脚,低电平有效RESET:复位信号输⼊引脚,⾼电平有效。

⽤于将8255A控制字寄存器清“0”,并将A、B、C⼝置成输⼊状态A1、A0:端⼝选择信号输⼊引脚8255A的⼯作⽅式8255A可以⽆条件⽅式、查询⽅式和中断⽅式完成CPU与外设的数据交换。

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