单片机原理与应用设计练习题
- 格式: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