a8255
可编程外设
接口适配器
1996年9月版。 1
特点
s
s
s
s
s
s
s
s
a8255
MegaCore功能实现可编程
外设接口适配器
优化FLEX
和Max
架构
24个可编程输入/输出
静读/写或握手模式
直接的位置位/复位功能
同步设计
使用大约194 FLEX逻辑单元(LE )
功能基于Intel 8255A和哈里斯82C55A设备,
除了如所提到的
“变奏曲&澄清”节
第56页
一般
描述
该
a8255
MegaCore功能实现了可编程外设
接口适配器(见
图1)。
该
a8255
有24个I / O信号,可以
在2组,每组12编程该MegaCore功能工作在
以下三种模式:
s
s
s
模式0:基本输入/输出端口
A, B口和C口(上
更低)可独立配置为输入或输出读
或持有静态数据。输出登记;输入未注册。
模式1:选通输入/输出端口
A和B口都可以
独立配置为选通输入或输出总线。信号
从C口是专门为数据信号交换控制信号。
方式2 :双向总线端口
A可以被配置为双向
总线与大多数C端口的提供所述控制信号。在这
配置,端口B仍然可以实现模式0或模式1 。
图1. a8255符号
A8255
CLK
NCS
NRD
NWR
RESET
A[1..0]
DIN[7..0]
PAin[7..0]
PBin[7..0]
PCin[7..0]
PAEN
PBEN
DOUT[7..0]
PAOUT[7..0]
PBOUT[7..0]
PCEN[7..0]
PCOUT[7..0]
Altera公司。
A-DS-A8255-01
45
a8255可编程的外围接口适配器数据表
注册地址地图
表2
显示寄存器地址映射为
a8255.
表2.注册地址地图
a1
0
0
1
1
a0
0
1
0
1
端口A的数据(所有模式)
端口B数据(全模式)
注册
端口C的数据(模式0 )和状态(模式1和2 )
控制寄存器模式的定义和C口位置位/复位
注册
本节将介绍以下
a8255
注册:
s
s
控制
端口A ,B &
控制寄存器
控制寄存器设置模式和信号方向为3个8位
I / O端口。的I / O端口控制被分成两组。 A组
由A口和高四位C口的; B组包括
B端口和低四位的端口C组A可以被设置为模式0 ,
模式1 ,或者模式2,但B组可以设置为仅模式0或模式1 。
写有7位设置控制寄存器的地址是模式定义
格式,它允许三个I的模式和方向的控制输入/输出
端口(参见
表3)。
写入控制寄存器的地址与位7复位
是C口位置位/复位的格式,它允许单位控制端口的C
(见
表4)。
CPU读取使用模式中的控制寄存器
高清格式。
48
Altera公司。
a8255可编程的外围接口适配器数据表
表3.控制寄存器模式定义格式
位
0
描述
端口C (下) I / O方向:
1 =输入
0 =输出
B端口I / O方向:
1 =输入
0 =输出
B组模式中进行选择:
1 = 1模式
0 = 0模式
C口(上) I / O方向:
1 =输入
0 =输出
端口A的I / O方向:
1 =输入
0 =输出
A组模式中进行选择:
00 - 模式0
01 - MODE 1
1X =模式2 ,
注(1)
写作时1 =模式高清格式
始终为1读取控制寄存器时,
1
2
3
4
6..5
7
注意:
(1)
该X表示“不关心”。
表4. C端口位设置/复位格式
位
0
注(1)
描述
位置位/复位:
1 =
0 =重置
位选择地址
XXX,
注( 2 )
0写作时= C口置位/复位格式
3..1
6..4
7
注意事项:
(1)
(2)
例如,重置位3端口的C,第7位被复位,以指示写操作是在
端口C位置位/复位的格式。位6到4是“不关心”。位3至1顷
011 ,以解决第3位,和第0位是0,表示一个复位操作。完整的数据
字是0XXX0110 。
该X表示“不关心”。
Altera公司。
49
a8255
可编程外设
接口适配器
1996年9月版。 1
特点
s
s
s
s
s
s
s
s
a8255
MegaCore功能实现可编程
外设接口适配器
优化FLEX
和Max
架构
24个可编程输入/输出
静读/写或握手模式
直接的位置位/复位功能
同步设计
使用大约194 FLEX逻辑单元(LE )
功能基于Intel 8255A和哈里斯82C55A设备,
除了如所提到的
“变奏曲&澄清”节
第56页
一般
描述
该
a8255
MegaCore功能实现了可编程外设
接口适配器(见
图1)。
该
a8255
有24个I / O信号,可以
在2组,每组12编程该MegaCore功能工作在
以下三种模式:
s
s
s
模式0:基本输入/输出端口
A, B口和C口(上
更低)可独立配置为输入或输出读
或持有静态数据。输出登记;输入未注册。
模式1:选通输入/输出端口
A和B口都可以
独立配置为选通输入或输出总线。信号
从C口是专门为数据信号交换控制信号。
方式2 :双向总线端口
A可以被配置为双向
总线与大多数C端口的提供所述控制信号。在这
配置,端口B仍然可以实现模式0或模式1 。
图1. a8255符号
A8255
CLK
NCS
NRD
NWR
RESET
A[1..0]
DIN[7..0]
PAin[7..0]
PBin[7..0]
PCin[7..0]
PAEN
PBEN
DOUT[7..0]
PAOUT[7..0]
PBOUT[7..0]
PCEN[7..0]
PCOUT[7..0]
Altera公司。
A-DS-A8255-01
45
a8255可编程的外围接口适配器数据表
注册地址地图
表2
显示寄存器地址映射为
a8255.
表2.注册地址地图
a1
0
0
1
1
a0
0
1
0
1
端口A的数据(所有模式)
端口B数据(全模式)
注册
端口C的数据(模式0 )和状态(模式1和2 )
控制寄存器模式的定义和C口位置位/复位
注册
本节将介绍以下
a8255
注册:
s
s
控制
端口A ,B &
控制寄存器
控制寄存器设置模式和信号方向为3个8位
I / O端口。的I / O端口控制被分成两组。 A组
由A口和高四位C口的; B组包括
B端口和低四位的端口C组A可以被设置为模式0 ,
模式1 ,或者模式2,但B组可以设置为仅模式0或模式1 。
写有7位设置控制寄存器的地址是模式定义
格式,它允许三个I的模式和方向的控制输入/输出
端口(参见
表3)。
写入控制寄存器的地址与位7复位
是C口位置位/复位的格式,它允许单位控制端口的C
(见
表4)。
CPU读取使用模式中的控制寄存器
高清格式。
48
Altera公司。
a8255可编程的外围接口适配器数据表
表3.控制寄存器模式定义格式
位
0
描述
端口C (下) I / O方向:
1 =输入
0 =输出
B端口I / O方向:
1 =输入
0 =输出
B组模式中进行选择:
1 = 1模式
0 = 0模式
C口(上) I / O方向:
1 =输入
0 =输出
端口A的I / O方向:
1 =输入
0 =输出
A组模式中进行选择:
00 - 模式0
01 - MODE 1
1X =模式2 ,
注(1)
写作时1 =模式高清格式
始终为1读取控制寄存器时,
1
2
3
4
6..5
7
注意:
(1)
该X表示“不关心”。
表4. C端口位设置/复位格式
位
0
注(1)
描述
位置位/复位:
1 =
0 =重置
位选择地址
XXX,
注( 2 )
0写作时= C口置位/复位格式
3..1
6..4
7
注意事项:
(1)
(2)
例如,重置位3端口的C,第7位被复位,以指示写操作是在
端口C位置位/复位的格式。位6到4是“不关心”。位3至1顷
011 ,以解决第3位,和第0位是0,表示一个复位操作。完整的数据
字是0XXX0110 。
该X表示“不关心”。
Altera公司。
49