《单片机》复习题
一、选择题
1、单片机机器内的数是以( )的形式表示的
A、原码 B、反码 C、补码 D、ASCII码 2、8051单片机有( )个特殊功能寄存器。
A、3 B、10 C、21 D、128 3、数据寄存器指针DPTR是一个( )位的寄存器。
A、8 B、16 C、24 D、32
4、8051单片机的工作寄存器分成( )组,每组有( )单元。
A、2个 B、4个 C、6个 D、8个 5、SJMP rel指令中rel的取值范围为( )。
A、+127~-127 B、0~+127 C、0~-128 D、+127~-128
6、指令MOVX A,@DPTR中源操作数属于( )方式。
A、直接寻址 B、相对寻址 C、寄存器间接寻址 D、寄存器寻址 7、在单片机语句格式中,( )为不可缺省的。
A、标号 B、操作码助记符 C、操作数 D、注释 8、若A=78H,执行指令SWAP A后,A的值为( )。
A、78H B、78D C、87H D、87D 9、带进位加法指令助记符为( )。
A、ADD B、ADDC C、SBC D、SUBB 10、相当于累加器A内容乘以2的指令是( )。 A、RL B、RR C、RLC D、RRC 二、填空题:
1、机器数的表示规定, 表示符号,正号用 表示,负号用 表示。 2、单片机是将 、 、 等几部分集成在一块芯片上的微型计算机。
3、8051单片机的存储器分为 、 、 、 和特殊功能寄存器。
4、单片机复位方式有 、 和自动复位。
5、8051单片机的并行I/O口共有4个,分别是 、 、 和 。 6、8051单片机指令系统按操作功能可分为 、 、 、 、 五大类。
7、操作码助记符是由 组成的字符串,它规定了指令的 。 8、8051单片机堆栈中数据的压入和弹出是按 的规律。 9、堆栈指令包括 指令和 指令两类。 三、判断题(正确的打√,错误的打×,)
1、只读存储器ROM内部信息停电后会丢失。( ) 2、堆栈操作是按“后进先出”的原则存取数据。( )
3、8051单片机访问存储器时,同一地址对应惟一的存储单元。( ) 4、数据寄存器指针DPTR由DPH和DPL组成。( ) 5、程序计数器PC总是指向正在执行的指令地址。( ) 6、汇编语言程序中的注释可以缺省。( ) 7、指令中操作码助记符项可有可无。( )
8、计算机寻址方式越多,计算机的功能超强,灵活性亦越大。( ) 9、若累加器A中“1”的个数为偶数,则奇偶标志位P为1。( ) 10、作算术运算时,若有进位则一定有溢出。( )
四、请分析依次执行下面指令的结果。
MOV SP,#35H
MOV DPTR,#2345H PUSH DPL PUSH DPH ……
POP DPH POP DPL
五、在8051单片机片内RAM中,已知(30H)=38H,(38H)=40H,(40H)=48H,(48H)=90H,请分析依次执行下面指令的结果。
MOV A,40H MOV R0,A MOV P1,#F0H MOV @R0,30H MOV DPTR,#3848H MOV 40H,38H MOV R0,30H MOV 90H,R0 MOV 18H,#30H MOV A,@R0H MOV P2,P1
六、画出以下指令的寻址方式示意图: ① MOV @R0,70H
设(R0)=40H,(70H)=55H ② MOVC A,@A+DPTR
设(A)=50H,(DPTR)=2050H 七、问答题:
1、在单片机中,CPU是如何确定和改变当前工作寄存器组的? 2、程序状态字寄存器PSW的格式如何?试说明各标志位的含义。 3、什么是机器周期?什么是指令周期?
八、设HWL单元中有一变量X,请编写一段程序,完成如下功能,结果Y存入GPL单元中。 若X>0,则Y=1
若X=0,则Y=0 若X<0,则Y=-1
附:参: 一、填空题: 1、数的最高位 0 1
2、处理器 存储器 输入输出(I/O)接口
3、外部程序存储器 外部数据存储器 内部程序存储器 内部数据存储器 4、上电复位 手动按钮复位 5、P0口 P1口 P2口 P3口
6、数据传送类指令 算数运算类指令 逻辑运算类指令 控制转移类指令 位操作类指令 7、2~5个字符 操作功能 8、后进先出 9、进栈 出栈 二、判断题
1、× 2、√ 3、× 4、√ 5、× 6、√ 7、× 8、√ 9、× 10、× 三、选择题
1、C 2、C 3、B 4、B D 5、D 6、C 7、B 8、C 9、B 10、A 四、 指令: 结果:
MOV SP,#35H (SP)=35H
MOV DPTR,#2345H (DPH)=23H,(DPL)=45H
PUSH DPL (SP)=36H,(36H)=(DPL)=45H PUSH DPH (SP)=37H,(37H)=(DPH)=23H ……
POP DPH (DPH)=(37H)=23H,(SP)=36H POP DPL (DPL)=(36H)=45H,(SP)=35H 五、指令: 结果: MOV A,40H (A)=48H MOV R0,A (R0)=48H MOV P1,#F0H (P1)=F0H MOV @R0,30H (90H)=38H
MOV DPTR,#3848H (DPH)=38H,(DPL)=48H MOV 40H,38H (40H)=40H MOV R0,30H (R0)=38H MOV 90H,R0 (90H)=38H MOV 18H,#30H (18H)=30H MOV A,@R0H (A)=40H MOV P2,P1 (P2)=F0H 六、① R0 70H55H40H40H ②A 20A0H 50H +20A0H DPTR 2050H 七、问答题: 1、答:在单片机中,CPU是通过使用PSW寄存器中的RS1、RS0两位的状态组合来选择当前工作寄存器组的。如下图: RS1 RS2 寄存器组
0 0 0组(00H~07H) 0 1 1组(08H~0FH)
55HA××H××H 1 0 2组(10H~17H) 1 1 3组(18H~1FH)