单片机B卷答案14152Word文档下载推荐.docx
《单片机B卷答案14152Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《单片机B卷答案14152Word文档下载推荐.docx(11页珍藏版)》请在冰豆网上搜索。
评分
一、选择题(下列每题A、B、C、D四个选项中,只有一个选项是正确的。
每题2分,共20分)
1.所有中断程序最后一条指令必定是()。
A.RETB.RETI
C.LCALLD.NOP
2.十进制29的二进制表示为原码()。
A.11100010B.10101111
C.00011101D.00001111
3.对程序存储区数据传送,应采用助记符为()。
A.MOVB.MOVC
C.MOVXD.PUSH
4.取指操作后,PC的值是()。
A.当前指令前一条指令的地址B.当前正在执行指令的地址
C.下一条指令的地址D.控制器中指令寄存器的地址
5.MCS-51单片机属于()。
A.4位机B.8位机
C.16位机D.32位机
6.在MCS-51中,需要双向传递信号的是()。
A.地址线B.数据线
C.控制信号线D.电源线
7.8051单片机外部最大可扩展多大的程序存储器()。
A.256BB.4KB
C.8KBD.64KB
8.已知8051单片机外接主频是12MHz,要使单片机复位,需在复位引脚上加1持续多长时间的高电平()。
A.1μsB.2μs
C.3μsD.4μs
9.中断查询,查询的是()。
A.中断请求信号B.中断标志位
C.外中断方式控制位D.中断允许控制位
10、执行子程序返回指令时,返回的断点是()。
A、调用子程序指令的首地址B、调用子程序指令的末地址
C、调用子程序指令下一条指令的首地址D、返回指令的末地址
二、填空题(每空1分,共10分)
1.MCS-51单片机的CPU包括两部分内容,即________和________。
2.在MCS-51中,位处理器的数据位存储空间是由_______的可寻址位和内部RAM单元地址为__的128位组成
3.按长度分,MCS-51指令有________字节的、________字节的和________字节的。
4.MCS-51可提供程序和数据两种存储器,最大存储空间可达________的两个并行存储器扩展系统。
5.定时器0工作在方式2的计数方式,预置的计数初值为56,若通过引脚T0输入周期为1ms的脉冲,则定时器0的定时时间为________。
6.ADC0809采用________式A/D转换原理。
三、指令题(每小题5分,共20分)
1、将20H单元低四位清零,高四位保留。
2、将片外RAM3000H中数据与片内20H中的数据交换。
3、比较20H单元与30H单元中无符号数的大小,将较大的数存入40H单元。
4、用堆栈指令实现将寄存器A与B的内容进行交换。
四、分析程序(本题共4小题,每小题6分,共24分)
1.执行如下指令序列后,所实现的逻辑运算式为_____________。
MOVC,P1.1
ORLC,P1.2
ANLC,P1.0
ORLC,/P1.3
MOVP3.0,C
2.设内部RAM中(60H)=50H,写出当执行下列程序段
MOVA,60H
MOVR0,A
MOVA,#00H
MOV@R0,A
MOVA,#25H
MOV51H,A
MOV52H,#70H
后,(A)=________,(R0)=________,
(50H)=________,(51H)=________。
3.已知MOVRn,#data是单周期指令、DJNZ是双周期指令。
假定80C51的晶振为6MHz,执行下列程序
ORG0000H
MAIN:
SETBP1.0
DL:
MOVR0,#05H
DL0:
MOVR1,#30H
DL1:
DJNZR1,DL1
DJNZR0,DL0
CPLP1.0
SJMPDL
END
后,在P1.0引脚产生的方波宽度约为__________
4.阅读程序回答问题
ORG0000H
AJMPDASAW
ORG0200H
DASAW:
MOVDPTR,#1000H
MOVR0,#00H
MOVR1,#100
WW:
MOVA,@R0
MOVX@DPTR,A
INCR0
INCDPTR
DJNZR1,WW
END
(1)该程序的功能是:
_________________________________________;
(2)程序中MOVX@DPTR,A的功能是:
_______________________;
(3)程序中INCR0的功能是:
_________________________________。
五、设计题(本题共三小题,第一、二小题8分,第三小题10分,共26分)
1.如图1所示,试用汇编语言编程实现下列功能:
(1)每按一下开关K1时,将R0的内容加1;
(2)每按一下开关K2时,将R0的内容减1。
写出包括伪指令在内的所有指令。
2.试使用定时器T0,用汇编语言编一个循环定时65.520ms的程序,每次时间到后都将A的内容减1。
已知设单片机的频率为12MHz,写出包括伪指令在内的所有指令。
3.单片机片内RAM30H开始的30个字节单元中存放了30个学生的成绩,试用汇编语言编程查找是否有同学成绩为100分;
若有,则将寄存器B的内容置为1,若无,则将寄存器B清零。
一、选择题(下列每题A、B、C、D四个选项中,只有一个选项是正确的。
1.所有中断程序最后一条指令必定是(B)。
2.十进制29的二进制表示为原码(C)。
3.对程序存储区数据传送,应采用助记符为(B)。
4.取指操作后,PC的值是(C)。
5.MCS-51单片机属于(B)。
6.在MCS-51中,需要双向传递信号的是(B)。
7.8051单片机外部最大可扩展多大的程序存储器(D)。
8.已知8051单片机外接主频是12MHz,要使单片机复位,需在复位引脚上加一持续多长时间的高电平(B)。
9.中断查询,查询的是(B)。
10、执行子程序返回指令时,返回的断点是(C)。
A、调用子程序指令的首地址B、调用子程序指令的末地址
C、调用子程序指令下一条指令的首地址D、返回指令的末地址
二、填空题(每空1分,共10分)
1.MCS-51单片机的CPU包括两部分内容,即__运算器__和__控制器___。
2.在MCS-51中,位处理器的数据位存储空间是由_SFR的可寻址位和内部RAM单元地址为_20~27H_的128位组成。
3.按长度分,MCS-51指令有__单_字节的、___双_____字节的和____三____字节的。
4.MCS-51可提供程序和数据两种存储器,最大存储空间可达___64KB_____的两个并行存储器扩展系统。
5.定时器0工作在方式2的计数方式,预置的计数初值为56,若通过引脚T0输入周期为1ms的脉冲,则定时器0的定时时间为__200ms______。
6.ADC0809采用_逐次逼近____式A/D转换原理。
五、指令题(每小题5分,共20分)
MOVA,20H
ANLA,#0F0H
MOV20H,A
MOVDPTR,#3000H
MOVA,@DPTR
XCHA,20H
MOV@DPTR,A
MOVA,20H
CJNEA,30H,LP
LP:
JNCLP1
MOVA,30H
LP1:
MOV40H,A
PUSHACC
PUSHB
POPACC
POPB
六、分析程序(本题共4小题,每小题6分,共24分)
1.执行如下指令序列后,所实现的逻辑运算式为_P3.0=(P1.1+P1.2)•P1.0+P1.3’_。
后,(A)=_25H____,(R0)=__50H___,
(50H)=__00H___,(51H)=__25H___。
后,在P1.0引脚产生的方波宽度约为__1ms(998us)
MOVA,@R0
DJNZR1,WW
_将片内RAM地址为00H开始的100个单元中的数据依次存入片外RAM地址为1000H开始的单元里________;
__将A中的数据存入DPTR所指向的片外RAM单元中。
___R0加一,指向下一个片内RAM单元。
START:
ORLP1,#03H
JBP1.0,LP
JBP1.1,START
DECR0
SJMPSTART
X=65536-65520=10H
ORG0000H
AJMPMAIN;
转主程序
ORG000BH;
T0的中断入口
AJMPIT0P;
转T0中断处理程序IT0P
ORG0100H
MOVSP,#60H;
设堆栈指针
MOVTMOD,#01H;
设置T0为方式1,定时
MOVTL0,#10H;
T0置初值
MOVTH0,#00H
SETBTR0;
启动T0
SETBET0;
允许T0中断
SETBEA;
CPU开中断
HERE:
AJMPHERE;
自身跳转,等待中断
IT0P:
MOVTL0,#10H;
T0中断服务子程序,T0置初值
MOVTH0,#00H
DECA;
A的内容减一
RETI
END
MOVR0,#30H
MOVR1,#30
MOVA,@R0
CJNEA,#100,LP1
MOVB,#1
SJMPLP2
LP1:
DJNZR1,LP
MOVB,#0
LP2:
SJMP$