北京交通大学微机原理与接口技术考题及答案Word格式.doc
《北京交通大学微机原理与接口技术考题及答案Word格式.doc》由会员分享,可在线阅读,更多相关《北京交通大学微机原理与接口技术考题及答案Word格式.doc(5页珍藏版)》请在冰豆网上搜索。
IP提供
(C)ES:
SI提供 (D)SS:
SP提供
4.将寄存器AL的低4位屏蔽,应当用的指令是(B)
(A)AND AL,0FH (B)AND AL,0F0H
(C)XOR AL,0FH (D)XOR AL,0F0H
5..执行JZ指令,转移的条件是(C)
(A)ZF=0 (B)CF=0
(C)ZF=1 (D)CF=1
6.EPROM芯片Intel2764,片内寻址需要的地址线是(C)
(A)11条 (B)12条 (C)13条 (D)14条
7.启动ADC0809转换的命令是(A)
(A)OUT端口,AL (B)MOV端口,AL
(C)OUTAL,端口 (D)MOVAL,端口
8.若8250输入的基准时钟频率1.8432MHz,除数寄存器装入60H时,则波特率为(C)
(A)4800 (B)2400 (C)1200 (D)300
9.CPU响应INTR中断请求的条件是(C)
(A)TF=1(B)DF=1(C)IF=1(D)CF=1
10.某中断的类型号为16,其对应向量表的地址是(C)
(A)0020H(B)0030H (C)0040H (D)0050H
三、改正下列语句的错误(每题1分,共4分)
(1)MOV20H,AL
(2)POPCS
(3)ADD [DI],[SI]
(4)INCAX,1
四、回答下列问题(每题3分,共6分)
1.当CPU响应INTR中断请求后,CPU是如何获取中断类型号?
答:
在第二个INTA中断响应周期,由8259将中断类型号送上数据总线,送给CPU。
2.8254有哪几种工作方式?
有如下6种工作方式:
方式0:
计数结束中断
方式1:
单拍负脉冲
方式2:
频率发生器
方式3:
方波发生器
方式4:
软件触发计数
方式5:
硬件触发计数
五、解答题(10分)
阅读下面程序段
1、对于下面的数据定义,画图表示各数据在存储器中的存放次序;
2、各组指令单独执行后,有关寄存器的内容是什么?
将答案填写在横线处。
DATASEGMENT
TAB1DB42H,56,43H,‘A’
TAB2DW1235H,5ECDH,‘EF’
DATAENDS
(1)LEABX,TAB1
MOVAL,[BX] ;
1.(AL)=
INCBX
ADDAL,[BX+2] ;
2.(AL)=
(2)MOVBX,OFFSETTAB2
MOVAX,[BX+4] ;
3.(AH)=
MOVSI, 01H
MOVDX,[BX+SI] ;
4.(DX)=
TAB1 42H
56
43H
(1)LEABX,TAB1 ‘A’
(AL)=42H TAB2 35H
INCBX 12H
(AL)=83H CDH
(2)MOVBX,OFFSETTAB2 5EH
(AH)=‘E’ ‘F’
MOVSI, 01H ‘E’
(DX)=CD12H
六、存储器扩充,设CPU地址总线16条,数据总线8条;
需扩充的ROM空间为8KB,采用8K×
8b芯片,RAM空间为16KB,采用8K×
8b芯片。
(15分)
(1)采用3—8译码器,画出扩充存储器的地址位图;
(2)画出存储器与CPU系统总线的连接原理图;
(3)写出各芯片的地址范围。
七、综合题(35分)
下图是使用DAC0832产生各波形的硬件连接图。
图中利用并行接口8255A作为CPU与DAC0832之间的接口,且8255A的A口为数据输出口,通过它把变化的数据传送到DAC0832,用B口和C口控制2个8段LED数码显示器(共阴),显示的内容是送到DAC0832上的十六进制数(00~FF)。
设8255A的端口地址分别为210H,211H,212H,213H。
要求:
1.列出8段LED数码显示器(共阴)显示0~F的显示代码;
(5分)
2.编写8255的初始化程序;
(5分)
3.编写一个含子程序的完整程序完成下列功能(要求有详细的注释):
(1)使用DAC0832在VOUT端循环产生三角波;
(10分)
(2)编写子程序:
在2个8段LED数码显示器上,显示送到DAC0832上8位数值(以两个十六进制数显示,B口显示高位,C口显示低位)。
(3)编写延时子程序:
用于三角波的斜率改变,延时时间自定。
解:
1.共阴极LED显示器七段显示代码
显示
字符
1
2
3
4
5
6
7
8
9
A
B
C
D
E
F
七段
代码(H)
3F
06
5B
4F
66
6D
7D
07
7F
6F
77
7C
39
5E
79
71
DATASEGMENT
LISTDB3FH,06H,5BH,4FH,…,71H
DATAENDS
CODESEGMENT
ASSUMECS:
CODE,DS:
DATA
START:
MOVAX,DATA
MOVDS,AX
MOVAL,80H;
PA、PB、PC均为方式0输出
MOVDX,213H
OUTDX,AL;
写入控制端口
LOP:
MOVDX,210H;
置8255A的A口地址
MOVAL,00H;
三角波正向初值
LADD:
OUTDX,AL
CALLDISP;
显示子程序
CALLDALLY;
延时
INCAL
JNZLADD
MOVAL,0FFH;
三角波负向初值
LDEC:
OUTDX,AL
CALLDISP;
DECAL
JNZLDEC
JMPLOP;
此程序是循环程序,可由CTRC-C强迫中断。
DISPPROCNEAR;
PUSHAX
PUSHBX
PUSHCX
PUSHDX
MOVAH,AL
ANDAL,0FH;
屏蔽高4位
MOVBX,OFFSETLIST;
七段显示代码表的首址送BX
ADDBL,AL;
形成显示字符的地址
MOVAL,[BX];
取出字符送AL
MOVDX,212H
OUTDX,AL;
送C口输出显示(低位)
MOVAL,AH
ANDAL,0F0H;
屏蔽低4位
MOVCL,4
SHRAL,CL;
右移4位
MOVDX,211H
送B口输出显示(高位)
POPDX
POPCX
POPBX
POPAX
RET;
子程序返回
DISPENDP
DALLYPROCNEAR;
延时子程序
PUSHAX
MOVCX,0010H
T1:
MOVAX,0010H
T2:
DECAX
JNZT2
LOOPT1
POPCX
RET;
DALLYENDP
CODEENDS
ENDSTART