8255控制字
8255功能与应用

8255A具有三个相互独立的输入/输出通道:
通道A、通道B、通道C。
A组控制逻辑控制端口A及端口C的上半部;
A组有0,1,2 三种工作方式。
B组控制逻辑控制端口B及端口C的下半部,
B组只能工作于方式0,1。
二、8255A的结构框图(如图8-1所示) 从功能上来分,8255A的结构可分为:总 线接口电路、内部控制逻辑和输入 / 输出 接口电路。 (1)总线接口电路 数据总线缓冲器和读/写控制逻辑。 (2)内部控制逻辑 (3)输入/输出接口电路
MOV AL, 0DH OUT 83H, AL ;设按位置位/复位控制字 ;置PC6=1,使选通无效
具体程序段如下:
MOV AL, 81H OUT 83H, AL MOV AL, 0DH OUT 83H, AL WAIT:IN AL, 82H TEST AL, 04H JNZ WAIT MOV AL, BL OUT 80H, AL MOV AL,0CH OUT 83H, AL INC AL OUT 83H, AL
; (控制字若为83H也对) ;送控制字 ;设按位置位/复位控制字 ;置PC6=1,使选通无效 ;读C口状态 ;测试BUSY状态(PC2) ;忙,循环测试 ;不忙,取打印字符 ;送A口 ;设按位置位/复位控制字 ;置PC6=0,选通打印机
;置PC6=1
总
结
掌握可编程输入/输出接口芯片8255A的应用 及编程方法(方式0,硬件电路,程序)。
8255A作为打印机接口的示意图如下:
A0 A1 IOR IOW 译 码 器
A0 A1
RD
WR CS
工作过程:
8255A不断查询打 印机的状态,当 打印机为忙状态, 8255A处于查询等 待状态。 当打印机为空闲 状态时,CPU通过 8255A向打印机输 出一个字符。
51单片机8255A扩展IO口和单片机连接

PC4
PB口
PC5 PC6
PC7
PC口低4位
14
15
16
17
13 RD
12 11 10
WR A0
A1
RESET
读写 控制 逻辑
B组 控制
③ 读/写控制逻辑
CS
接收CPU传来的控制信号,以控制8255A的操作
CS WR A1、A0 、RESET
④ 数据总线缓冲器 双向三态8位缓冲器,与单片机的数据总线直接相连
8031
8255A与资料单仅供片参考 机的连接
D7
Q7
D6
Q6
74LS373
D5
Q5
D4
Q4
D3 Q3
D2
Q2
D1
Q1
D0
Q0
G OE
WR
RD RESET PA CS
8255A
A1 A0
PB
ALE EA
D7
D6
D5
D4
PC
D3
D2
D1
D0
CS 、A1、A0接地址总线
P0.7、P0.1、P0.0经锁存器74LS373接 CS 、A1、A0
控制
数据 总线
5
② A、B组控制电路 36 9 8 A、B两组控制电路将三个端口 35
分成A、B两组。 6
RD
PB0
WR 8255A PB1
A0
PB2
A1
PB3
RESET
PB4
CS
PB5
PB6
PB7
18 19
D0-D7
20
21
22
23
24
25
缓冲
8255芯片知识点总结

