单片机习题及参考答案第一章课后习题参考答案(一)填空题1. 除了“单片机”之外,单片机还可以称之为单片微控制器和单片微型计算机。
2. 专用单片机由于已经把能集成的电路都集成到芯片内部了,所以专用单片机可以使系统结构最简化,软硬件资源利用最优化,从而极大地提高了可靠性和降低了成本。
3. 在单片机领域内,ICE的含义是在线仿真器(In Circuit Emulator)。
4. 单片机主要使用汇编语言,而编写汇编语言程序要求设计人员必须精通和指令系统,单片机硬件结构。
5. CHMOS工艺是 CMOS 工艺和 HMOS 工艺的结合,具有低功耗的特点。
6. 与8051比较,80C51的最大特点是所用CHMOS工艺。
7. 微控制技术是对传统控制技术的一次革命,这种控制技术必须使用单片机才能实现。
(二)选择题1.下列简写名称中不是单片机或单片机系统的是(A)MCU (B)SCM (C)ICE (D)CPU2.在家用电器中使用单片机应属于计算机的是(A)数据处理应用(B)控制应用(C)数值计算应用(D)辅助工程应用3.80C51与80C71的区别在于(A)内部程序存储器的类型不同(B)内部数据存储器的类型不同(C)内部程序存储器的容量不同(D)内部数据存储器的容量不同4.8051与80C51的区别在于(A)内部ROM的类型不同(B)半导体工艺的形式不同(C)内部寄存单元的数目不同(D)80C51使用EEPROM,而8051使用EPROM5.在下列单片机芯片中使用掩膜ROM作为内总程序存储器的是(A)8031 (B)80C51 (C)8032 (D)87C516.80C51芯片采用的半导体工艺是(A)CMOS (B)HMOS (C)CHMOS(D)NMOS7.单片机芯片8031属于(A)MCS-48系列(B)MCS-51系列(C)MCS-96系列(D)MCS-31系列8.使用单片机实现在线控制的好处不包括(A)精确度高(B)速度快(C)成本低(D)能与数据处理结合9.以下所列各项中不是单片机发展方向的是(A)适当专用化(B)不断提高其性能(C)继续强化功能(D)努力增加位数第二章课后习题参考答案(一)判断题1.用户构建单片机应用系统,只能使用芯片提供的信号引脚。
(T)2.程序计数器(PC)不能为用户使用,因此它没有地址。
(T)3.内部RAM的位寻址区,只能提供位寻址使用而不能供字节寻址使用。
(F)4.在程序执行过程中,由PC提供数据存储器的读/写地址。
(F)5.80C51共有21个专用寄存器,它们的位都是可用软件设置的,因此是可以进行位寻址的。
(T)(二)填空题1. MCS-51单片机引脚信号中,信号名称带上划线表示该信号低电平或下跳变有效。
2. MCS-51单片机内部RAM的寄存区共有 32 个单元,分为 4 组寄存器,每组 8 个单元,以 R7~R0 作为寄存器名称。
3. 单片机系统复位后,(PSW)=00H,因此内部RAM寄存区的当前寄存器是第 0 组,8个寄存器的单元地址为 00H ~ 07H 。
4.通过堆栈操作实现子程序调用,首先要把 PC 的内容入栈,以进行断点保护。
调用返回时再进行出栈操作,把保护的断点送回 PC 。
5. 为寻址程序状态字的F0位,可使用的地址和符号有 D5H 、 F0 、PSW.5和 D5H.5 。
6. MCS-51单片机的时钟电路包括两部分内容,即芯片内的高增益反相放大器和芯片外跨接的晶体震荡器,微调电容。
7. 在MCS-51中,位处理器的数据位存储空间是由专用寄存器的可寻址位和内部RAM为寻址区的 128 个位。
8. MCS-51的4个I/O口中,P0是真正的双向口,而其他口则为准双向口,这一区别在口线电路结构中表现在口的输出缓冲器的不同上。
(三)选择题1.单片机芯片内提供了一定数量的工作寄存器,这样做的好处不应包括(A)提高程序运行的可靠性(B)提高程序运行速度(C)为程序设计提供方便(D)减少程序长度2.内部RAM中的位寻址区定义的位是给(A)位操作准备的(B)移位操作准备的(C)控制转移操作准备的(D)以上都对3.对程序计数器PC的操作(A)是自动进行的(B)是通过传送进行的(C)是通过加“1”指令进行的(D)是通过减“1”指令进行的4.以下运算中对溢于言表标志位OV没有影响或不受OV影响的运算是(A)逻辑运算(B)符号数加减法运算(C)乘法运算(D)除法运算5.单片机程序存储器的寻址范围是由程序计数器PC的位数决定的,MCS-51的PC为16位,因此其寻址范围是(A)4KB (B)64KB (C)8KB (D)128KB6.在算术运算中,与辅助进位位AC有关的是(A)二进制数(B)八进制数(C)十进制数(D)十六进制数7.以下有关PC和DPTR的结论中错误的是(A) DPTR是可以访问的而PC是不能访问的(B)它们都是16位的寄存器(C)它们都具有加“1”的功能(D)DPTR可以分为2个8位的寄存器使用,但PC不能8.PC的值是(A)当前指令前一条指令的地址(B)当前正在执行指令的地址(C)下一条指令的地址(D)控制器中指令寄存器的地址9.假定设置堆栈指针SP的值为37H,在进行子程序调用时把断点地址进栈保护后,SP的值为(A)36H (B)37H (C)38H (D)39H10. 80C51中,可使用的堆栈最大深度为(A)80个单元(B)32个单元(C)128个单元(D)8个单元11. 位处理器是单片机面向控制应用的重要体现,下列中不属于位处理器资源的是(A)位累加器CY (B)通用寄存器的可寻址位(C)专用寄存器的可寻址位(D)位操作指令集12. 在MCS-51单片机的运算电路中,不能为ALU提供数据的是(A)累加器A (B)暂存器(C)寄存器B (D)状态寄存器PSW13. 在MCS-51中(A)具有独立的专用的地址线(B)在P0口和P1口的口线作地址线(C)在P0口和P2口的口线作地址线(D)在P1口和P2口的口线作地址线第三章课后习题参考答案(一)填空题1.一台计算机的指令系统就是它所能执行的指令集合。
2.以助记符形式表示的计算机指令就是它的汇编语言。
3.按长度分,MCS-51指令有)一字节的、二字节的和三字节的。
4.在寄存器寻址方式中,指令中指定寄存器的内容就是操作数。
5.在直接寻址方式中,只能使用八位二进制数作为直接地址,因此其寻址对象只限于内部RAM 。
6.在寄存器间接寻址方式中,其“间接”体现在指令中寄存器的内容不是操作数,而是操作数的地址。
7.在变址寻址方式中,以 A 作为变址寄存器,以 PC 或 DPTR 作基址寄存器。
8.在相对寻址方式中,寻址得到的结果是程序转移的目的地址。
9.长转移指令LJMP addr16使用的是相对寻址方式。
10.假定外部数据存储器2000H单元的内容为80H,执行下列指令后,累加器A的内容为 80H 。
MOV P2,#20HMOV R0,#00HMOVX A,@Ro11.假定累加器A的内容为30H,执行指令:1000H: MOVC A,@A+PC后,把程序存储器 1031H 单元的内容送累加器A中。
12.假定DPTR的内容为8100H,累加器A的内容为40H,执行下列指令: MOVC A,@A+DPTR后,送入A的是程序存储器 8140H 单元的内容。
13.假定(SP)=60H,(ACC)=30H,(B)=70H,执行下列指令:PUSH ACCPUSH B后,SP的内容为 62H ,61H单元的内容为 30H ,62H单元的内容为70H 。
14.假定(SP)=62H,(61H)=30H,(62H)=70H。
执行下列指令:POP DPHPOP DPL后,DPTR的内容为 7030H ,SP的内容为 60H 。
15. 假定已把PSW的内容压入堆栈,再执行如下指令:MOV R0,SPORL @Ro,#38HPOP PSW实现的功能是(修改PSW的内容,使F0、RS1、RS0三位均为1)。
16. 假定(A)=85H,(R0)=20H,(20H)=0AFH,执行指令:ADD A,@R0后,累加器A的内容为 34H ,CY的内容为 1 ,AC的内容为1 ,OV的内容为 1 。
17. 假定(A)=85H,(20H)=0FFH,(CY)=1,执行指令:ADDC A,20H后,累加器A的内容为 85H ,CY的内容为 1 ,AC的内容为1 ,OV的内容为 0 。
18. 假定(A)=0FFH,(R3)=0FH,(30H)=0F0H,(R0)=40H,(40H)=00H。
执行指令:INC AINC R3INC 30HINC @R0后,累加器A的内容为 00H ,R3的内容为 10H ,30H的内容为0F1H ,40H的内容为 01H 。
19. 假定(A)=56H,(R5)=67H。
执行指令:ADD A,R5DA后,累加器A的内容为 23H ,CY的内容为 1 。
20. 假定(A)=0FH,(R7)=19H,(30H)=00H,(R1)=40H,(40H)=0FFH。
执行指令:DEC ADEC R7DEC 30HDEC @R1后,累加器A的内容为 0EH ,R7的内容为 18H ,30H的内容为0FFH ,40H的内容为 0FEH 。
21. 假定(A)=50H,(B)=0A0H。
执行指令:MUL AB后,寄存器B的内容为 32H ,累加器A的内容为 00H ,CY的内容为 0 ,OV的内容为 1 。
22. 假定(A)=0FBH,(B)=12H。
执行指令:DIV AB后,累加器A的内容为 0DH ,寄存器B的内容为 11H ,CY的内容为 0 ,OV的内容为 0 。
23. 假定(A)=0C5H,执行指令:SWAP A后,累加器A的内容为 5CH 。
24.执行如下指令序列:MOV C,P1.0ANL C,P1.1ANL C,P1.2MOV P3.0,C后,所实现的逻辑运算式为。
25.假定addr11=00100000000B,标号qaz的地址为1030H,执行指令: qaz:JMP addr11后,程序转移到地址 1100H 去执行。
26.假定标号qaz的地址为0100H,标号qwe值为0123H(即跳转的目标地址为0123H),应执行指令:qaz:SJMP qwe该指令的相对偏移量(即指令的第二字节)为 0123H—01002H=21H 。
27. DPTR是MCS-51中惟一一个十六位寄存器,在程序中常用来作为MOVC 指令的访问程序存储器的基址寄存器使用。
28. 在MCS-5l中PC和DPTR都用于提供地址,但PC是为访问程序存储器提供地址,而DPTR是为访问数据存储器提供地址。
29. 在位操作中,能起到与字节操作中累加器作用的是 CY或进位标志位。