《微机原理与应用》试题A参考答案(2015大补考)
一、简答题(5X6=30分)
1、答:在MCS-51单片机中,PC为程序计数器,长度为16位,它的作用是永远指着将
要执行的下一条指令的地址;SP为堆栈指针,长度为8位,它的作用是永远指着堆
栈栈顶的地址。
2、答:MCS-51单片机定时器/计数器中,是靠定时器方式寄存器TMOD中的C/T位来规
定其是定时器还是计数器的,该位为1,则工作在计数器方式;该位为0,则工作
在定时器方式。
工作在计数器方式时,其计数脉冲来自引脚T0或T1;工作在定时
器方式时,其计数脉冲来自内部的机器周期脉冲。
在其晶振频率为12MHz时,最大
定时时间为65536微妙,最大计数值为65536。
3、答:程序状态字PSW的作用是反映单片机执行程序后的一些状态。
包括以下常用状
态位:Cy进位标志位;AC辅助进位标志位;F0通用标志位;RS1 RS0通用寄存器
选择位;OV溢出标志位;P奇偶校验位。
4、答:MCS-51单片机共有5个中断源,它们分别是外部中断INT0、外部中断INT1、
定时器T0、定时器T1、串行口中断。
通过专用寄存器TCON的IT0和IT1位来控制,它们设置为1,则为边沿触发;设置成0,则为低点平触发。
各中断源的中断矢量
分别为:INT0:0003H;T0:000BH;INT1:0013H;T1:001BH;RI+TI:0023H。
中
断系统对于边沿触发的INT0、INT1的中断请求标志以及T0、T1的中断请求标志由
硬件自动清除;对于低电平触发的INT0、INT1的中断请求标志以及串行口的中断
请求标志则由软件来清除。
5、答:MCS-51单片机中存储器分为三个独立空间,它们分别是片内RAM空间
(00—7FH);片外RAM空间(0000—FFFFH);片内外统一的ROM空间(0000—FFFFH)。
片内RAM的20—2FH单元以及字节地址能够被8整除的专用寄存器可以位寻址。
片
外存储器由/RD、/WR、/PSEN等信号线控制。
6、答:MCS—51单片机中串行口有四种工作方式,它们分别是:方式0,8位同步移位
寄存器方式;方式1,10位异步UART;方式2,11位UART;方式3,11位UART。
它们的波特率分别为:方式0,固定,为机器周期;方式1,可变,由定时器T1或
T2的溢出率决定;方式2,固定,为晶振频率的1/32或1/64;方式3,可变,由
定时器T1或T2的溢出率决定。
(评分标准:每小题5分)
二、程序分析题(15X2=30分)
1、解:(1)执行结果存入30H单元内。
(2)作为无符号数,结果为CEH。
(3)作为有符号数,结果为CEH,但结果不对,因为OV=1,两个正数相加得到的结果是负数,即结果超过了一个字节能表示的有符号数的范围,所以结果不正确。
(评分标准:每一步5分)
2、解:(1)该程序的循环次数由R7决定,共循环16次。
(2)相对偏移量的计算公式为:
相对偏移量=目标地址—当前的PC值,以补码形式表示。
Rel1=FBH;rel2=FEH。
(3)程序执行后:(30H)=00H;(31H)=01H;(32H)=02H;
(33H)=03H;(34H)=04H;(35H)=05H。
(评分标准:每一步5分)
三、编写程序(任选两题15X2=30分)
1、解:ORG 1000
MOV C,TF0
ORL C,/P1。
4
ANL C,P1。
0
MOV F0,C
MOV C,23H。
2
ORL C,/TF1
ANL C,23H。
0
ORL C,F0
MOV Y1。
5,C
END
2、解:方波周期为30ms时,一半的时间为15ms。
采用T0工作在方式1,晶振频率为
12MHz,机器周期为1微妙。
因此,定时器的初值=65536—15000
=55536=C568H
程序为:
ORG 0000H
AJMP MAIN
ORG 000BH
AJMP T0SUB
ORG 0100H
MAIN:MOV SP,#60H
MOV TMOD,#01H
MOV TH0,#0C5H
MOV TL0,#68H
SETB ET0
SETB EA
SETB TR0
SJMP $
ORG 0800H
T0SUB:CPL P1。
0
MOV TH0,#0C5H
MOV TL0,#68H
RETI
END
(评分标准:程序写法不唯一,具体得分视情况而定)
3.
MOV R0,#OPA
MOV R1,#OPB
MOV R2,#4
CLR C
LP: MOV A,@R0
SUBB A,@R1
MOV @R0,A
INC R0
INC R1
DJNZ R2,LP
RET
四、解:2764的基本地址为:0000H——1FFFH,占8KB。
6264的基本地址为:2000H——3FFFH,占8KB。
存在重叠地址,因为其硬件接线图采用的是线译码,P2.6/P2.7任意取值都不影响
2764或6264的正确寻址。
2764的重叠地址为0000H——DFFFH,
6264的重叠地址为2000H——DFFFH。
(评分标准:空间划分及重叠地址解释各为5分)。