
1、51单片机的XTAL1和XTAL2是( )的引脚。A、外接定时器 B、外接串行口 C、外接中断 D、外接晶振
2、单片机上电后或复位后,工作寄存器R0是在( )。A、0区00H单元 B、0区01H单元 C、0区09H单元 D、SFR
3、进位标志Cy在( )中 A、累加器 B、算逻运算部件ALU C、程序状态字寄存器PSW D、DPTR
4、8051单片机中,唯一一个用户不能直接使用的寄存器是( )A、PSW B、DPTR C、PC D、B
5、下面对MCS-51单片机的地址总线的叙述正确的是( )。
A、地址总线由P1和P0口组成。 B、P2口是地址总线的高8位。
C、由于8031是8位机,所以地址总线也是8位的。D、P0口是8位的数据总线,所以不能做地址总线使用
6、MCS-51单片机的复位信号是( )有效。A、高电平 B、低电平 C、脉冲 D、下降沿
7、下列指令正确的是( )。A、MOV @R1,R3 B、MOV A,R4 C、MOV R4,R3 D、MOV @R4,R3
8、单片机与外部I/O进行数据传送时,应使用( )指令。A、MOVX B、MOV C、MOVC D、视具体I/O口器件而定
9、当需要从MCS-51单片机程序存储器取数据时,应使用的指令为( )。
A、MOV A,@R1 B、MOVC A,@A+DPTR 、MOVX A,@R0 D、MOVX A,@DPTR
10、执行 MOV SP, #30H 指令后,数据入栈操作从片内 RAM 的( )单元开始。
A、2FH B、30H C、31H D、08H
11、已知(A)=46H,若执行ADD A,#39H ,则结果为( )。
A、(A)=7FH、(CY)=0 B、(A)=7FH、(CY)=1 C、(A)=85H、(CY)=0 D、(A)=85H、(CY)=1
12、设累加器A的内容为0C9H,寄存器R2的内容为54H,Cy=1,执行指令SUBB A,R2后结果为( )。
A、(A)=74H B、(R2)=74H C、(A)=75H D、(R2)=75H
13、下述指令中,( )指令对CY标志不影响。A、MOV A,#30H B、RLC A C、ADD A,#36H D、MUL AB
14、下面的说法正确的是( )。
A、数据传送指令执行后,源操作数中的内容会丢失。B、数据传送指令对PSW一定没有影响。
C、对外RAM操作只能使用MOVX指令。 D、十进制调整指令放在SUBB指令后面也能得到正确结果。
15、要将ACC.0 位置为1,可用( )指令实现。
A、MOV ACC.0, #01H B、SETB ACC.0 C、ORL A,#80H D、RLC A
16、在下列指令中,属判位转移的指令是( )。
A、AJMP Addr11 B、JNZ rel C、DJNZ Rn,rel D、JNC rel
17、下列选项中合法的标号是( )。A、MOV B、 A123R0 C、LOOP: D、 M12345678
18、如果外部中断1、定时器0、串行口中断都处于同一优先级。则当三者同时申请中断时。按( )顺序响应中断。 A、定时器0 →外部中断1 → 串行口中断 B、定时器0 → 串行口中断→ 外部中断1
C、外部中断1→定时器0→ 串行口中断 D、串行口中断→ 定时器0 → 外部中断1
19、MCS-51单片机定时器工作方式0是指的( )工作方式。A、8位 B、8位自动重装 C、13位 D、16位
20、8051内部定时/计数器是( )计数器。
A、14位加法 B、16位加法 C、16位减法 D、14位加法
二、填空题:
1、将十六进制数(2AF)H用二进制表示为________________,其十进制值为________________。
2、所谓单片机就是把___________、______________、________________、______________及I/O接口电路等计算机主要部件集成在一块集成电路芯片上构成的微型计算机。
3、8031单片机外RAM的寻址范围是____________KB。
4、8031的片内RAM低128字节可分为________________、____________及_____________共三个区,经常把堆栈开辟在___________区的高端。其中____________区既可以进行字节操作又可以进行位操作。
5、当标志寄存器PSW的RS1和RS0分别为1和0时,系统选用的工作寄存器组为___________。
6、MCS—5l单片机的堆栈区是设置在____________中。单片机堆栈的操作原则是___________,8051单片机的堆栈属于_____________生长型。
7、在程序状态字PSW中,CY是______标志位,AC是_________标志位,OV是_______标志位,P是______ 志位。
8、访问外部存储器或其它接口芯片时,作数据线和低8位地址线的是_____________口。MCS-51单片机输入/输出端口中,常用于第二功能的是_____________。单片机访问外部存储器时,需由__________口输出16位地址。
9、MCS-51系统复位可分为______________、_______________及____________三种形式。51单片机复位后,PC与SP的值分别为____________、______________。
10、描述MCS-51型单片机时序单位有四个,分别是____________、_____________、__________和___________。若MCS-51单片机的晶振频率为fosc=12MHz,则一个机器周期等于__________us。
11、MCS-51单片机的一个机器周期由________个拍节组成,当晶振频率为4MHz时,它的一个机器周期为_____us。
12、MCS-51汇编语言的完整指令包括标号________、________、_________和注释共四部分,其中_______是不可缺少的。
13、MCS-51单片机有__________、_____________、_____________、____________及立即数寻址、变址寻址、相对寻址等共7种寻址方式。在直接寻址方式中,寻址范围只限定在__________________。
14、51单片机指令系统访问内部RAM的寻址方式有______________________________。单片机访问程序存储器的寻址方式有____________________。
15、指令MOV A,#40H中源操作数和目的操作数的寻址方式分别是_______________、________________。
16、MCS-51单片机区别内RAM与外RAM的方法是:对内RAM进行数据存取采用_____________指令、对外RAM进行数据存取采用______________指令。
17、执行如下三条指令后,30H单元的内容是_____________。
MOV R1 , #30H
MOV 40H , #0FEH
MOV @R1 , 40H
18、对某单元的部分位取反,应采用哪种逻辑操作___________。要把P0口高3位变0,低5位不变,应使用指令_________________。
19、如果A中内容是10H,则执行RR A指令后,(A)= 。执行RL A指令后(A)= 。
20、加法运算的十进制调整指令是___________。单片机编程时使用的子程序调用指令是______________。
21、若(SP)=70H,(PC)=2345H,当8031执行LCALL 3456H时,71H、72H、SP等单元的内容是依次是___________、_________、__________,且8031转到3456H处执行程序。
22、外部中断请求有两种信号的触发方式,即____________和_____________。8051单片机共有_____个中断优先级。
23、单片机的定时/计数器工作在方式_________时能自动重装时间常数。工作在方式________时可用作16位定时/计数器。
24、有一位共阳极LED显示器,要使它不显示,它的字段码应为___________。
三、判断题:
1、单片机的CPU是由RAM和ROM所组成。( )
2、51系列单片机访问外部程序存储器时需要、信号的配合。( )
3、MCS-51系列单片机程序存储器和数据存储器采用冯•诺依曼编址方式。( )
4、8051单片机的程序存储器和数据存储器是分开编址的。 ( )
5、MCS-51系列单片机通用寄存器区共有32个单元,分为四个组。 ( )
6、8051单片机对位寻址区既按进行字节操作又可按位操作。( )
7、特殊功能寄存器分布在60H~80H地址范围内。( )
8、片内RAM的高128字节中离散地分布着21个特殊功能寄存器,其中11个可以位寻址。( )
9、MCS-51系列单片机中的PSW寄存器用于存放加法运算的结果。 ( )
10、8051单片机内部有5个并行I/O口。( )
11、P1口作为输入口使用时分“读引脚”方式和 “读锁存器”两种方式。( )
12、访问外部存储器或其它接口芯片时,作数据线和低8位地址线的是P2口。 ( )
13、单片机复位信号输入端保持两个机器周期低电平可以实现复位操作。( )
14、MCS-51系列单片机复位后SP寄存器与P1口的状态为均00H。 ( )
15、在寄存器间接寻址方式中,Ri是指R0~R7。( )
16、MCS-51系列单片机的片内 RAM 的任何一个单元均可进行位操作。 ( )
17、MCS-51系列单片机的程序设计中子程序允许嵌套调用。 ( )
18、MCS-51系列单片机5个中断源具有同样的优先级别。 ( )
19、单片机串行口的发送中断与接收中断各有自己的中断入口地址。( )
20、MCS-51系列单片机只有5个中断源,还可以进行扩展。 ( )
21、8051单片机内部有两个可编程的16位定时/计数器。 ( )
22、8051单片机外部扩展I/O口与外部RAM是统一编址的。( )
三、简答题:
1、8051单片机内部包含哪些功能部件?各部件的功能是什么?
2、MCS-51系列单片机是如何选择当前工作寄存器组的?各组寄存器对应的内RAM空间地址是什么?
3、MCS-51系列单片机的指令系统有哪几种寻址方式?每种寻址方式的寻址范围是什么?并对每种寻址方式各举一条指令加以说明。
4什么是中断?计算机系统中引入中断有什么意义?中断系统的功能是什么?
5、MCS-51系列单片机的有哪五个中断源?各中断源的中断入口地址是什么?各中断请求标志位是如何被置位和清除的?
6、指出下列指令中各操作数的寻址方式:
(1)MOV R0, #30H
(2)MOV C, 01H
(3)MOV A, @R0
(4)MOV 50H, @R0
(5)JMP @A+DPTR
(6)MOV R5,A
(7)MOV A,55H
(8)MOVX A,@DPTR
(9)SJMP 45H
(10)MOV C, P
7、已知(30H)=40H、(40H)=50H、(50H)=60H、(P1)=30H,请根据下面程序写出各单元内容。
MOV R0,#30H ;(R0)=___________
MOV A,@R0 ;(A)=___________
ANL A,#0F0H ;(A)=_________
MOV R1,A ;(R1)=_____________
MOV B,@R1 ;(B)=_____________
ORL B,#0FH ;(B)=____________
MOV @R1,P1 ;(R1)=____________ (40H)=__________
SWAP A ;(A)= __________
MOV 30H,A ;(30H)=___________
8、程序存储器空间表格如下:
| 地址 | 2000H | 2001H | 2002H | 2003H |
| 内容 | 3FH | 06H | 5BH | 4FH |
MOV A,20H
INC A
MOV DPTR #2000H
MOVC A,@A+DPTR
CPL A
MOV 30H,A
END: SJMP $ ;(30H)=___________________
9、已知(A)=57H、(Cy)=1,请根据下面程序写出各单元内容。
ANL A,#0FH ;(A)= _____________
MOV 30H,A ;(A)= ____________ (30H)=_________________
XRL A,30H ;(A)=_____________
RLC A ;(A)=______________
SWAP A ;(A)=_____________
10、设在内RAM的20H和21H单元中各有一个8位的二进制数,要求把编写的程序补充完整使得从20H单元中取出低5位,从21H单元中取出第3位拼接成一个完整的字节,并存入内RAM的30H单元
ORG 2000H
MOV A, 20H
___________________
MOV 30H, A
MOV A, 21H
_______________________
_______________________
11、已知内部RAM从20H开始的区域中存放着10H个数,请补充下面的程序,使之能把这10H个数据传送到外RAM从1000H开始的连续单元中。
MOV R0,#20H
_________________ ;选择指针指向外RAM起点地址
;设置要传送的数据个数
LOOP: MOV A,@R0
__________________ ;送到对应的外RAM目的单元
__________________ ;源数据区指针+1
INC DPTR ;目的数据区指针+1
DJNZ R7,LOOP
SJMP $
12、给出的指令操作码为依据,判断MCS-51单片机的下列指令的书写格式是否有误
(1)CPL A
(2)MOV A,@R0
(3)JMP @R0+DPTR
(4)MOVX A,@A+DPTR
(5)MOV A,#3000H
(6)MOV A,DPTR
(7)MOV @R3 , A
(8)MOVX DPTR , A
(9)MUL R0R1
(10)MOV A,@R7
(11)MOVC @A+DPTR,A
(12)LJMP #1000H
13、编程:
(1)将内RAM的30H与31H两个单元中的BCD数相加,结果也为BCD数,并将和的高、低字节位依次存入40H与41单元中。
(2)将DPTR的值减一。
(3)把内RAM以30H为始址的一批数据传送到内RAM以BUF为始址的区域,遇0终止。
(4)完成对外部RAM以1000H开始连续100个单元清零。
(5)将外ROM 1234H单元中的数据传送到内RAM的30H单元中。
(6)把ROM中以1000H为始地址的17H个单元中的数据按位取反后传送到外RAM以30H为始地址的区域。
(7)编写程序对内RAM从20H开始的连续8个单元内容求和,并把和送入sum单元中,设和<256。
