第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:

剩余75%内容付费后可查看

发表评论

电子邮件地址不会被公开。 必填项已用*标注