资源描述
单选题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相等的十六进制数为( 28H )
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
17 / 17
展开阅读全文