大学MOOC 微型计算机原理与接口技术(东北电力大学)1451427173 最新慕课完整章节测试答案
第1章 单片机概述
编写C语言程序实现某个数值变量与对应字符串的转换?
1、填空题:
字符'0'-'9'的ASCII编码有什么规律,如何利用此规律实现任意一位数字(0-9)到一位数字字符('0'-'9')的转换?
答案: 【 字符'0'-'9'的ASCII码用二进制数表示时,他们的高4位都是0011,低4位二进制数正好为该表示数值大小】
第2章 MCS51单片机的基本原理
第10次课堂小测验——汇编语言程序设计
1、多选题:
汇编语言程序的常用基本结构包括( )。
选项:
A: 顺序结构
B: 分支结构
C: 循环结构
D: 递归结构
答案: 【 顺序结构;
分支结构;
循环结构】
2、多选题:
下列指令中,可用于无条件分支程序的转移指令有( )。
选项:
A: LJMP
B: AJMP
C: SJMP
D: JMP
答案: 【 LJMP;
AJMP;
SJMP;
JMP】
3、多选题:
下列指令中,可用于有条件分支程序的转移指令有( )。
选项:
A: JZ/JNZ
B: CJNE
C: DJNZ
D: JC/JNC
答案: 【 JZ/JNZ;
CJNE;
DJNZ;
JC/JNC】
4、多选题:
下列指令中,属于查表指令的有( )。
选项:
A: SJMP $
B: JMP @A+DPTR
C: MOVC A, @A+PC
D: MOVC A, @A+DPTR
答案: 【 MOVC A, @A+PC;
MOVC A, @A+DPTR】
5、判断题:
循环嵌套允许外重循环嵌套内重循环,不允许循环互相交叉。
选项:
A: 正确
B: 错误
答案: 【 正确】
6、判断题:
一个外重循环体中,仅能嵌套一个内重循环。
选项:
A: 正确
B: 错误
答案: 【 错误】
7、填空题:
( )结构的程序是按编写的顺序依次执行每一条指令,无任何转移类指令出现,是最简单、最基本的程序结构。
答案: 【 顺序】
8、填空题:
请补全程序,并回答问题:功能:将R0中数据的中间4位取反,其他位不变。程序: ORG 0100H MOV A, R0 _______ A, _______H MOV R0, A END请问:该程序段为( )结构。(注意:答案之间用英文标点分号隔开,例如XX;YY;ZZ)
答案: 【 XRL;#3C;顺序】
9、填空题:
在( )结构的程序设计中,经常要根据设计需要设置转移指令,无条件或有条件地改变程序的执行顺序,选择程序流向。
答案: 【 分支】
10、填空题:
请补全程序,并回答问题:
功能:设a存于A中,b存于B中,结果Y存于R0中。

