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及其应用


方式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

: 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中文资料(可编程外围接口) (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)

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
第六章
每个数据端口在不同的工作方式下的具体功能:
中断允许信号
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档