1.8255A既可作数据输入、出端口,又可提供控制信息、状态信息的端口是( ) A.A口 B.B口 C.C口 D.A、B、C三端口均可以
2.8255A的方式选择控制字为80H,其含义是( ) A.A、B为方式0 B.A、B、C口全为输入 C.A口为输出,其他为输入 D.A、B、C口均为方式0,输出
3.8255A引脚信号WR=0,CS=0,A1=1,A0=1时,表示( ) A.无效操作
C.CPU向数据口写数据
B.CPU读8255A控制口 D.CPU向控制口送控制字
----------
4.8255的B口中断输出时,应将B口工作方式初始化为是( ) A.方式0 B.方式1 C.方式2 D.不初始化
5.8255A接口芯片的端口A的工作方式有( ) A.5种 B.4种 C.3种 D.2种
6.某系统采用8255A作并行I/O接口,初始化时CPU所访问的端口地址为0CBH,并设定为方式1输出,则A口的口地址应为( ) A.0C8H B.0CAH C.0CH D.0EH
7.8255不需联络信号线的工作方式是( ) A.方式0 B.方式1 C.方式2 D.所有方式
8.8255A工作在方式2(双向选通I/O)时,( ) A.只能作输入接口 B.只能作输出接口 C.作输入口或作输出口 D.同时可作输入口.输出口
1
9.当并行接口芯片8255A被设定为方式2时,其工作的I/O口是( ) A.仅能作输入口使用 B.仅能作输出口使用
C.既能作输入口、也能作输出口使用
D.仅能作不带控制信号的输入口或输出口使用
10.在8255的初始化程序中,使INTEA=1的目的是( ) A.A口在中断方式下完成输入/输出操作 B.B口在中断方式下完成输入/输出操作 C.A口在查询方式下完成输入/输出操作 D.B口在查询方式下完成输入/输出操作
11.8255A引脚信号WR=0、CS=0、A1=1、A0=1时,表示( ) A.CPU向数据口写数据 B.CPU读8255A控制口 C.CPU向控制口送控制字 D.无效操作
填空题________________________________________________________
1.计算机与普通打印机之间的总线接口标准有多种.通常使用最多的是Centronics总线【中国矿大考研试题】
2.8255A的三个端口中只有端口C没有输入输出锁存功能
3.8255A的端口A工作于方式2时,使用端口C的PC7-PC3作为与CPU和外部设备的联络信号
4.8255A控制字的最高位D7=1时,表示该控制字为方式控制字
5.8255A中,可使用的控制字有工作方式控制字和置位复位控制字,其中置位复位控制字只对端口C有效。
判断题________________________________________________________
. 在8255A中可以进行按位置位/复位的端口是端口A、B、C………( × )
简答题________________________________________________________
. 已知某8255A在系统中占用88-8BH号端口地址,现欲安排其PA,PB,
2
PC口全部为输出,PA、PB口均工作于方式0模式,并将PC6置位,使PC3复位,试编写出相应的初始化程序。【兰州交大期末试题】 端口地址:88H、89H、8AH、8BH
MOV AL,80H ;控制字:1 00 0 0 0 0 0 OUT 8BH,AL
MOV AL,ODH ;C端口置位/复位字:0 000 110 1 OUT 8BH,AL
MOV AL,06H ;C端口置位/复位字:0 000 011 0 OUT 8BH,AL
. 8086系统中接口连接关系如下图所示。
(1) 分别确定8255,8253,8259及8251的端口地址
(2) 设8255的PA口为输出,PB口为输入,写出对PA口和PB口执行输入/输出操作的指令。【兰州交大期末试题】
对PA口操作的I/O指令为__OUT 80H,AL_; 对PB口操作的I/O指令为__IN AL,82H__。
A7 A6 A5 A4 A3 A2 A1 A0 1 * * * ? * * 0 8255: 1 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0
3
80H 82H
1 0 0 0 0 1 0 0
1 0 0 0 0 1 1 0 A7 A6 A5 A4 A3 A2 A1 A0 8253: 1 0 0 1 0 0 0 0 1 0 0 1 0 0 1 0 1 0 0 1 0 1 0 0 1 0 0 1 0 1 1 0
A7 A6 A5 A4 A3 A2 A1 A0 8259: 1 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0
A7 A6 A5 A4 A3 A2 A1 A0 8251: 1 0 1 1 0 0 0 0 1 0 1 1 0 0 1 0
84H 86H 90H 92H 94H 96H A0H A2H B0H B2H
. 简述用反转法实现闭合键识别的基本方法。
用反转法识别闭合键,需要用可编程的并行接口。行线和列线分别接在PA和PB 2个并行口上,首先让行线上的PA口工作在输出方式,列线上的PB口工作在输入方式,通过编程使PA口都输出低电平,然后读取PB口的列线值,如果某一列线上的值为0,则判定改列有某一键按下。为了确定是哪一行要对PA和PB进行反转,即对PA口重新进行初始化工作在输入方式,列线上的PB口工作在输出方式,并将刚读取的列线值从列线所接的PB口输出,再读取行线所接的PA口,取得行线上的输入值,在闭合键所在的行线上的值必定为0。这样,当一个键被按下时,必定可读得一对唯一的行值和列值。根据这一对行值和列值就可判断是哪一行哪一列的键被按下。
. 数字系统中信息传输的主要方式有串行传送、并行传送和并串行传送。请简要说明它们各自的工作原理、特点及应用场合。【华中师大考研试题】
串行传送:数据在一条一位宽的传输线上,一位一位地按顺序传送。其主要特点是硬件开支少,费用低。适用于远距离传送。
并行传送:数据在多条一位宽的并行传输线上同时传送。其主要特点是传送速度快。适用于近距离传送。
并串行传送:数据在8条一位宽的传输线上,一个字节一个字节地按顺序传送。其特点是结合了串行传送与并行传送两者的优点。适用于中短距离的传送。
4
.有一I/O接口电路如下图所示,CPU需不断检测开关S7~S0的状态,并随时在LED7--LED0上显示出来。试问:【华中师大考研试题】
(1)U1、U2各采用什么器件?(选择:译码器、D/A转换器、三态缓冲器、锁存器);
答:U1采用锁存器、 U2采用三态缓冲器。
(2)如采用可编程器件,可选用何种型号芯片?请用该芯片设计接口逻辑电路图,并给出控制程序流程图。
答:如采用可编程器件,可选用8255A或8155芯片。采用8255A设计的接口逻辑电路图如下:(8255A初始化为方式0,A口输出,B口输入)
控制程序流程图为:
5
.给定芯片8086/8088CPU、8255A、 74LS138、发光二极管(LED)及小开关等。试设计一接口系统,用LED实时反映八位小开关的状态。要求:【中国矿大考研试题】
(1) 画出完整的接口系统的电路原理图,并解释其工作原理。 答:
将8255的PA口设置为基本输入方式,PB口设置为基本输出方式。8255的PA口分配系统地址为E000H,PB口分配系统地址为E001H,PC口分配系统地址为E002H,控制口分配系统地址为E003H。 CPU每次读PA口时,立刻将其从PB口输出,使得LED实时反映八位小开关的状态。
(2)编写接口系统的操作程序 8255初始化: MOV AL,90H 数据读入: IN AL,E000H OUT E003H,AL
OUT E001H,AL
6
.给定芯片8088CPU、8255A、74LSI38、74LS373、16个10KO电阻、64个键开关,试设计一具有64键的键盘系统。【中国矿大考研试题】 (1)画出完整的电路原理图。
(2)说明所设计的键盘系统的工作原理。
(3)编写键识别的汇编程序(不考虑具体的键命令处理)。 答:
(1)完整的电路原理图如下图。
(2)64键排成8X8阵列,与8255A的PA口和PB口连接。键盘识别采用行扫法,8255A的PA口置为基本输出方式,作为键盘阵列的行选线,依次输出步进的\"0\";8255A的PB口置为基本输入方式,作为键盘阵列的列线,在每一次步进时,都从列线读入检查,若有\"0\"则停止步进,将当前的行列特征结合起来,得按键代码。
8255A的PA口地址为:E000H 8255A的PB口地址为:E001H 8255A的PC口地址为:E002H 8255A的控制口地址为:E003H (3)键识别的汇编程序如下:
MOV BL,#FEH
LOP1:OUT E000H,BL IN AL,E001H CMP AL,FFH JNE LOP2 CMP BL,7FH JNE WU ROL BL,1 JMP LOP1 LOP2:MOV BH,0 LOP3:CMP BL,FEH
JZ LOP4 INC BH ROR BL,1 JMP LOP3 LOP4:MOV AH,0 LOP5:CMP AL,FEH
JZ LOP6 INC AH ROR AL,1
7
JMP LOP5 LOP6:SHL BH,3
ADD AH,BH MOV AL,AH
YOU:(有键按下时的处理程序,AL中为键值) WU: (无键按下时的处理程序)
.设8255的端口地址为200H--203H。 (1)要求PA口工作在方式1,输入;PB口工作在方式0,输出;PC7--PC6为输入;PC1--PC0为输出。试写出8255的初始化程序。
(2)程序要求当PC7=0时置位PC1,而当PC6=1时复位PC0,编写相应程序。 答:
(1)MOV DX,203H
MOV AL,10111000B OUT DX,AL (2)MOV DX,202H
IN AL,DX MOV AH,AL TEST AL,80H JNZ NEXT1 MOV DX,203H
8
MOV AL,00000011B ;对PC1置位 OUT DX,AL
NEXT1: MOV AL,AH
TEST AL,40H JZ NEXT2
MOV AL,00000000B ;对PC0复位 MOV DX,203H OUT DX,AL
NEXT2: ……… .当数据从8255A的C端口读到CPU时,8255A的控制信号CS、RD、WR、A1、AO分别是什么电平?
答:当数据从8255A的C 端口读入CPU时,8255A的片选信号CS应为低电平,才能选中芯片。A1,A0为10,即A1接高电平,A0接低电平,才能选中C端口。RD应为低电平(负脉冲),数据读入CPU,WR为高电平。
.设用8255A的端口A连接拨码开关,端口B连接LED,输入拨码开关的状态,并据此控制LED的显示,要求: 1)试画出硬件接线原理图
2)编写完整汇编程序实现该功能 解:1)硬件接线原理图可如图所示:
9
2)完整汇编程序如下:
DATA SEGMENT
CTL EQU 303H PORTA EQU 300H PORTB EQU 301H MOD EQU 90H DATA ENDS
STAC SEGMENT STACK
STA DW 128 DUP(?) STAC ENDS CODE SEGMENT
ASSUME CS:CODE,DS:DATA,SS:STAC START PROC FAR PUSH DS XOR AX,AX PUSH AX
MOV AX,DATA MOV DS,AX MOV DX,CTL OUT DX,MOD LP: MOV DX,PORTA
IN AL,DX
MOV DX,PORTB OUT DX,AL JMP LP
START ENDP CODE ENDS
END START
10
因篇幅问题不能全部显示,请点此查看更多更全内容