程序: ORG 0100H
LOOP: JB ACC.7, LOOP1
CLR C
_______ A, B
SJMP DONE
LOOP1: _______ A, B
DONE: SJMP $
END
请问:该程序段为( )结构。
(注意:答案之间用英文标点分号隔开,例如XX;YY;ZZ)
答案: 【 SUBB;ADD;分支】
11、填空题:
当程序中的某些指令需要反复执行多次时,可采用( )结构,这样会使程序缩短,节省存储单元,程序结构紧凑,可读性强。
答案: 【 循环】
12、填空题:
循环程序按结构形式可分为( )循环和( )循环。(注意:答案之间用英文标点分号隔开,例如XX;YY)
答案: 【 单;多重##%_YZPRLFH_%##多重;单】
13、填空题:
请分析下列程序,并回答问题:功能:晶振频率为12MHz,编写一个软件延时程序。程序: MOV R0, #5H; 该指令执行时间为1个机器周期 LOOP: DJNZ R0, LOOP; 该指令执行时间为2个机器周期 RET; 该指令执行时间为2个机器周期请问:该程序段为( )结构,该程序共延时了( )μs。(注意:答案之间用英文标点分号隔开,例如XX;YY;ZZ)
答案: 【 循环;13】
第11次课堂小测验——子程序设计
1、单选题:
通常将主程序中( )称为断点。
选项:
A: 调用子程序指令的地址
B: 调用子程序指令的下一条指令的地址
C: 当前正在执行指令的地址
D: 子程序的第一条指令的地址
答案: 【 调用子程序指令的下一条指令的地址】
2、单选题:
子程序的必须以( )指令结束。
选项:
A: MOV
B: ADD
C: RET
D: LCALL
答案: 【 RET】
3、单选题:
在子程序中,通常用( )来保护和恢复现场。
选项:
A: DPTR
B: A
C: PC
D: 堆栈
答案: 【 堆栈】
4、单选题:
下列子程序保护和恢复现场指令编写正确的是( )。
选项:
A: SUB: PUSH PSW ; 现场保护 PUSH Acc ... POP PSW ; 现场恢复 POP Acc RET
B: SUB: PUSH PSW ; 现场保护 PUSH Acc ... POP Acc ; 现场恢复 POP PSW RET
C: SUB: POP PSW ; 现场保护 POP Acc ... PUSH PSW ; 现场恢复 PUSH Acc RET
D: SUB: POP PSW ; 现场保护 POP Acc ... PUSH Acc ; 现场恢复 PUSH PSW RET
答案: 【 SUB: PUSH PSW ; 现场保护 PUSH Acc ... POP Acc ; 现场恢复 POP PSW RET】
5、判断题:
子程序必须有标号,即为入口地址的代号。
选项:
A: 正确
B: 错误
答案: 【 正确】
6、判断题:
查表指令MOVC A, @A+DPTR适用在64KB ROM范围内查表。
选项:
A: 正确
B: 错误
答案: 【 正确】
7、填空题:
( )是指能完成某一任务的相对独立的程序段,通常被主程序或其他程序调用,在实现某种功能后自动返回到调用程序。
答案: 【 子程序】
8、填空题:
子程序中可包括对另外子程序的调用,称为( )。
答案: 【 子程序嵌套】
9、填空题:
补全下列程序,并回答问题:用程序实现
,设a、b、c分别存于内部RAM 40H、41H、42H三个单元。a、b都是0~9的正整数。
ORG 0100H
MOV 40H, #4
MOV 41H, #7
START: MOV DPTR, #TAB
MOV A, 40H
ACALL SQR
MOV R1, A
MOV A, 41H
ACALL SQR
__________ A, R1
MOV 42H, A
SJMP $
SQR: INC A
_________ A, @A+PC
_________
TAB: DB 0, 1, 4, 9, 16, 25, 36, 49, 64, 81
END
请问:程序执行后,(42H)=__________H。
(注意:答案之间用英文标点分号隔开,例如XX;YY;ZZ)
答案: 【 ADD;MOVC;RET;41】
10、填空题:
已知51单片机使用的晶振频率为12MHz,软件延时子程序如下:DL: MOV R3,#10 ;指令执行时间为1个机器周期LOOP2: MOV R2, #20 ;指令执行时间为1个机器周期LOOP1: NOP ;指令执行时间为1个机器周期 DJNZ R2, LOOP1 ;指令执行时间为2个机器周期 DJNZ R3, LOOP2 ;指令执行时间为2个机器周期 RET ;指令执行时间为2个机器周期请问:该子程序的延时时间为( )μs。
答案: 【 633】
第12次课堂小测验——全章复习
1、判断题:
MOVX DPTR, A指令是合法的。
选项:
A: 正确
B: 错误
答案: 【 错误】
2、判断题:
SWAP R0指令是合法的。
选项:
A: 正确
B: 错误
答案: 【 错误】
3、判断题:
XCHD A, 30H指令是合法的。
选项:
A: 正确
B: 错误
答案: 【 错误】
4、判断题:
ANL #30H, A指令是合法的。
选项:
A: 正确
B: 错误
答案: 【 错误】
5、判断题:
RLC 30H指令是合法的。
选项:
A: 正确
B: 错误
答案: 【 错误】
6、判断题:
CLR DPTR指令是合法的。
选项:
A: 正确
B: 错误
答案: 【 错误】
7、判断题:
CLR PSW.6指令是合法的。
选项:
A: 正确
B: 错误
答案: 【 正确】
8、判断题:
CPL 40H指令是合法的。
选项:
A: 正确
B: 错误
答案: 【 正确】
9、判断题:
ORL C, 40H指令是合法的。
选项:
A: 正确
B: 错误
答案: 【 正确】
10、判断题:
XRL C, 70H指令是合法的。
选项:
A: 正确
B: 错误
答案: 【 错误】
11、判断题:
JZ #30H指令是合法的。
选项:
A: 正确
B: 错误
答案: 【 错误】
12、判断题:
JBC R2, ABC指令是合法的。
选项:
A: 正确
B: 错误
答案: 【 错误】
13、判断题:
MOV @R3, #35H指令是合法的。
选项:
A: 正确
B: 错误
答案: 【 错误】
14、判断题:
MOVC A, @DPTR指令是合法的。
选项:
A: 正确
B: 错误
答案: 【 错误】
15、判断题:
XCH A, #0BCH指令是合法的。
选项:
A: 正确
B: 错误
答案: 【 错误】
16、判断题:
SUBB R1, A指令是合法的。
选项:
A: 正确
B: 错误
答案: 【 错误】
17、判断题:
MOVX @R1, PSW指令是合法的。
选项:
A: 正确
B: 错误
答案: 【 错误】
18、判断题:
MOV 30H, 40H指令是合法的。
选项:
A: 正确
B: 错误
答案: 【 正确】
19、判断题:
MOVC A, @A+PC指令是合法的。
选项:
A: 正确
B: 错误
答案: 【 正确】
20、判断题:
MOV 20H, @R5指令是合法的。
选项:
A: 正确
B: 错误
答案: 【 错误】
21、判断题:
ADDC ACC, #30H指令是合法的。
选项:
A: 正确
B: 错误
答案: 【 错误】
22、判断题:
MOV R2, @R0指令是合法的。
选项:
A: 正确
B: 错误
答案: 【 错误】
23、判断题:
MOV C, 30H指令是合法的。
选项:
A: 正确
B: 错误
答案: 【 正确】
24、判断题:
INC DPTR指令是合法的。
选项:
A: 正确
B: 错误
答案: 【 正确】
25、判断题:
XRL 30H, R1指令是合法的。
选项:
A: 正确
B: 错误
答案: 【 错误】
26、判断题:
DJNZ A, LOOP指令是合法的。
选项:
A: 正确
B: 错误
答案: 【 错误】
27、判断题:
CJNE 40H, #30H, LOOP指令是合法的。
选项:
A: 正确
B: 错误
答案: 【 错误】
28、填空题:
若用传送指令访问8051单片机的程序存储器,它的操作码助记符应为( )。
答案: 【 MOVC】
29、填空题:
访问8051单片机片内RAM应该使用的传送指令助记符是( )
答案: 【 MOV】
30、填空题:
累加器(A)=80H,执行完指令ADD A,#83H后,进位标志CY=( )。
答案: 【 1】
31、填空题:
执行ANL A,#0FH指令后,累加器的高4位=( )B。
答案: 【 0000】
32、填空题:
累加器(A)=00H,e=20H,PC当前值=1000H,执行完指令JZ e 后,PC=( )H。
答案: 【 1020】
33、填空题:
累加器(A)=7EH,(20H)=04H,MCS-51执行完 ADD A,20H指令后,PSW.0=( )。
答案: 【 0】
34、填空题:
MOV PSW,#10H是将8051单片机的工作寄存器置为第( )组。
答案: 【 2】
35、填空题:
MOV C,20H源操作数是( )寻址方式。
答案: 【 位】
36、填空题:
MOVC A, @A+DPTR源操作数为( )寻址方式。
答案: 【 变址】
37、填空题:
如果(A)=56H,(R0)=7AH,执行指令XCH A, R0,结果(A)=________H,(R0)= _________H。(注意:答案之间用英文标点分号隔开,例如XX;YY)
答案: 【 7A;56】
38、填空题:
已知片内RAM(30H)=1BH,(40H)=60H,(50H)=0C3H,(60H)=7EH,试分析指令的执行结果: MOV R0, #30H MOV @R0, 40H MOV A, 50H MOV R1, 40H MOV PSW, @R1则:(R0)=_______H;(30H)=_______H;(A)=_______H;(R1)=_______H;(PSW)=_______H。(注意:答案之间用英文标点分号隔开,例如XX;YY)
答案: 【 30;60;0C3;60;7E##%_YZPRLFH_%##30;60;C3;60;7E】
39、填空题:
若(A)=15H,(B)=16H,(R0)=11H,(R1)=12H,(20H)=05H,(23H)=40H,(PSW)=81H,程序如下:(假设F0=0, RS1=0, RS0=0) MOV A, R0 MOV B, 20H ADD A, R1 MOV R1, A MOV 20H, @R1 MUL AB SUBB A, R1 ANL A, #0FH ORL A, 20H RRC A指令结果:(A)=______H,(PSW)=______H。(注意:答案之间用英文标点分号隔开,例如XX;YY)
答案: 【 26;01】
40、填空题:
若(A)=78H,(R0)=34H,(34H)=0DCH,(56H)= 0ABH,试分析指令执行的结果。 ADD A , R0 ADD A, @R0 ADD A, 56H ADD A, #56H结果:(A)=_______H,Cy=______。(注意:答案之间用英文标点分号隔开,例如XX;YY)
答案: 【 89;0】
41、填空题:
已知(R0)=24H,CY=1,(1FH)=59H,(20H)=24H,(24H)=0B6H,程序如下: MOV A, 1FH ADDC A, 20H CLR A ORL A, @R0 RL A ANL A, #39H RRC A CPL A执行结果:(A)=_______H,Cy=______。(注意:答案之间用英文标点分号隔开,例如XX;YY)
答案: 【 0EB;1##%_YZPRLFH_%##EB;1】
42、填空题:
已知(A)=83H,(R0)=17H,(17H)=34H,执行以下指令后,(A)=_______H。程序如下: ANL A, #17H ORL 17H, A XRL A, @R0 CPL A
答案: 【 0CB##%_YZPRLFH_%##CB】
第3次课的随堂测试
1、单选题:
8051单片机成功复位后,下列寄存器初始值描述不正确的是( )。
选项:
A: PC=0000H
B: P1=FFH
C: SP=30H
D: PSW=00H
答案: 【 SP=30H】
2、单选题:
8051单片机的最小时序单位是( )。
选项:
A: 状态周期
B: 时钟周期
C: 机器周期
D: 指令周期
答案: 【 时钟周期】
3、单选题:
8051单片机共有4个并行I/O接口,通常P0和P2口用于构建系统的( )。
选项:
A: 数据总线
B: 地址总线
C: 控制总线
D: 分时复用数据/地址总线
答案: 【 地址总线】
4、单选题:
时表示8051单片机访问( )。
选项:
A: 片内RAM
B: 片外RAM
C: 片内ROM
D: 片外ROM
答案: 【 片外ROM】
5、单选题:
如果8051单片机的晶振频率为6MHz,则其机器周期为( )
。
选项:
A: 6
B: 2
C: 12
D: 0.5
答案: 【 2】
6、单选题:
8051单片机通过( )引脚输入两个机器周期以上的( )电平,才能保证8051单片机成功复位。
选项:
A: RST,高
B: RST,低
C: ALE,高
D:
,低
答案: 【 RST,高】
7、单选题:
当8051单片机要访问外部程序存储器时,通过( )引脚进行选通控制。
选项:
A: 
B: 
C: 
D: 
答案: 【
】
8、单选题:
8051单片机采用内部振荡方式时,通过( )和( )引脚连接外部晶振。
选项:
A: T0,T1
B: RXD,TXD
C: XTAL1,XTAL2
D: VCC,VSS
答案: 【 XTAL1,XTAL2】
9、单选题:
当对外部数据存储器写入数据时,要使( )引脚为( )电平。
选项:
A:
