-
20 10 --20 11
学年第
2
学期
物电学院
学院期末考试卷
《
微机原理与接口技术
》
(
A
)
学号
:
姓名
:
班级
:
题号
得分
一
二
三
四
五
六
七
八
九
总分
装
一、
填空
题(每空
1
分,共
12
分)
1
.
8086/8088
CPU
与
外
设
进
行
信
息<
/p>
传
递
的
方
式
是:
、
、
。
2
.已知
PC
机系统中某接口板的板地址译码电路如图
1
所示。现希望该
板
的地址范围为
0240
~
0247H
,
请确定
DIP
< br>开关各位的状态。
应该关闭的开
关有:
< br>
。
3
.
8255A
当
p>
A
口作为方式
1
输
入时,
C
口的
作为控制信号
,
当
< br>B
口作为方式
1
输出时,
C
口的
作为控制信号。
4
< br>.在
8259A
初始化命令字
I
CW1
中,其识别位
D4=
,若要写
ICW4
,
则
D0=
,若为单
8259A
使用,则
D1=
。
5
.
p>
8255A
芯片若
A
口工作在方式
1
,需要有中断请求信号输出,置位
/
复位
控制字的数据为
,若
A
口工作在方式
< br>2
,有中断请求信号输入,
*
订
线
第
1
页
,
共
10
页
p>
需要置
1
的位有
和
。
二、选择题(每题
1
分,共
10
分)
1
.
8255A
的读
p>
/
写控制线
RD
?
0
,
A
0
p>
=0
,
A
1
=1
时,
完成的工作是
(
)
。
A
.将<
/p>
A
通道数据读入
B.
将
B
通道数据读入
C
.将
C
通道数据读入
D.
将控制字寄存器数据读入
2
.
8255A
写入方式控制字,不正确数据为(
)
。
A
.
80H
B.
91H
C.
00H
D.
B7H
3.8255A
写入置位
p>
/
复位控制字,正确的数据为(
)
A
.
07H
B.
80H
C.
FFH
D.
88H
4
.当
8255A
的
PC
4
~
PC
7
全部为输出线时,表
明
8255A
的
A
端口工作方式
是(
)
A
.方式
0
B.
方式
1
C.
方式
2
D.
任何方式
5
.若对
8253
写控制字的值为
AEH
,
8253
工作在(
< br>
)
。
A
.计数
器
0
工作在方式
0
B.
计数器
1
工作在方式
1
C.
计数器
2
工
作在方式
3
D.
计数器
3
工作在方式
< br>5
6.
8253
采用软件触发启动计数的工作方式为(
)
A
.方式
0
和方式
1
B.
方
式
0
和方式
4
第
2
页
,
共
10
页
C
.方式
0
和方式
5
D.
方
式
0
和方式
2
7
.
8259A
应用中,
需对
IR5
、
IR3
p>
进行屏蔽,
操作命令字
OCW1
应写入
(
)
A
.
53H
B
.
35H
C
.
00H
D
.
28H
8
.若
8259A
的初始化命令字
p>
ICW2
的值为
80H
,说明
8259A8
个中断源
IR
0-IR7
所对应的中断类型号为(
)
装
A
.
p>
00H
—
07H
B
.
08H
—
0FH
C
.
80H
—
87H
D
.
88H
—
8FH
9
.
8259A
操作命令字<
/p>
OCW3
的值为
0AH
< br>,
PC
机从
220H
口进行输入操作
时,完成的工作是(
)
A
.读中断查询结果
B
p>
.读
IRR
寄存器内容
C
.读
ISR
< br>寄存器内容
D
.读<
/p>
IMR
寄存器内容
10
.下面的中断中,只有
需要硬件提供中断类型码。
A. INT0
B. INT n
C. NMI
D. INTR
三、
8259A
与
8088
总线的连接如图
3
所示,
按以下
要求对
8259A
编程(包括初
始化程序和写操作命令
字程序)
。
(<
/p>
12
分)
●允
许
8
个中断源边沿触发,单片
8259
A
,不需要缓冲;
●
一般全嵌套方式工作
●与
IR
0
~IR
3
对应的中断向量码为
40H~43H
;
●
IR
4
~IR
7
不用。
第
3
页
,
共
10
页
订
线
四、按下述要求对
8255A
进行编程:
(
10
分)
1
.<
/p>
A
口方式
1
输入
,
B
口方式
1
输入,
PC
6
、
PC
7
作为输出端,对
8255A<
/p>
初始化。
2
.
使
8255A
的
C
口
PC
1
位产生一个方波信号。<
/p>
假设:
8255A
的端口地址为
04A0
H
~
04A6H
。
五、
8253
方式
1
的工作波形如图
4
所示。
,根据波形
图简答下列问题。
(
10
分)
1
.复位后
OUT
的状态。
2
.启动条件。
p>
3
.
GATE
的作
用。
4
.
O
UT
输出波形。
< br>5
.在计数过程中改变计数值对计数过程的影响。
六、
(
15
分)图
5
所示为某同学设计的一个开关
检测电路。他希望实现如下循环检测功能:当按
下自复按钮
p>
K
时,检测开关
K0
、
K1
、
K2
的闭合
/
开状态,然后根据表
1
p>
要求,通过发光二极管
LED0
—
LED7
指示开关状态;当
PC
键盘有任意按键按下时,退出程序。
但硬件和程序(如下所列)设计好后,通
过调试总是得不到正确的结果。现
已知
8255
各端口地址分别为
248H
、
24AH
、
24CH
和
24EH
,希望你能帮他
找出硬件和程序中存在的错误
(假定元器件可靠性没问题)
,
并给予
纠正
(允
许增加或删除指令)
。
DA
TA SEGMENT
MESG DB
‘
按任意键退出检测
!
’
,0DH,0AH,
’
$$
’
;
定义显示信息
TAB DB
00000001B,00000010B,00000100B,00001000B
DB
00010000B,00100000B,01000000B,10000000B
DA
TA ENDS
CODE
SEGMENT
ASSUME
CS:CODE,DS:DA
TA
MOV
AX,DA
TA
MOV DS,AX
MOV DX,24EH
第
4
页
,
共
10
页
装
订
MOV
AL,10000110B
;
方式控制字
OUT DX,AL
LEA DX,MESG
MOV AH,9
INT 21H
SCAN:
MOV AH,1
p>
;
检测
PC
键盘是
否有键按下
INT
16H
JNZ RETURN
;
有键按下退出
AGAIN
:
MOV DX,24CH
IN
AL,DX
TEST AL,80H
;
p>
按钮
K
是否按下
JNZ AGAIN
MOV DX,24AH
IN
AL,DX
AND AL,0FH
LEA BX,TAB
XLAT
NOT
AL
;
查表得到输出控制字
MOV DX,248H
OUT DX,AL
JMP
SCAN
RETURN: MOV AX,4CH
INT 21H
CODE
ENDS
END
线
p>
七、按下列要求完成对
8253
的编程。<
/p>
(
15
分)
<
/p>
1
.编写
8253
初始化程序。要求:计数器
1
工作于方式
3
(方波方式)
,
CLK
1
接
4MH
Z
信号,要求
OUT1
输出周期为
10ms
的方波,选择二进制数,计数初
值为
16
位二进制数。设
8253
的端口地址为
200H
~
p>
203H
。
2<
/p>
.读
8253
计数器的现行值。
第
5
页
,
共
10
页
p>
八、图
6
是一个
8
088
计算机应用系统的一部分,其
中
8255A
的
PA
口用于和打印机交换
数据,工作于方
式
1
,输出打印字符,
CPU
与其交换数据采用中断方式,
PB
口作其他用途,
方式
0
输入。请编写包括初始化在内的完整程序。
(
p>
16
分)
设
p>
8255A
的
4
个
端口地址为
00H
,
01H
,
02H
,
03H
。
*
说明:
74LS688
是数字比较器,功能:
74L
S688
将
P
边输入的
8
位二进制
编码与
Q
边输入的
8
位二进制编码进行比较。当
P=Q
,即两个
8
位二
进制
数相等时,
“
=
< br>”
引出脚为低电平。
第
6
页
,
共
10
页
装
订
线
8259
控制字如下:
第
7
页
,
共
10
页
-
-
-
-
-
-
-
-
-
上一篇:PID方式控温实例
下一篇:19-英语句子成分以及句子结构l练习