8255芯片知识点总结一、8255芯片的功能8255芯片的主要功能是实现微处理器与外部设备之间的数据传输和交互。
它提供了24个I/O引脚,可配置为三个8位的并行输入/输出端口。
除了I/O功能之外,8255芯片还具有自动手摇功能,可通过设置控制字来进行不同模式的操作,包括模式0(基本I/O)、模式1(手摇方式)、模式2(双向通讯)和模式3(快速反射)。
在基本I/O模式下,8255芯片的三个端口A、B、C分别作为输出、输入、控制端口。
通过设置控制字可以配置每个端口的工作方式,包括输入、输出和双向通讯。
而在手摇方式下,8255芯片可以通过设置手摇信号来进行数据传输,可以实现16位数据的传输操作。
在双向通讯模式下,8255芯片可以通过读写控制字来实现双向数据传输。
而在快速反射模式下,8255芯片可以实现数据的快速输入和输出,适用于数据采集和高速数据传输等场景。
除了上述功能,8255芯片还可以实现对外设设备的中断请求响应、电源管理和自检功能等。
因此,8255芯片在微处理器系统中扮演着非常重要的角色,可以实现微处理器与外部设备的高效通讯和控制。
二、8255芯片的特点8255芯片具有以下几个显著的特点:1. 多功能性:8255芯片提供了多种工作模式和配置方式,可以适用于不同的应用场景。
用户可以通过编程来设置控制字,实现8255芯片的不同功能。
2. 高性能:8255芯片具有高速的数据传输和处理能力,可以满足对数据传输速度要求较高的应用。
3. 可编程性:8255芯片的功能和工作方式可以通过编程进行配置,可以根据具体的应用需求来设置控制字,实现不同的功能和模式。
4. 可靠性:8255芯片具有良好的稳定性和可靠性,可以在恶劣的环境条件下正常工作。
5. 兼容性:8255芯片广泛应用于各种微处理器系统中,与不同的微处理器兼容性强,可广泛应用于各种系统。
6. 低功耗:8255芯片采用低功耗设计,具有较低的能耗,适用于对电源管理要求较高的应用。
8225的初始化程序

8255的初始化程序:1、地址确定因为A10A9A8A7A6A5A4A3=01010011,A2A1=11为控制字端口,A2A1=10为C口,A2A1=01为B口,A2A1=00为A口,A0为0,所以8255A地址范围为24CH~24FH。
2、控制字确定因为A口为方式0输出,B口为方式0输入,所以控制字为10000010B=82H 3、初始化程序MOV AL,82HMOV DX,24FHOUT DX,AL附8255知识:8255是微机并行接口芯片。
8255是可编程I/O口扩展芯片。
对8255输入不同的指令可改变I/O口的工作方式。
8255与单片机系统连接方式简单,工作方式由程序设定,图2为8255的引脚图。
8255内部有4个寄存器:分别为寄存器A、B、C和控制寄存器。
A、B、C寄存器的数据就是引脚PA7~PA0、PB7~PB0、PC7~PC0上输入或输出的数据。
而控制寄存器的数据则表明PA、PB、PC的工作方式。
通过CS、A0、A1、RD和WR对4个寄存器进行操作。
1)CS为低电平时选通8255;2)A1、A0为地址选通;3)RD和WR为读、写信号:RD为低、WR为高时为读方式,RD为高、WR为低时为写方式。
4)D0~D7为数据口。
向控制寄存器写入不同的数据可以使8255工作在三种不同的方式下。
这里只介绍应用最多的方式0。
方式0下8255的PA、PB及PC口上半部分(PC7~PC4)和下半部分(PC3~PC0)中任何一个端口都可以设定为输入或输出,PC口还可以进行位操作。
控制寄存器各位的含义如图3所示。
SLPC-24中8255工作在方式0。
PA、PB为输入口、PC为输出口,对控制寄存器写入的数据为10010010B,即92H。
微机原理 可编程接口芯片8255A及应用

