单片机原理与应用设计练习题

  • 格式:pdf
  • 大小:153.49 KB
  • 文档页数:4

课堂测验一 班级: 学号: 姓名: 成绩:

一.单项选择题(20*2分)

1. DPTR为( C )

A.程序计数器 B.累加器 C.数据指针寄存器 D.程序状态字寄

2. PSW的Cy位为( B )

A.辅助进位标志 B.进位标志 C.溢出标志位 D.奇偶标志位

3. MCS-51单片机片要用传送指令访问片外数据存储器,它的指令操作

码助记符是以下哪个?( B )

A.MUL B.MOVX C.MOVC D.MOV

4. direct表示( C )

A.8位立即数 B.16位立即数 C.8位直接地址 D.16位地址

5. 堆栈指针SP是一个( A )位寄存器

A.8 B.12 C.13 D.16

6. MOV A ,#30H指令对于源操作数的寻址方式是( C )

A.寄存器间接寻址 B.寄存器寻址 C.立即寻址 D.变地寻址

7.计算机能直接识别的语言为( B )

A.汇编语言 B. 机器语言 C.自然语言 D.硬件和软件

8.PSW的OV位为( C )

A.辅助进位标志 B.进位标志 C.溢出标志位 D.奇偶标志位

9.CPU主要的组成部部分为( A )

(A)运算器、控制器 (B)加法器、寄存器 (C)运算器、寄存

器 (D)运算器、指令译码器

10.在单片机中,通常将一些中间计算结果放在( A )中

(A)累加器 (B)控制器 (C)程序存储器 (D)数据存储器

11.PC的值是( C )

(A)当前正在执行指令的前一条指令的地址 (B)当前正在执行指令

的地址

(C)当前正在执行指令的下一条指令的地址 (D)控制器中指令寄存

器的地址

12.8051与8751的区别是( C )

(A)内部数据存储单元数目不同 (B)内部数据存储器的类

型不同(C)内部程序存储器的类型不同 (C)内部的寄存器的数目

不同

13.MCS-51汇编语言源程序设计中,下列符号中不能用作标号的有

( B )。

(A)LOOP (B) MOV (C)LD1 (D)ADDR

14.指令CLR 20H执行的结果是( B )

A.20H字节等于0 B.20H位等于0

C.视具体程序而定 D.以上都不对

15.指令和程序是以______形式存放在程序存储器中的。( C )

A.源程序 B.汇编程序 C.二进制编码 D.BCD码

16.子程序调用指令ACALL寻址范围是( A )

A.2K B.4K C.16K D.32K

17.下列可用作片内RAM间接寻址的寄存器是( D )。

(A)R7 (B)R5 (C)R3 (D)R1

18.以下指令中,属于单纯读引脚的指令是( C )

(A)MOV P1,A (B)ORL P1,#0FH (C)MOV C,P1.5 (D)DJNZ

P1,short-lable

19.以下指令中错误的指令是( A )。

(A)MOVC @R1,A (B)MOV 20H,#01H (C)ORL A,

R5 (D)POP 30H

20.下列程序段中使用了位操作指令的有( B )。

(A)MOV DPTR,#1000H (B)MOV C,45H

MOVX A,@DPTR CPL ACC.7

(C)MOV A, 45H (D)MOV R0,23H

二、判断题(正确的打√,错误的打╳,15*2分)

1.在微机性能指标中,CPU的主频越高,其运算速度越快。(╳)

2.MCS—51单片机的特殊功能寄存器集中布置在片内数据存贮器的一

个连续区域中。(╳)

3.在MCS-51系统中,一个机器周期等于1μS。(╳)

4.PC可以看做是指令存储区的地址指针。(√)

5.SP内装的是栈顶首址的内容。(╳)

6.8031的CPU是由RAM和EPROM所组成。(╳)

7.内部RAM的位寻址区,只能供位寻址使用,而不能供字节寻址使

用。(╳)8.MCS-51系列单片机的内部特殊功能寄存器的数量是相同的。(╳)

9.在MCS-51系统中,PUSH、POP动作每次仅处理一个字节。(√)

10.RLC R0是非法指令。(√)

11.立即寻址方式是被操作的数据本身在指令中,而不是它的地址在

指令中。(√)

12.MOVC是用来访问外部数据存储器的指令助记符 。(╳)

13.在一个完整的程序中伪指令END是可有可无的。 (╳)

14. 工作寄存器工作在0区,则R2 所对应的内部数据存储器的地址是

03H 。 (╳)

15.程序存储器和数据存储器的作用不同,程序存储器一般用存放数据

表格和程序,而数据存储器一般用来存放数据。(√)

三、编程题(15+15+20分)

1.在内部40H开始的连续32个字节单元的内容存放为数据:0、1、

2、…….、31。

MOV R0,#40H

MOV A,#0 ;CLR A

MOV R7,32

NEXT: MOV @R0,A

INC R0

INC A

DJNZ R7,NEXT

RET

2. 编写程序:如果内部RAM的40H字节单元为0则41H字节单元置0;

如果为奇数则41H置1;为非零偶数则41H置2。

MOV A,40H

CJNE A,#0,L1

MOV 41H,#0

RET

L1: ANL A,1

CJNE A,#1,L2

MOV 41H,#1

RET

L2: MOV 41H,#0

RET3. 内部程序中首地址为TABLE存放有一个班32个同学的百分制成绩,

成绩表如下:

TABLE: DB 62,87,56,98,……,79

编写程序求该课程总分成绩放到内部RAM的41H、40H单元,最低

成绩放到42H单元,最高成绩放到43H单元。

MOV DPTR,#TABLE

MOV R7,30

MOV 40H,#0

MOV 41H,#0

MOV 42H,#0FFH

MOV 43H,#0

LOOP: CLR A

MOV A,@A+DPTR

MOV R6,A

ADD A,41H

MOV 41H,A

CLR A

ADDC A,40H

MOV 40H,A

MOV A,R6

CLR C

SUBB A,42H

JNC L1

MOV 42H,R6

L1: MOV A,R6

CLR C

SUBB A,43H

JC L2

MOV 43H,R6

L2: INC DPTR

DJNZ R7,LOOP

RET