单片机原理与接口技术习题
单选题
1. 执行中断返回指令 RETI ,会从堆栈取出数作为地址送给( C
。
)。
1. A. DPTR
2. B. PSW
3. C. PC
4. D. Rn
2 、 从 从 MCS-51单片机外部数据存储器取数据时,可以采用指令( (
D )。
1. A. MOV A , R1 2. B. POP A
3. C. MOVC A , @A+DPTR
4. D. MOVX A ,
3 、指令 MOV A, @R0 中源操作数的寻址方式为( (
B
)。
1. A. 寄存器寻址
2. B. 寄存器间接寻址
3. C. 立即寻址
4. D. 直接寻址 4 、MCS-51 单片机是根据( (
A
)中的数值作为地址读取指令。
1. A. PC
2. B. DPTR
3. C. SP
4. D. PSW
5 、8051 单片机用 使用 2MHz 的晶振,一个机器周期是(
C
。
)微秒。
1. A. 1 2. B. 4
3. C. 6 4. D. 12
6 、用于设置定时器 器/ 计数器工作方式的寄存器是( ( D
)。
1. A. PCON
2. B. TCON
3. C. SCON
4. D. TMOD
7 、若需要从MCS-51 单片机外部数据存储器取数据时,可以采用的指令为( (
A
)。
1. A. MOVX
A, @R0
2. B. MOV
A,
@R1
3. C. MOVC
A,
@A + DPTR 4. D. POP
A
8 、MCS-51 单片机复位操作会把PC 初始化为(
B
) 。
1. A. 0100H
2. B. 0000H
3. C. 0003H
4. D. 000BH
9 、MCS―51 单 单片机一个机器周期由(
D )个振荡周期构成。
1. A. 1 2. B. 4 3. C. 6 4. D.
12 10 、单片机 8051的 的 XTALl 和 和XTAL2 引脚是( (
D
)引脚。
1. A. 外接定时器
2. B. 外接串行口
3. C. 外接中断
4. D. 外接晶振
11 、在复位后,程序计数器的状态是? (
B
) 1. A. 0013H
2. B. 0000H
3. C. 0003H
4. D. 000BH
12 、MCS-51 单 单
的 片机的P1 口在作输入前需要将相的 应的 I/O 口 口( (
B
)。
1. A. 清零
2. B. 置 1
3. C. 悬空
4. D. 接地
13 、MCS-51 单 单片机的程序计数器 器PC 是多少位? (
D
) 1. A. 2 2. B. 4 3. C. 8 4. D. 16
14 、MCS-51 单 单片机是多少位的单片机?(
C
) 1. A.
2
2. B. 4 3. C. 8 4. D. 16 15 、MCS—51 单 单片机的串行口发送、接收缓冲器共器 用缓冲器 SBUF, ,其地址为( (
C
)。
1. A. 88H
2. B. 90H
3. C. 99H
4. D. 0AAH
16 、MCS-51 单 单片机有(
B
)
)个中断优先级别控制。
1. A. 1 2. B. 2
3. C. 3 4. D. 4 17 、MCS-51 单 单片机有(
C
)
)中断源。
1. A. 1 2. B. 3 3. C. 5 4. D. 7
18 、MCS-51 单 单器 片机的定时器 T1有( C
)种工作方式 式
1. A. 1 2. B. 2 3. C. 3 4. D. 4
19 、MCS-51 单 单器 片机的定时器 T0有( A
)种工作方式
1. A. 4
2. B. 8 3. C. 1 4. D. 2 20 、单片机上电后或复位后,工作器 寄存器 R0 是在(
A
)
1. A. 字节地址 00H 单元
2. B. 字节地址01H 单元
3. C. 位地址 00H单元
4. D. 位地址 09H单元
21 、MCS-51 单 单片机有(
D )
)工作寄存器区
1. A. 1 2. B. 2 3. C. 3 4. D. 4
22 、在单片机中,通常将一些中间计算结果放在(
D
)中
1. A. 累加器
2. B. 控制器
3. C. 程序存储器
4. D. 数据存储器
23 、MCS-51 单 单后 片机复位后PC值 值为 为(
A
)
1. A. 0000H
2. B. 000BH
3. C. 0013H
4. D. 0023H
24 、MCS-51 单 单片机是根据( (
B
)中的
数值作为地址读取指令
1. A. DPTR
2. B. PC
3. C. R0
4. D. R1
25 、使用 MCS51汇编语言指令时,标号以(
C
)
)开始。
1. A. 标点符号
2. B. 数字
3. C. 英文字符
4. D. 中文字符
26 、8051 单片机用 使用 6MHz 的晶振,一个机器周期是( B
。
)微秒。
1. A. 1 2. B. 2 3. C. 4 4. D. 8
27 、8051 单片机用 使用 12MHz 的 的晶振,一个机器周是 期是( (
A
。
)微秒。
1. A. 1 2. B. 2 3. C. 4 4. D. 8
28 、MCS—51 单 单片机一个机器周期由( D
)个振荡周期构成;
1. A. 2 2. B. 4 3. C. 8 4. D. 12
29 、MCS-51 单 单
片机是( B
)位机。
1. A. 4 2. B. 8 3. C. 16
4. D. 32
30 、MCS-51 单 单片机是( A
)公纪 司在上世纪 80年 年代推出的。
1. A. INTEL
2. B. MICROCHIP 3. C. AMD
4. D. ELL
多选题
31、 、单片机应用系统由(
BD
)
)组成。
1. A. 显示系统
2. B. 硬件系统
3. C. 键盘系统
4. D. 软件系统
32 、CPU 的主要组成部分有( (
AB
)
1. A. 运算器
2. B. 控制器
3. C. 程序存储器
4. D. 数据存储器
33 、共阴极和共阳极两种 7 段 段 LED 数码管,在相同连接方式时的显示段码相同。
错 34 、SJMP 跳转空间最大可达到 64KB 。
错 35 、DPTR 是由 DPH 和 和 DPL 两个 8 位特殊寄存器组成的 16 位寄存器。
对 36 、多个中断源不可以同时申请中断。
错 37 、指令 MOV
A ,30H 的源操作数为立即寻址方式。
错 38 、中断服务程序执行的最后一条指令通常情况下是 RETI 。
对 39 、MCS-51 单片机系统上电后,使用的是器 工作寄存器 0 区。
对 40 、七段数码 LED 采用静态显动态方式比动态显示占用更多的 CPU 开销。
错 41 、共阴极和共阳极两种,在相同连接方式时的显示段码相同。
错
42 、MCS—51 单片机的串行口收发不能同时进行。
错 43 、中断服务子程序的末尾有返回指令是 RET 。
错 44 、定时器 1 的中断入口地址是 23H 。
错 45 、伪指令在编译后没有代码产生。
对 46 、若指令有多个操作数,各操作数间以分号分隔。
错 47、 、由 一个机器周期由 4 个时钟周期构成 。
错 48 、I/O 口作输入用途之前相应端口必须先清零。
错 49 、进器 位标志位是特殊功能寄存器之一程序状态寄存器 PSW 中的一个位。对 对
50 、I/O 口作输入用途之前相应端口必须先置 1 对 51 、使用工作寄存器 0 区时,R0 为内部数据存储区 00H 字节,R1 于内部数据存储区字节址 地址 01H 。
对 52 、MCS-51 单片机复位后,内部特殊功能寄存器均被清零。
错 53 、MCS-51 单片 机复位后,RS1 、RS0 为 为 0 、0 ,此时使用 0 组工作寄存器。
对 54 、MCS-51 单片机在检测复位引脚为高电平后,立即复位。
错 填空题 55 、串行通讯分为同步通讯和( 异步通讯 )两种基本方式。
56、 、 字符“H”的 的 ASCII 码为( 48H
或
72
)。
57 、与十进制数 40 相等的十六进制数为(
2 228H )
58 、十六进制数 20H 的压缩 BCD 码为(32H )
1. 十六进制数 30H 等于十进制数(48 );
2. 十六进制数 20H 的压缩 BCD 码为(32H );
3. 与十进制数 40 相等的十六进制数为( 28H ) ;
4. 十六进制数 037H 对应的压缩 BCD 码可表示为( 55H) ;
5. 字符“A ”的 ASCII 码为(41H );
6. 字符“D ”的 ASCII 码为(44H );
7. 字符“1 ”的 ASCII 码为( 31H );
8. 字符“5 ”的 ASCII 码为(35H );
9. 位 09H 所在的单元地址是(21H )字节的( D1
)位;
10. 编写程序时使用的程序设计语言有(
机器语言 )、(
汇编语言 )、( 高 级语言 )三种;
11. MCS —51 单片机有四个工作寄存器区,由 PSW 状态字中的(
RS0
)、 ( RS1
)两位的状态来决定;
12. 定时器的工作方式(
1
)为 16 位为定时/ 计数方式; 13. 串行通讯分为 ( 异步通讯 )和(
同步通讯
)两种基本方式;
14. 串行通讯工作方式 1 和方式 3 的波特率有 SMOD 值和(T1 的溢出率 )控制。
论述题:
1. 简述执行转移指令、调用子程序、中断响应的区别。
答:执行转移指令会修改 PC,但不保存当前 PC、不会返回、不会自动使用堆栈;而调用子程序和中断响应会保存当前 PC 进堆栈,再修改 PC,都需要返回,从堆栈中取出保存的数作为 PC 而返回。调用子程序指令在程序中是事先安排好的,而调用中断服务程序事先却无法确知,因为"中断”的发生是由外设决定的,程序中无法事先安排调用指令,因而调用中断服务程序的过程是由硬件自动完成的。
2. 编写子程序,将内部数据存储器 40H-4FH 共 共 16 个单字节数依次搬到 50H —5FH ,并将原40H —4FH 共 共 16 字节清零。
答:BAN:
MOV R0,#40H
MOV R1,#50H
MOV R1,#16
BAN0:
MOV A,@R0
MOV @R1,A
MOV @R0,#0
INC R0
INC R1
DJNZ R1,BAN0
RET
3. 无条件转移、子程序 调用、中断响应这三者有何异同?
答:相同:这三者都会修改 PC,通常不会再顺序执行。不同:无条件转移不会保存当前 PC,而后两者都会先自动使用堆栈保存当前 PC 再修改 PC,都会有返回的时候;而后两者之间的不同在于调用子程序指令在程序中是事先安排好的,而调用中断服务程序事先却无法确知,因为"中断”的发生是由外设决定的,程序中无法事先安排调用指令,因而调用中断服务程序的过程是由硬件自动完成的。
4 、编写延时为 100ms 的指令延时子程序,晶振为 6MHz ,写出计算过程。
DEL:
MOV
R7, #200
;1 个机器周期
DEL1: MOV
R6, #125
;1 个机器周期
DEL2:
DJNZ
R6, DEL2
;2 个机器周期
DJNZ
R7, DEL1
;2 个机器周期
RET
;2 个机器周期
计算过程:
6MHz 振荡频率,一个机器周期为 2 微秒,100 微秒为 50,000 个机器周期,即执行 1+(1+ 2×R6 +2) × R7+2 =50,000 ,令 R7=199,由此方程计算得出 R6 约为 125。
5. 画出 MCS -51 单片机外接晶振、复位、使用片内 内 ROM 的电路原理图,即 MCS-51 单片机的最小系统。
6.用 用 MCS51 单片机的汇编语言,编二级循环嵌套子程序,实现 50 毫秒的延时,振荡频率为 为 12MHz 。要写出计算过程。
DELAY:
MOV
R0,#100 DEL1:
MOV
R1,#248
DJNZ
R1,$
DJNZ
R0,DEL1
RET 12MHz 振荡频率,一个机器周期为 1 微秒, 1+(1+2*248+2)*100+2=49903≈50000 程序部分 10 分,计算部分 5 分,计算允许 10%以内的误差。
7. 单片机 P1 口用灌电流驱动方式控制系统有 8 个发光二极管。试画出 P1 口与发光二极管连接的电路原理图并汇编程序编程使它们由左向右轮流点亮。
本题参考答案:
ORG
0000H
MOV
A,#0FEH
NEXT:
MOV
P1,A
ACALL
DELAY
RL
A
SJMP
NEXT
DELAY:
MOV
R3,#0FFH
;延时子程序 DEL2:
MOV
R4,#0FFH DEL1:
NOP
DJNZ
R4,DEL1
DJNZ
R3,DEL2
RET
END
8、 、制 汇编语言用编写完整的程序,控制 P1.2 输出以 50 赫兹的方波。要求:中断方式使用定器 时器 T1 ,模式 1 ,即 16 位方式,要写出定时器初值的计算过程。晶振 6MHz 题参考答案:
晶振为 6MHz,机器周期为 2 微秒,方波半周期时间为 10 毫秒,对应 5000 个机器周期。方式 1 定时,定时器初值 216-5000=60536=EC78H
ORG 00H
SJMP MAIN
ORG 001BH
AJMP ST1
ORG 30H MAIN:
MOV TMOD ,#10H
MOV TH1,#0ECH
MOV TL1,#78H
SETB EA
SETB ET1
SETB TR1
SJMP $ ST1:
MOV TH1,#0ECH
MOV TL1,#78H
CPL P1.2
RETI 9 、用汇编语言编子程序,将内部数据存储区从地址 50H 开始的连续 8 个字节搬到内部数址 据存储区地址 30H 开始的连续 8 个字节,并将内部数据存储区从地址 50H 开始的连续 8个字节清零。
本题参考答案:
BAN:
MOV
R0,
#50H
MOV
R2,
#08H
MOV
R1,
#30H BANSHU:
MOV
A,
@R0
MOV
@R1,
A
MOV
@R0, #00H
INC
R0
INC
R1
DJNZ
R2,
BANSHU
RET
相关热词搜索: 单片机 习题 接口