第七章
参考程序片断: MOV AL, 10010000B ; 控制字 OUT 0F6H, AL ; 写入控制字 LP: IN AL, 0F0H ; 从A口读入开关状态 OUT 0F2H, AL ; B口控制LED,指示开关状态 CALL DELAY1S JMP LP
思考:
若地址大于FFH,则程序应该怎么改?
dp g f e d c b a
g
d
b
c
DP
g f e d c b a 1
阴 极
0
1
1
0
1
36
1
0
第七章
十六进制数共阴极的七段显示码表
十六进制数字
0 1 2 3 4 5 6
七段显示码
3FH 06H 5BH 4FH 66H 6DH 7DH
十六进制数字
8 9 A b C d E
七段显示码
7FH 6FH 77H 7CH 39H 5EH 79H
内部逻辑 6
端口C (低4位)
B 组B 端口
PC3~PC0
(8位)
PB7~PB0
CPU接口
外设接口
第七章
8255A与系统的连接示意图
7
第七章
3、各部分功能简介
数据端口
A、B、C:可用来和外设传送信息;每
个端口8位,通过编程设定其为输入口或输出口;
工作方式 0 1 8255数据端口功能表 B口 A口 C口
教材第九章内容
第七章
可编程外围接口芯片8255A及其应用
7.1 8255A的工作原理
一、8255A的结构和功能
二、8255A的控制字及初始化编程 三、8255A工作方式和C口状态字
8255A的原理介绍

D7~D0
8086 系 统 总 线
RD WR A1 A2 A0 A3 A4 M/IO A5 A6 A7
&
A B C G2A G2B
Y0 O Y1 Y2 O O
RD WR A0 A1 CS
PA7
PA0
PC3 PC2
驱 动 器
K3
K2 K1 +5V
PC1
PC0
~
K0
G1 LS138
8255A
+5V
;查表,取出相应的字形码送AL
;指向端口A ;输出字形码显示
LED显示器的结构
a
f g b c d dp
a b c d e
a b c d e
e
f
g ep
f
g ep
LED显示器的外形
共阳极LED显示器的结构
共阴极LED显示器的结构
LED显示器的工作原理
软件译码法
PA0 PA1
a b c d e
8 2 5
8255A各端口地址确定: 由图可知: A7 A6 A5 A4 A3 A2 A1 A0 1 1 1 0 1 0 各端口地址为:E8H~EEH
8255A方式选择控制字: 按题意设置端口A方式0输出,下C口输入.
1 0 0 0 × 0 × 1 81H
A0 A3 A4 M/IO A5 A6 A7
o o 读/写 控制 逻辑 o
至控制 寄存器 至数据端口
(五) 端口寻址
8255A端口选择表
A1 A0 RD 0 0 1 0 0 1 1 0 1 0 0 1 0 1 0 0 0 1 1 1 1 WR 1 1 1 0 0 0 0 CS 0 0 0 0 0 0 0 端口 A 端口 B 端口 C 数据总线 数据总线 数据总线 数据总线 功能 数据总线 数据总线 数据总线 端口 A 端口 B 端口 C 控制字寄存器
8255中的方式控制字和位控制字

主题:8255中的方式控制字和位控制字1. 介绍8255芯片8255是一种可编程并行I/O芯片,广泛用于微机、工控、通信、家电等领域。
它具有多种功能,包括输入/输出控制、定时/计数功能等,能够满足不同应用的需求。
2. 方式控制字的概念方式控制字是8255中的重要概念之一,它用于配置8255芯片的工作方式。
通过设置方式控制字,可以确定8255的工作模式,包括输入、输出、双向或定时/计数等。
3. 方式控制字的结构方式控制字通常由8位二进制数据组成,每一位都代表着8255的某种工作状态。
其中,最高3位用于设置端口A、端口B和端口C的工作方式,接下来的3位用于设置端口A、端口B和端口C的工作模式,最低2位用于设置定时/计数功能的工作状态。
4. 方式控制字的设置方法在使用8255芯片时,需要按照具体应用的需求来设置方式控制字。
可以通过编程的方式将合适的二进制数据写入到8255芯片的方式控制字寄存器中,以达到配置8255工作模式的目的。
5. 位控制字的概念除了方式控制字之外,8255中还有位控制字的概念。
位控制字用于控制8255芯片的具体输入/输出操作,可以实现对单个端口的位控制。
6. 位控制字的结构位控制字通常由8位二进制数据组成,每一位都代表着8255的某种输入/输出操作。
通过设置位控制字,可以实现对端口A、端口B和端口C的单个位的输入/输出控制。
7. 位控制字的设置方法对于特定的输入/输出操作,可以通过编程的方式将合适的二进制数据写入到8255芯片的位控制字寄存器中,以实现对端口的单个位的控制。
8. 方式控制字与位控制字的关系方式控制字和位控制字是8255芯片中两个重要的控制概念,它们共同构成了8255的工作模式。
方式控制字主要用于配置8255的工作方式,而位控制字则用于具体的输入/输出控制操作。
9. 总结8255芯片中的方式控制字和位控制字是控制8255工作模式和具体输入/输出操作的重要手段。
通过合理设置方式控制字和位控制字,可以实现对8255芯片的灵活控制,满足不同应用的需求。
(18)8255A的编程 6.52

