2022年单片机习题及参考答 .pdf
文档可能无法思考全面,请浏览后下载!1/7 第一章课后习题参考答案(一)填空题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)CPU 2在家用电器中使用单片机应属于计算机的是(A)数据处理应用(B)控制应用(C)数值计算应用(D)辅助工程应用380C51与 80C71的区别在于(A)内部程序存储器的类型不同(B)内部数据存储器的类型不同(C)内部程序存储器的容量不同(D)内部数据存储器的容量不同48051与 80C51的区别在于(A)内部 ROM 的类型不同(B)半导体工艺的形式不同(C)内部寄存单元的数目不同(D)80C51使用 EEPROM,而 8051 使用EPROM 5在下列单片机芯片中使用掩膜ROM 作为内总程序存储器的是(A)8031 (B)80C51 (C)8032 (D)87C51 680C51芯片采用的半导体工艺是(A)CMOS (B)HMOS (C)CHMOS(D)NMOS 7单片机芯片 8031 属于(A)MCS-48 系列(B)MCS-51系列(C)MCS-96系列(D)MCS-31 系列8使用单片机实现在线控制的好处不包括(A)精确度高(B)速度快(C)成本低(D)能与数据处理结合9以下所列各项中不是单片机发展方向的是(A)适当专用化(B)不断提高其性能(C)继续强化功能(D)努力增加位数名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 7 页 -文档可能无法思考全面,请浏览后下载!2/7 第二章课后习题参考答案(一)判断题1用户构建单片机应用系统,只能使用芯片提供的信号引脚。(T)2程序计数器(PC)不能为用户使用,因此它没有地址。(T)3内部 RAM 的位寻址区,只能提供位寻址使用而不能供字节寻址使用。(F)4在程序执行过程中,由PC提供数据存储器的读/写地址。(F)580C51共有 21 个专用寄存器,它们的位都是可用软件设置的,因此是可以进行位寻址的。(T)(二)填空题1.MCS-51单片机引脚信号中,信号名称带上划线表示该信号低电平 或 下跳变 有效。2.MCS-51 单片机内部 RAM 的寄存区共有 32 个单元,分为 4 组寄存器,每组 8 个单元,以 R7R0 作为寄存器名称。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)128KB 6在算术运算中,与辅助进位位AC有关的是名师资料总结-精品资料欢迎下载-名师精心整理-第 2 页,共 7 页 -文档可能无法思考全面,请浏览后下载!3/7(A)二进制数(B)八进制数(C)十进制数(D)十六进制数7以下有关 PC和 DPTR 的结论中错误的是(A)DPTR是可以访问的而PC是不能访问的(B)它们都是 16 位的寄存器(C)它们都具有加“1”的功能(D)DPTR 可以分为 2 个 8 位的寄存器使用,但PC不能8PC的值是(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口的口线作地址线名师资料总结-精品资料欢迎下载-名师精心整理-第 3 页,共 7 页 -文档可能无法思考全面,请浏览后下载!4/7 第三章课后习题参考答案(一)填空题1一台计算机的指令系统就是它所能执行的指令集合。2以助记符形式表示的计算机指令就是它的汇编语言。3 按长度分,MCS-51指令有)一字节的、二字节的和三字节的。4在寄存器寻址方式中,指令中指定寄存器的内容就是操作数。5在直接寻址方式中,只能使用八位二进制数作为直接地址,因此其寻址对象只限于内部 RAM 。6在寄存器间接寻址方式中,其“间接”体现在指令中寄存器的内容不是操作数,而是操作数的地址。7在变址寻址方式中,以 A 作为变址寄存器,以 PC 或 DPTR 作基址寄存器。8在相对寻址方式中,寻址得到的结果是程序转移的目的地址。9长转移指令 LJMP addr16 使用的是相对寻址方式。10假定外部数据存储器2000H单元的内容为 80H,执行下列指令后,累加器 A的内容为 80H 。MOV P2,#20H MOV R0,#00H MOVX A,Ro 11假定累加器 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 ACC PUSH B 后,SP的内容为 62H ,61H单元的内容为 30H ,62H单元的内容为70H 。14假定(SP)62H,(61H)30H,(62H)70H。执行下列指令:POP DPH POP DPL 后,DPTR 的内容为 7030H ,SP的内容为 60H 。15.假定已把 PSW 的内容压入堆栈,再执行如下指令:MOV R0,SP ORL Ro,#38H POP PSW 实现的功能是(修改PSW 的内容,使 F0、RS1、RS0三位均为 1)。16.假定(A)=85H,(R0)=20H,(20H)=0AFH,执行指令:ADD A,R0 名师资料总结-精品资料欢迎下载-名师精心整理-第 4 页,共 7 页 -文档可能无法思考全面,请浏览后下载!5/7 后,累加器 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 A INC R3 INC 30H INC R0 后,累加器 A的内容为 00H ,R3的内容为 10H ,30H的内容为0F1H ,40H的内容为 01H 。19.假定(A)=56H,(R5)=67H。执行指令:ADD A,R5 DA 后,累加器 A的内容为 23H ,CY的内容为 1 。20.假定(A)0FH,(R7)19H,(30H)00H,(R1)40H,(40H)0FFH。执行指令:DEC A DEC R7 DEC 30H DEC 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.0 ANL C,P1.1 ANL C,P1.2 MOV P3.0,C 后,所实现的逻辑运算式为。25假定 addr1100100000000B,标号 qaz 的地址为 1030H,执行指令:名师资料总结-精品资料欢迎下载-名师精心整理-第 5 页,共 7 页 -文档可能无法思考全面,请浏览后下载!6/7 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 或进位标志位。30.累加器 A中存放着一个其值小于等于127 的 8 位无符号数,CY清“0”后执行 RLCA 指令,则 A中数变为原来的 2 倍。(二)选择题1.在相对寻址方式中,寻址的结果体现在(A)PC中(B)累加器 A中(C)DPTR 中(D)某个存储单元中2.在相对寻址方式中,“相对”两字是指相对于(A)地址偏移量 rel (B)当前指令的首地址(C)当前指令的末地址(D)DPTR 值3.在寄存器间接寻址方式中,指定寄存器中存放的是(A)操作数(B)操作数地址(C)转移地址(D)地址偏移量4.对程序存储器的读操作,只能使用(A)MOV 指令(B)PUSH 指令(C)MOVX 指令(D)MOVC 指令5.必须进行十进制调整的十进制运算(A)有加法和减法(B)有乘法和除法(C)只有加法(D)只有减法6.执行返回指令时,返回的断点是(A)调用指令的首地址(B)调用指令的末地址(C)调用指令下一条指令的首地址(D)返回指令的末地址7.下列指令中与进位标志位CY无关的指令有(A)移位指令(B)位操作指令(C)十进制调整指令(D)条件转移指令8.可以为访问程序存储器提供或构成地址的有(A)只有程序计数器PC (B)只有 PC和累加器 A (C)只有 PC、A和数据指针 DPTR(D)PC、A、DPTR 和堆栈指针 SP 9.以下各项中不能用来对内部数据存储器进行访问的是(A)数据指针 DPTR(B)按存储单元地址或名称(C)堆栈指针 SP (D)由 R0或 R1作间址寄存器名师资料总结-精品资料欢迎下载-名师精心整理-第 6 页,共 7 页 -文档可能无法思考全面,请浏览后下载!7/7 10.若原来工作寄存器 0 组为当前寄存器组,现要改1 组为当前寄存器组,不能使用的指令是(A)SETB PSW.3 (B)SETB DOH.3 (C)MOV PSW.3,l (D)CPL PSW.3 11.不能为程序存储器提供和构成地址的有(A)PC (B)A (C)DPTR (D)PSW12.执行以下程序段 MOV SP,#3AH MOV A,#20H MOV B,#30H PUSH ACC PUSH B POP ACC POP B 后,A和 B的内容为(A)20H,30H (B)30H,20H(C)3AH,30H (D)3AH,3AH 13.假定(A)=83H,(R0)=17H,(17H)=34H,执行以下程序段 ANL A,#17H ORL 17H,A XRL A,R0 CPL A 后,A的内容为(A)CBH(B)03H (C)EBH (D)C8H 14.执行以下程序段 MOV R0,#data MOV A,R0 RL A MOV R1,A RL A RL A ADD A,R1 MOV R0,A 后,实现的功能是(A)把立即数 data 循环左移 3 次(B)把立即数 data 乘以10 (C)把 data 单元的内容循环左移3 次(D)把 data 单元的内容乘以10(注:可编辑下载,若有不当之处,请指正,谢谢!)名师资料总结-精品资料欢迎下载-名师精心整理-第 7 页,共 7 页 -