单片机复习资料内含题目及答案.docx
《单片机复习资料内含题目及答案.docx》由会员分享,可在线阅读,更多相关《单片机复习资料内含题目及答案.docx(18页珍藏版)》请在冰豆网上搜索。
单片机复习资料内含题目及答案
1.第一台计算机的问世有何意义?
答:
第一台电子数字计算机ENIAC问世,标志着计算机时代的到来。
与现代的计算机相比,ENIAC有许多不足,但它的问世开创了计算机科学技术的新纪元,对人类的生产和生活方式产生了巨大的影响。
2.单片机的几个重要指标的定义。
答:
单片机的重要指标包括位数、存储器、I/O口、速度、工作电压、功耗和温度。
3.单片微型计算机主要应用在哪些方面?
答:
单片机的主要应用领域有智能化产品、智能化仪表、智能化测
控系统、智能化接口等方面。
4.什么是单片机?
它与一般微型计算机在结构上何区别?
答:
单片微型计算机简称为单片机,又称为微控制器(MCU)。
它是在一块芯片上集成了中央处理器(CPU)、存储器(RAM、ROM)、定时器/计数器、中断控制、各种输入/输出(I/O)接口(如并行I/O口、串行I/O口和A/D转换器)等为一体的器件。
微型计算机的基本结构由CPU(运算器、控制器)、存储器、输入设备和输出设备五大部分组成,各部分通过外部总线连接而成为一体。
单片机的结构是在一块芯片上集成了中央处理器(CPU)、存储器、定时器/计数器、中断控制、各种输入/输出接口(如并行I/O口、串行I/O口和A/D转换器)等,它们通过单片机内部部总线连接而成为一体。
5.计算机由哪几部分组成?
答:
由运算器、控制器、存储器、输入设备和输出设备组成,运算器与控制器合称为CPU。
6.微型计算机由哪几部分构成?
答:
微型计算机由微处理器、存储器和I/O接口电路构成。
各部分通过地址总线(AB)、数据总线(DB)和控制总线(CB)相连。
7.微处理器与微型计算机有何区别?
答:
微处理器集成了运算器和控制器(即CPU);而微型计算机包含微处理器、存储器和I/O接口电路等。
8.什么叫单片机?
其主要特点有哪些?
答:
在一片集成电路芯片上集成微处理器、存储器、I/O接口电路,从而构成了单芯片微型计算机,即单片机。
单片机主要特点有:
控制性能和可靠性高;体积小、价格低、易于产品化;具有良好的性能价格比。
。
9.微型计算机有哪些应用形式?
各适于什么场合?
答:
微型计算机有三种应用形式:
多板机(系统机)、单板机和单片机。
多板机,通常作为办公或家庭的事务处理及科学计算,属于通用计算机。
单板机,I/O设备简单,软件资源少,使用不方便。
早期主要用于微型计算机原理的教学及简单的测控系统,现在已很少使用。
单片机,单片机体积小、价格低、可靠性高,其非凡的嵌入式应用形态对于满足嵌入式应用需求具有独特的优势。
目前,单片机应用技术已经成为电子应用系统设计的最为常用技术手段。
10:
单片机与普通计算机的不同之处在于其将()()和()三部分集成于一块芯片上。
答:
CPU、存储器、I/O口
11:
8051与8751的区别是:
A、内部数据存储但也数目的不同B、内部数据存储器的类型不同
C、内部程序存储器的类型不同D、内部的寄存器的数目不同
答:
C
12:
在MCS-51单片机中,如果采用6MHz晶振,1个机器周期为()。
答:
2us。
分析:
机器周期为振荡周期的1/6。
13:
内部RAM中,位地址为30H的位,该位所在字节的字节地址为()。
答:
26H
14:
判断下列说法是否正确:
A、8031的CPU是由RAM和EPROM所组成。
B、区分片外程序存储器和片外数据存储器的最可靠的方法是看其位于地址范围的低端还是高端。
C、在MCS-51中,为使准双向的I/O口工作在输入方式,必须保证它被事先预置为1。
D、PC可以看成使程序存储器的地址指针。
答:
错、错、对、对
15.简述单片机的开发过程。
答:
系统需求分析,硬件方案设计,软件编程,仿真调试,实际运行。
16:
PC的值是
A、当前正在执行指令的前一条指令的地址
B、当前正在执行指令的地址
C、当前正在执行指令的下一条指令的地址
D、控制器中指令寄存器的地址
答:
C
17:
通过堆栈操作实现子程序调用,首先就要把()的内容入栈,以进行断点保护。
调用返回时,再进行出栈保护,把保护的断点送回到()。
答:
PC、PC
18:
MCS-51单片机程序存储器的寻址范围是由程序计数器PC的位数所决定的,因为MCS-51的PC是16位的,因此其寻址的范围为()KB。
答:
64
19:
当MCS-51单片机运行出错或程序陷入死循环时,如何来摆脱困境?
答:
软件陷阱、复位
20,什么是寻址方式?
MCS-51指令系统有哪些寻址方式?
相应的寻
址空间在何处?
答:
在指令系统中,操作数是一个重要的组成部分,
它指定了参与运算的数据或数据所在的地址单元。
如何找到参与运
算的这个数据或数据所在的地址就称为寻址方式。
MCS-51指令系统的寻址方式主要有立即寻址、直接寻址、寄存器
寻址、寄存器间接寻址、基址加变址寻址、相对寻址和位寻址等七种。
对程序存储器只能采用立即寻址和基址加变址寻址方式;对特殊功能寄存器只能采用直接寻址方式,不能采用寄存器间接寻址,对8032/8052等单片机内部RAM的高128个字节(80H~FFH),只能采用寄存器间接寻址,不能使用直接寻址方式;对位操作指令只能对位寻址区操作;外部扩展的数据存储器只能用MOVX指令访问,而内部RAM的低128个字节(00H~7FH)既能用直接寻址,也能用间接寻址。
21.访问内部RAM单元可以采用哪些寻址方式?
访问外部RAM单元可以采用哪些寻址方式?
访问特殊功能寄存器(SFR)可以采用哪些寻址方式?
答:
对特殊功能寄存器只能采用直接寻址方式,单片机内部RAM的高128个字节(80H~FFH),只能采用寄存器间接寻址,外部扩展的数据存储器只能用MOVX指令访问,而内部RAM的低128个字节(00H~7FH)既能用直接寻址,也能用间接寻址
22,访问外部数据存储器和程序存储器可以用哪些指令来实现?
举例说明。
答:
访问外部数据存储器可以用以下指令实现:
MOVXA,@Ri;((Ri))→A,寄存器Ri指向的片外RAM地址中的内容送到累加器A中
MOVX@Ri,A;A→((Ri)),累加器中内容送到寄存器Ri指向的片外RAM地址中
MOVXA,@DPTR;((DPTR))→A,数据指针指向的片外RAM地址中的内容送到累加器A中
MOVX@DPTR,A;A→((DPTR)),累加器中内容送到数据指针指向的片外RAM地址中
访问程序存储器可以用以下指令实现:
MOVCA,@A+DPTR;((A+DPTR))→A,表格地址单元中的内容送到累加器A中
MOVCA,@A+PC;PC+1→PC,((A+PC))→A,表格地址单元中的内容送到累加器A中
23,写出实现下列要求的指令或程序片段。
(1)将R0的内容传送到R1;
(2)内部RAM的20H单元内容传送到寄存器R1;
(3)内部RAM的20H单元的D7和D3位清零,其它位保持不变;
(4)外部RAM的1000H单元内容传送到内部RAM的60H单元中;
(5)外部RAM的1000H单元内容传送到寄存器R2;
(6)清除累加器高4位。
答:
(1)MOVA,R0
MOVR1,A
(2)MOVR1,20H
(3)MOVA,20H
ANLA,#77H
(4)MOVDPTR,#1000H
MOVXA,@DPTR
MOV60H,A
(5)MOVDPTR,#1000H
MOVXA,@DPTR
MOVR2,A
(6)ANLA,#0FH
24,试编写一段程序,将内部数据存储器30H、3lH单元内容传送到外部数据存储器1000H、1001H单元中。
答:
MOVA,30H
MOVDPTR,#1000H
MOV@DPTR,A
MOVA,31H
MOVDPTR,#1000H
MOV@DPTR,A
25,试编写一段程序,将外部数据存储器40H单元中的内容传送到0l00H单元中。
答:
MOVDPTR,#0040H
MOVA,@DPTR
MOV0100H,A
26,MCS-51系列单片机内部有哪些主要的逻辑部件?
答:
一个8位CPU;一个片内振荡器及时钟电路;4K字节ROM程序存储器;128字节RAM数据存储器;两个16位定时器/计数器;可寻址64K外部数据存储器和64K外部程序存储器空间的控制电路;32条可编程的I/O线(四个8位并行I/O端口);一个可编程全双工串行口;具有五个中断源、两个优先级嵌套中断结构
27,MCS-51设有4个8位端口(32条I/O线),实际应用中8位数据信息由哪一个端口传送?
16位地址线怎样形成?
P3口有何功能?
答:
实际应用中8位数据信息由P1口传送。
16位地址线由P0口输出低8位地址A7~A0,P2口输出高8位地址A15~A8。
P3口是一个多用途的端口,也是一个准双向口,作为第一功能使用时,其功能同P1口;当作第二功能使用时,P3.0—RXD串行输入(数据接收)口,P3.1—TXD串行输出(数据发送)口,P3.2—
外部中断0输入线,P3.3—
外部中断1输入线,P3.4—T0定时器0外部输入,P3.5—T1定时器1外部输入,P3.6—
外部数据存储器写选通信号输出,P3.7—
外部数据存储器读选通信号输入。
28,MCS-51的存储器结构与一般的微型计算机有何不同?
程序存储器和数据存储器各有何作用?
答:
MCS-51存储器结构与常见的微型计算机的配置方式不同,它把程序存储器和数据存储器分开,各有自已的寻址系统、控制信号和功能。
程序存储器用来存放程序和始终要保留的常数,如经汇编后所编程序的机器码。
数据存储器通常用来存放程序运行中所需要的常数或变量,例如模/数转换时实时采集的数据等。
29,MCS-51内部RAM区功能结构如何分配?
4组工作寄存器使用时如何选用?
位寻址区域的字节地址范围是多少?
答:
MCS-51系列单片机内部数据存储器:
00H~7FH单元组成的低128字节地址空间的RAM区,又分为为工作寄存器区(00H~1FH)、位寻址区(20H~2FH)和数据缓冲区(30H~7FH)。
80H~FFH(128~255)单元组成的高128字节地址空间的特殊功能寄存器(又称SFR)区。
对于8032、8052、8752的单片机还有80H~FFH单元组成的高128字节地址空间的RAM区。
4组工作寄存区是由程序状态字PSW(特殊功能寄存器,字节地址为0D0H)中的D4、D3位(RS1和RS0)来决定的。
PSW.4
(RS1)
PSW.3
(RS0)
当前使用的工作寄存器区R0~R7
0
0
0区(00~07H)
0
1
1区(08~0FH)
1
0
2区(10~17H)
1
1
3区(18~1FH)
位寻址区域的字节地址范围是20H~2FH(对应的位地址范围是00H~7FH)。
30,一个时钟频率为6MHz的单片机应用系统,它的时钟周期、机器周期、指令周期分别是多少?
答:
时钟周期=1/3us、机器周期=2us、指令周期=2us。
31,堆栈有何功能?
堆栈指针的作用是什么?
二者的关系?
为什么在程序设计时,要对SP重新赋值?
答:
堆栈的主要功能:
保护断点和程序现场,保存用户数据。
堆栈指针的作用是:
堆栈指针SP是一个8位特殊功能寄存器,指示出堆栈顶部在内部RAM中的位置。
两者的关系:
堆栈指针SP给定当前的栈顶,SP的初始值越小,堆栈深度就越深。
系统复位后,SP初始化为07H,使得堆栈事实上由08H单元开始。
考虑到08H~1FH单元分属于工作寄存器区1~3,若程序设计中要用到这些区,则最好把SP值改置为1FH或更大的值如60H,SP的初始值越小,堆栈深度就越深,堆栈指针的值可以由软件改变,因此堆栈在内部RAM中的位置比较灵活。
32:
判断下列说法是否正确?
PC是1个不可寻址的特殊功能寄存器。
单片机的主频越高,其运算速度越快。
在MCS-51单片机中,1个机器周期等于1us。
特殊功能寄存器SP内装的是栈顶首地址单元的内容。
答:
错、对、错、错
33:
判断下列指令的正误:
1)MOV28H,@R22)DECDPTR3)INCDPTR4)CLRR0
5)CPLR56)MOVR0,R17)PUSHDPTR8)MOVF0,C
9)MOVF0,ACC.310)MOVXA,@R111)MOVC,30H12)RLCR0
答:
错、错、对、错
错、错、错、对
错、对、对、错
34:
判断下列说法是否正确。
立即寻址方式是被操作的数据本身在指令中,而不是它的地址在指令中。
指令周期是执行一条指令的时间。
指令中直接给出的操作数称为直接寻址。
答:
对、对、错
35:
在基址加变址寻址方式中,以()作变址寄存器,以()或()作基址寄存器。
答:
累加器A,DPTR、PC
36:
指令格式是由()和()所组成,也可能仅由()组成。
答:
操作码、操作数、操作码
37:
假定累加器A中的内容为30H,执行指令
1000H:
MOVCA,@A+PC
后,把程序存储器()单元的内容送入累加器A中。
答:
1031H
38什么是单片机的程序设计语言。
答:
单片机的程序设计语言是指计算机能理解和执行的语言,人与CPU、MCU交流的语言。
MCS-51系列单片机的程序设计语言,按照语言的结构及其功能可以分为三种:
机器语言、汇编语言、高级语言。
39.单片机的程序设计包括哪几个步骤。
答:
程序设计步骤如下:
(1)分析问题。
即仔细分析任务书中要实现的功能和性能指标。
(2)确定算法。
即找到解决问题思路、方法。
(3)分配内存单元。
即确定数据结构。
这一步往往与算法同时考虑。
(4)根据算法和数据结构,画出程序流程图。
(5)根据流程图编写汇编语言源程序。
编辑录入,保存为*.ASM文件。
(6)汇编。
排除语法错误。
(7)调试(DEBUG)。
找出错误并更正,再调试,直至通过。
(8)编写相关说明文档。
40.什么是单片机的程序嵌套?
生活中有哪些现象与单片机的嵌套类似?
答:
一个程序中还会调用别的程序,这称为程序嵌套。
生活例子:
在学习,有电话了,去接电话,水开了,放下电话去关掉电水壶,接着打电话,打完电话,接着学习。
41.能否从一个子程序内部使用转移指令直接跳转到另一个子程序执行?
答:
可以,为了保证正确地从子程序2返回子程序1,再从1返回主程序,每次调用子程序时必须将下条指令地址保存起来,返回时按后进先出原则依次取出旧PC值。
42.能否使用转移指令从主程序跳到子程序?
答:
不可以,当主程序需要执行某子程序的功能时,只需执行一条调用指令。
而并非使用转移指令
43.能否使用转移指令从子程序跳到主程序?
答:
不可以,子程序的最后一条指令应该是返回指令RET或RETI,以确保子程序能够正确返回主程序。
执行RET指令时单片机将原来存在堆栈中的断点地址弹出给PC,保证子程序返回主程序中调用子程序的地方继续执行主程序。
子程序从子程序的标号开始,到RET或RETI指令结束。
RET指令是一般子程序的返回指令。
RETI指令是中断服务子程序的返回指令。
44.设内部RAM中59H单元的内容为50H,写出当执行下列程序段后寄存器A,R0和内部RAM中50H,51H单元的内容为何值?
MOVA,59H;A=50H
MOVR0,A;R0=50H
MOVA,#00H;A=00H
MOV@R0,A;50H=00H
MOVA,#25H;A=25H
MOV51H,A;51H=25H
MOV52H,#70H;52H=70H
A=25HR0=50H50H=00H51H=25H
45.访问外部数据存储器和程序存储器可以用哪些指令来实现?
举例说明。
答:
访问外部数据存储器指令有:
MOVX@DPTR,AMOVDPTR,#0100HMOV@DPTR,A
MOVXA,@DPTRMOVDPTR,#0200HMOVA,@DPTR
MOVXA,@RiMOVXA,@R0
MOVX@Ri,AMOVX@R1,A
访问程序存储器指令有:
MOVCA,@A+PC
MOVCA,@A+DPTR
46.设堆栈指针SP中的内容为60H,内部RAM中30H和31H单元的内容分别为24H和10H,执行下列程序段后,61H,62H,30H,31H,DPTR及SP中的内容将有何变化?
PUSH30H;61H=24H
PUSH31H;62H=10HSP=62H
POPDPL;DPL=10H
POPDPH;DPH=24HSP=60H
MOV30H,#00H;30H=00H
MOV31H,#0FFH;31H=0FFH
47:
在MCS-51中,PC和DPTR都用于提供地址,但PC是为访问()存储器提供地址,而DPTR是为访问()存储器提供地址。
答:
程序、数据
48:
在寄存器间接寻址方式中,其“间接”体现在指令中寄存器的内容不是操作数,而是操作数的()。
答:
地址
49:
下列程序段的功能是什么?
PUSHA
PUSHB
POPA
POPB
答:
交换A、B的内容
50:
已知程序执行前有A=02H,SP=52H,(51H)=FFH,(52H)=FFH。
下述程序执行后:
POPDPH
POPDPL
MOVDPTR,#4000H
RLA
MOVB,A
MOVCA,@A+DPTR
PUSHA
MOVA,B
INCA
MOVCA,@A+DPTR
PUSHA
RET
ORG4000H
DB10H,80H,30H,50H,30H,50H
51.请问:
A=(),SP=(),(51H)=(),(52H)=(),PC=()。
答:
A=50H,SP=50H,(51H)=30H,(52H)=50H,PC=5030H
52:
试编写1个程序,将内部RAM中45H单元的高4位清0,低4位置1。
答:
MOVA,45H
ANLA,#0FH
ORLA,#0FH
MOV45H,A
53:
已知程序执行前有A=02H,SP=42H,(41H)=FFH,(42H)=FFH。
下述程序执行后:
POPDPH
POPDPL
MOVDPTR,#3000H
RLA
MOVB,A
MOVCA,@A+DPTR
PUSHA
MOVA,B
INCA
MOVCA,@A+DPTR
PUSHA
RET
ORG3000H
DB10H,80H,30H,80H,50H,80H
请问:
A=(),SP=(),(51H)=(),(52H)=(),PC=()。
答:
A=80H,SP=40H,(51H)=50H,(52H)=80H,PC=8050H
54MCS-51系列单片机汇编语言进行程序设计的步骤如何?
答:
单片机汇编语言进行程序设计的步骤:
(1)分析题意,明确要求;
(2)确定算法;(3)画程序流程图,用图解来描述和说明解题步骤;
(4)分配内存工作单元,确定程序与数据区的存放地址;(5)编写源
程序;(6)程序优化;(7)上机调试、修改和最后确定源程序。
55常用的程序结构有哪几种?
特点如何?
答:
常用的程序结构有顺序、分支、循环、查表及子程序结构;特点是程序的结构清晰、易于读写和验证、可靠性高。
5-4:
外部中断1所对应的中断入口地址为()H。
答:
0013H
56:
下列说法错误的是:
各中断发出的中断请求信号,都会标记在MCS-51系统的IE寄存器中。
各中断发出的中断请求信号,都会标记在MCS-51系统的TMOD寄存器中。
各中断发出的中断请求信号,都会标记在MCS-51系统的IP寄存器中。
各中断发出的中断请求信号,都会标记在MCS-51系统的TCON与SCON寄存器中。
答:
ABC
57试叙述中断的作用和中断的全过程。
答:
中断可用于单片机测控系统、CPU与外部设备交换信息中。
中断的全过程包括中断请求、中断允许、中断响应过程和中断请求撤消。
58当正在执行某一中断源的中断服务程序时,如果有新的中断请求出现,试问在什么情况下可响应新的中断请求?
在什么情况下不能响应新的中断请求?
答:
一个正在执行的低优先级中断程序能被高优先级的中断源所中断,但不能被另一个低优先级的中断源所中断。
若CPU正在执行高优先级的中断,则不能被任何中断源所中断
59.简述中断、中断源、中断源的优先级及中断嵌套的含义。
答:
当CPU正在处理某项事件的时,如果外界或内部发生了紧急情况,要求CPU暂停正在处理的工作转而去处理这个紧急情况,待处理完以后再回到原来被中断的地方,继续执行原来被中断了的程序,这样的过程称为中断。
向CPU提出中断请求的源称为中断源。
当系统有多个中断源时,就可能出现同时有几个中断源申请中断,而CPU在一个时刻只能响应并处理中断优先高的请求。
在实际应用系统中,当CPU正在处理某个中断源,即正在执行中断服务程序时,会出现优先级更高的中断源申请中断。
为了使更紧急的级别高的中断源及时得到服务,需要暂时中断(挂起)当前正在执行的级别较低的中断服务程序,去处理级别更高的中断源,待处理完以后,再返回到被中断了的中断服务程序继续执行,但级别相同或级别低的中断源不能中断级别高的中断服务,这就是所谓的中断嵌套。
60.MCS-51单片机能提供几个中断源?
几个中断优先级?
各个中断的源的优先级怎样确定?
在同一优先级中各个中断源的优先级怎样确定?
答:
MCS-51单片机能提供五个中断源,两个中断优先级。
中断优先级是由片内的中断优先级寄存器IP(特殊功能寄存器)控制的。
PS:
串行口中断优先级控制位。
PS=1,串行口定义为高优先级中断源;PS=0,串行口定义为低优先级中断源。
PT1:
T1中断优先级控制位。
PT1=1,定时器/计数器1定义为高优先级中断源;PT1=0,定时器/计数器1定义为低优先级中断源。
PX1:
外部中断1中断优先级控制位。
PX1=1,外中断1定义为高优先级中断源;PX1=0,外中断1定义为低优先级中断源。
PT0:
定时器/计数器0(T0)中断优先级控制位,功能同PT1。
PX0:
外部中断0中断优先级控制位,功能同PX1。
在同一优先级中,循环轮流排队。
不分级别高低,所有中断源优先级都一律平等,CPU轮流响应各个中断源的中断请求。
61.简述MCS-51单片机中断响应过程。
答:
CPU在每个机器周期的S5P2时刻采样中断标志,而在下一个机器周期对采样到的中断进行查询。
如果在前一个机器周期的S5P2有中断标志,则在查询周期内便会查询到并按优先级高低进行中断处理,中断系统将控制程序转入相应的中断服务程序。
62:
8031单片机响应中断后,产生长调用指令LCALL,执行该指令的过程包括:
首先把()的内容压入堆栈,以进行断点保护,然后把长调用指令的16