标 志 位
0---------Output 1---------Input
例1:设8255A口、B口、C口都工作在方式0。A口输出;B口输出,C口输入,填出方式字 1 标 志 0 A 方式0 0 0 1 0 0 1
A C高4 B B C低4 输出 输入 方式0 输出 输入
方式控制字 为 89H
第1页
6.5.3 8255A的编程 (P211)
(1)8255工作方式控制字
1 D6 D5 D4 D3 D2 D1 D0 B组控制 0 C口 (低四位) 1 0 B口 1 0 方式选择 1 A组控制 0 C口 (高四位) 1 0 A口 1 0 0 方式选择 1 0 × 1 输出 输入 输出 输入 方式0 方式1 输出 输入 输出 输入 方式0 方式1 方式2
注:一般取值000
例1:把PC4置1(置位)
0
0
0
0
1
0
0
1 置1
09H
标志 无定义,选0
例2:把PC2置0 (复位)
操作PC4
0
0
0
0
0
1
0
0
置0
04H
标志 无定义,选0
操作PC2
第3页
电气工程学院
(3)初始化举例 例如,若规定端口A为方式1输出,端口C上半部分为输出,端口B指定为方式0输入, 端口C下半部分为输入,则方式选择控制字应是:10100011B或A3H。 若将此控制字的内容写入8255A的控制寄存器,即完成了对8255A的初始化。初始化程 序段为: MOV DX, 210H MOV AL, 0A3H OUT DX, AL ;假设控制端口的地址为210H ;方式选择控制字 ;送到控制端口
计算机控制系统8255ADC0809即作业

+vref
-vref
OE
ADC0809芯片时序图
tws启动脉冲时间100~200ns
tws启动脉冲时间100~200ns
图5
tws启动脉冲时间100~200ns
ADC0809与接口的涉及的主要问题 1)进行通道选择; 2)发启动信号; 3)取回转换结束信号; 4)读取转换的数据;
A/D0809转换结果读取方式: ①延时读数 ②查询EOC=1 ③EOC申请中断
可编程接口电路通常应具有以下功能:
1. 两个或两个以上的具有锁存器或缓冲 器的数据端口;
2. 每个数据端口都具有与CPU用应答方 式交换信号所必须的控制和状态信息,也有 与外设交换信息所必须的控制和状态信息;
3. 通常每个数据端口有能用中断方式与 CPU交换信息所必须的电路;
4. 片选和控制电路;
11
10
PC7
外设接口
8255A引脚定义
* PA7~PA0:A端口数据信号引脚 * PB7~PB0:B端口数据信号引脚 * PC7~PC0:C端口数据信号引脚 * D7~D0: 8255A的8位数据线 * A1~A0: 端口选择信号
当A1A0=00时 选择端口A 当A1A0=01时 选择端口B 当A1A0=10时 选择端口C 当A1A0=11时 选择控制端口
A组和B组 A组包括 B组包括
A口:PA0~PA7 C口的高4位:PC4~PC7 B口:PB0~PB7 C口的低4位:PC0~PC3
A组,B组的控制寄存器,接收来自数 据总线的控制字,并根据控制字确定各端口 的工作状态和工作方式。
(3) 数据总线缓冲器
三态双向8位缓冲器,是8255A与CPU 之间的数据接口。传送输入数据、输出数据、 控制命令字。
8255的讲解

NEXT:MOV AH,1 INT 21H CMP AL,27 JE EXIT CMP AL,’1’ JB NEXT CMP AL,’8’ JA NEXT SUB AL,31H SAL AL,1 MOV AH,AL MOV AL,10110110B OUT 43H,AL MOV AL,AH XLAT OUT 42H,AL MOV AL,AH INC AL XLAT OUT 42H,AL JMP NEXT
3.延时 程序: 延时1S程序 延时 程序: 分析:计算机中,内存0000H:O46CH处存放着 分析:计算机中,内存 : 处存放着 一个双字计数器,每秒计数18.2次。 一个双字计数器,每秒计数 次
CODE SEGMENT ASSUME CS:CODE MOV AX, 0 MOV DS, AX MOV DX, 18 MOV CX, 0 ADD DX, DS:[046CH] ADC CX, DS:[046EH] JP1: MOV BX, DS: [046CH] MOV AX, DS:[046EH] SUB BX, DX SBB AX, CX, JC JP1 MOV AH,4CH INT 21H CODE ENDS END
读取键盘程序: 读取键盘程序:MOV AH,1 , INT 21H 编程要求:如果按键为 编程要求:如果按键为1~8,则发出对应 , 声音, 的1~1声音,如果按键是 声音 如果按键是ESC,则退出程序。 ,则退出程序。 定义数据段 读取键盘 是ESC? ? 取数据 发声 下一次按键 结束
STACK SEGMENT ;定义堆栈段 DW 100H DUP (?) STACK ENDS DATA SEGMENT ;定义数据段 VAL DW 4542,4048,3606,3429,3036,2704,2408,2271 DATA ENDS CODE SEGMENT ;定义代码段 ASSUME CS:CODE,DS:DATA,SS:STACK STA:MOV AX,DATA MOV DS,AX ;数据段连接 MOV BX,OFFSET VAL 偏移地址送BX ;偏移地址送 IN AL,61H ;打开声音 PUSH AX OR AL,3 OUT 61H,AL
8255A的介绍

8255A的介绍1、8255A引脚功能图4-1 8255A引脚功能图8255A采用40条引脚的双列直插式(DIP,Dual,In-line Package)封装,其引脚信号有:/CS:片选信号(输入)/RD:读信号(输入)/WR:写信号(输入)A1、A0:片内寄存器选择信号(输入)D7-D0:与CPU侧连接的数据线(双向)PA7-PA0:A口外设数据线(双向)PB7-PB0:B口外设数据线(双向)PC7-PC0:C口外设数据线(双向)PESET:复位信号(输入)控制信号/CS、/RD、/WR 以及A1、A0的组合可以实现三个数据口(PA、PB、PC)和控制口(控制寄存器)的读写操作,如表4-1所示2、8255A 的工作方式8255A 有三种工作方式:方式0、方式1、方式2。
其中PA 可以工作在三种方式,P1可以工作在方式0和方式1,PC 只能工作在方式0。
下面对这三种工作方式进行分析[8]。
(1)工作方式0 方式0为基本输入/输出方式。
这种方式下,PA 、PB 各8位均定义为输入或输出,PC 的低4位及高4位可独立定义为输入或输出。
定义为输出口均有锁存数据的能力,而定义为输入口无锁存能力。
方式0适合无条件传送方式,CPU 直接执行输入输出命令。
(2)工作方式1 方式1又称选通的输入/输出方式。
在这种工作方式下,PA 口、PB 口作数据的输入或输出口,但数据的输入/输出要在选通信号的控制下来完成。
这些选通信号来自PC 口的某些位提供的。
PA 口和PB 口可独立的由程序任意的设定为输入口或输出口,此时,PC 口自动的作为PA 口或PB 口的选通控制线。
(3)工作方式2 方式2有称双向传输方式,只适用于PA 口。
方式2中8255的PA 口相当于工作在数据总线的状态,使外部设备能利用8位数据线与CPU 进行双向通信,既能发送数据,也能接受数据。
因此PC 口的5根线用来提供双向传输所需的控制信号。
3、8255A 的控制字在使用8255A 时,首先要由CPU 对8255A 写入控制命令字,有两种控制命令字:一个是方式选择控制字,另一个是C 口按位置位/复位控制字,8255A 的各种工作方式都要由控制命令字来设定,这个设置过程称为“初始化”。
8255并行接口流水灯显示实验

※※※※※※※※※※※※※※※※※※※※※※※※微机原理课程设计报告书课题名称 8255 并行接口流水灯显示实验姓名学号院、系、部物理与电信工程系专业指导教师一、设计任务及要求:设计任务:流水灯显示实验。
编写程序,使8255 的A口和B口均为输出,数据灯D7~D0由左向右,每次仅亮一个灯,循环显示,D15~D8与D7~D0 正相反,由右向左,每次仅点亮一个灯,循环显示。
要求:指导教师签名:2009年6月8日二、指导教师评语:指导教师签名:2009 年6月8 日三、成绩验收盖章2009年6 月8日8255 并行接口流水灯显示实验一、设计目的1. 学习并掌握8255 的工作方式及其应用;2. 掌握8255 典型应用电路的接法。
二、设计要求流水灯显示实验。
编写程序,使8255 的A口和B口均为输出,数据灯D7~D0由左向右,每次仅亮一个灯,循环显示,D15~D8与D7~D0 正相反,由右向左,每次仅点亮一个灯,循环显示。
三、电路及连线设计并行接口是以数据的字节为单位与I/O 设备或被控制对象之间传递信息。
CPU 和接口之间的数据传送总是并行的,即可以同时传递8 位、16 位或32 位等。
8255可编程外围接口芯片是Intel公司生产的通用并行I/O 接口芯片,它具有A、B、C三个并行接口,用+5V单电源供电,能在以下三种方式下工作:方式0--基本输入/输出方式、方式1--选通输入/输出方式、方式2--双向选通工作方式。
8255 的内部结构及引脚如图2-6-1 所示,8255工作方式控制字和C口按位置位/复位控制字格式如图2-6-2所示图2-6-1 8255内部结构及外部引脚图(a)工作方式控制字(b)C口按位置位/复位控制字图2-6-2 8255控制字格式图2-6-5 8255流水灯实验接线图四、使用说明使8255的A口和B口均为输出,数据灯D7~D0 由左向右,每次仅亮一个灯,循环显示,D15~D8 与D7~D0正相反,由右向左,每次仅点亮一个灯,循环显示。
专接本汇编9(并行接口8255A)

8255A的工作方式1—输出
数信系
8255A的工作方式1—输出
PC3和PC0指定为INTR信号,这是中断请求信号,高电平有效。 当ACK=1,OBF=1,INTE=1时,中断请求有效,INTR=1.该信号 由WR信号下降沿清0。 INTEA由PC6控制,INTEB由PC2控制。
8255A的工作方式1—输入
STB:外设给8255A的“输入选通”信号,低电平有效。
PC4 和PC2 指定为STB信号,这是设备的选通输入信号,低电平 有效。由外设提供该信号。STB的下降沿将端口数据线上的数 据打入端口锁存器。
数信系
8255A的工作方式1—输入
PC5和PC1指定为IBF信号,这是输入缓冲器满信号,高电 平有效,它是由8255A提供给外设的回答信号,IBF为高 电平表示外设已将数据打入端口锁存器,但CPU还未读取, 当CPU读取端口数据时,IBF变为低电平。所以,IBF信 号是由STB的下降沿置位,由RD的上升沿复位。
当找到一个确定的外部设备以后,接下来的问题
就是如何同它进行信息交换,这就是输入/输出控
制方式所解决的问题。
数信系
输入/输出控制方式
程序控制方式 1) 无条件传送方式 2) 条件传送方式 中断控制方式 直接存储器存取方式(DMA方式) 输入/输出处理机方式
数信系
程序控制方式--无条件传送方式
好状态或输出外设为空闲状态时,则CPU执行传送
数据指令。
条件传送方式的接口电路包括:传送数据的端口和 传送状态的端口。
数信系
条件传送方式输入接口电路图
数信系
条件输入数据的程序段
设状态口的地址为PORT,输入数据口的地址为PORTD,传输数据的总
单片机8255

按照8255控制寄存器方式控制字格式写命令:
D7 D6 D5 D4 D3 D2 D1 D0
特征位 A组方式选择
=1 0 0 1
A 口
= =
CH 口
= =
B组方 式选择
B 口 = =
CL 口
=
=
0:方式 0 1 0 1 0 1 0 1 0 , , , , , , 1:方式 1 输 输 输 输 , , 输 输 方 方 X:方式 2 入 出 入 出 式 式 入 出 1 0
◆ 三种方式中只有方式 0 用得最多且最容易使用。 基本输入/输出方式 就是简单输入/输出方式。 ◆ 方式1 和方式2 使用复杂。因单片机能自动提供 各种应答信号,这两种方式已很难见到再有人用 于单片机系统。
PA,PB,PC口的三种工作方式示意图:P.167
地址总线 控制总线 PC口 A
7 6 5 4 3 2 1 0
=
=
1 0 , , 输 输 入 出
8255硬件实验五:8255 A.B.C口输出方波
ORG 0100H WAVE: MOV DPTR,#0FFDBH MOV A, #80H MOVX @DPTR, A MOV A, #55H REPT: MOV DPTR,#0FFD8H MOVX @DPTR, A INC DPTR MOVX @DPTR, A INC DPTR MOVX @DPTR, A LCALL DELY1S CPL A SJMP RETP ;8255 控制字寄存器地址 ;初始化A,B,C口为基本输出口 ;8位高/低电平相间输出 ;8255 A口地址 ;8255 B口地址(0FFD9H)
A组 B组
1 0 , , 输 输 入 出
注意:对同一控制寄存器可写两种命令,故必须在命令本身用 “特征位”加以区别。第二条命令的特征位=0
给出8255A的方式控制字

桂小林13
作业解答-2/3
8、为什么要地址复用?如何分离?
– 引脚数限制 – 用锁存器(如74LS373)分离 11、8086被复位以后,各个寄存器的状态是什么?从 何处开始读取第1条指令? 8086从FFFF0H处执行第一条指令。 16、8086中BHE#作用与存储器奇偶地址访问问题
《微机接口技术》 复习纲要
西安交通大学 计算机科学与技术系
微机课程组 2012年11月10日
1
CH1:微型计算机概论(~5)
需要标记的基本概念
– 微处理器、微型计算机、微型计算机系统 – 单片机(微控制器) – 微型计算机结构、主机板结构 – IBM PC、IBM PC/XT、IBM PC/AT – 三总线(AB、DB、CB)
– 包括地址空间分配、地址计算、空间大小计算、片选实现等
– 模板化设计、芯片数计算
– 位、字、位字扩展
熟练掌握译码电路对应地址空间的分析方法
– 从电路图判断存储器地址范围、空间大小
– 根据存储器地址范围设计电路图(不是唯一的)
桂小林22
例:2764为8K8的EPROM芯片,分析其地址范围
FA000~FBFFFH
– BHE#有效访问奇地址单元 – 按字访问时,奇偶地址的访问,时间单元不同
桂小林14
作业解答-3/3
19、分步骤写出80386实现48位虚拟地址到线形 地址的转换过程。
– 见书本
20、分步骤写出80386实现32线形地址到32位 物理地址的转换过程。(注:使用4K页面)
– 见书本
21、80386中,CR0~CR3寄存器的作用各是什 么?
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与外设的数据交换。