单片机复习题(含答案)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
单片机复习题(含答案)
复习题
1、MCS-51有中断源,有个中断优先级,优先级由软件填写特殊功
能寄存器加以选择。
外部中断请求信号有触发和触发两
种触发方式。
外部中断的中断矢量地址为 H,串行口中断的矢量地址为 H。
2、MCS-51系统中,当信号有效时,表示CPU要从_______存储器读取信
息。
3、MCS-51片内20H~2FH范围内的数据存储器,既可以字节寻址又可以
_______寻址。
4、MCS-51串行接口有4种工作方式,这可在初始化程序中用软件填写
________特殊功能寄存器加以选择。
5、定时器T0和定时器T1的中断标志分别是和。
6、按长度分,MCS-51指令有_____字节的、_____字节的和_____字节
的。
7、MCS-51片内设置有4KB的ROM,当端保持高电平时,PC (程序计数
器)值超过 H
时,将自动转向执行程序存储器的程序。
外部扩展时地址总线有根,数据总线有根。
8、在MCS-51单片机中,PC和DPTR都用于提供地址,但PC 是为访问
存储器提供地址,而DPTR是为访问存储器提供地址。
9、MCS-51复位后
·工作寄存器则缺省采用第组,这组寄存器的地址范围是从 H~ H 开始。
·SP的内容为 H , P0的内容为 H。
· MOV A , SP指令执行后,A寄存器的内容将等于 H, PSW寄存器的内容将等于
H。
10. 8031AH
·其引脚必须接,因为其片内无存储器。
·可做通用I/O的至少有口的8条I/O线 , 口作地址/数据总线 , 传送地址码的 8位 , _口作地址总线 , 传送地址码的 8
位。
·指令用来对 RAM进行读写操作。
·外部扩展时地址总线有根,数据总线有根。
11.存储器组织
·8051单片机的存储器从物理结构上可划分个空间,从逻辑上分别可划分
个空间。
·8051片内RAM有个字节 , 片外RAM寻址范围为个字节。
·对8051来说,MOV A , @R0指令中的R0之取值范围最大可为H。
·位地址46H还可写成 H.。
12.定时器和串行口
·定时器工作于方式0为位计数器 , 工作于方式1为位计数器。
·在多机通讯中,若字符传送率为12000字节/分钟,则波特率等于波特。
·用串行口扩展并行口时,串行接口的工作方式应选为。
13.中断系统
·8051有中断源,有中断优先级,优先级由软件填写特殊功能寄存器
加以选择。
·外部中断请求信号有触发和触发两种触发方式。
·外部中断的中断矢量地址为 H ,串行口中断的矢量地址为 H。
14.指令系统
·在R7初值为00H的情况下,DJNZ R7,rel指令将循环执行次。
·欲使P1口的低4位输出0而高4位不变,应执行一条指令。
·DIV AB指令执行后,OV标志为1,则此指令执行前(B)= H。
·MCS-51的两条查表指令分别是和。
15. 8051AH
·片内设置有4KB的ROM , 当端保持高电平时 , PC(程序计数器)值超过 H
时 , 将自动转向执行程序存储器的程序。
·外部扩展时地址总线有根,数据总线有根。
16.存储器组织
·MCS—5l单片机的最大程序寻址空间是,该空间的地址范围为:H至 H。
·访问片外RAM,地址锁存信号为,读选通信号为,写选通信号为;访问片外ROM,读选通信号为。
·MCS-51专用寄存器中IP 是寄存器 , TCON是寄存器, SCON是寄存器。
·位地址1FH还可写成 H._。
17、8051与8751的区别是:(C)
A、内部数据存储但也数目的不同
B、内部数据存储器的类型不同
C、内部程序存储器的类型不同
D、内部的寄存器的数目不同
18、在MCS-51单片机中,如果采用6MHz晶振,1个机器周期为(
2us)。
19、若A中的内容为63H,那么,P标志位的值为(0 )。
20、判断下列说法是否正确:[AB对,CD错]
A、8031的CPU是由RAM和EPROM所组成。
B、区分片外程序存储器和片外数据存储器的最可靠的方法是看其
位于
地址范围的低端还是高端。
C、在MCS-51中,为使准双向的I/O口工作在输入方式,必须保证它
被事先预置为1。
D、PC可以看成使程序存储器的地址指针。
22、判断以下有关PC和DPTR的结论是否正确?【ABD对,C 错】
A、DPTR是可以访问的,而PC不能访问。
B、它们都是16位的存储器
C、它们都有加1的功能。
D、DPTR可以分为两个8位的寄存器使用,但PC不能。
答:对、对、对、对
23、使用8031芯片时,需将/EA引脚接(低)电平,因为其片内无(程序)存储器。
24、片内RAM低128个单元划分为哪3个主要部分?各部分的主要功能是
什么?
片内RAM低128个单元划分3个主要部分:
工作寄存器(00~1FH):用户通过指令改变PSW中RS1、RS0这两位来切换当前工作寄存器区
位寻址区(20~2FH):这16个单元可进行共128位的位寻址这些单元构成了1位微处理机的存储空间每一位都有自己的地址,这16个单元可进行字节寻址
用户RAM区(30~7FH):只能进行字节寻址,用作数据缓冲区以及堆栈区
25、判断下列说法是否正确【A对BC错】
A、程序计数器PC不能为用户编程时直接使用,因为它没有地
址。
B、内部RAM的位寻址区,只能供位寻址使用,而不能供字节寻
址使用。
C、8031共有21个特殊功能寄存器,它们的位都是可以用软件设
置的,因此,是可以进行位寻址的。
26、PC的值是【C】
A、当前正在执行指令的前一条指令的地址
B、当前正在执行指令的地址
C、当前正在执行指令的下一条指令的地址
D、控制器中指令寄存器的地址
27、通过堆栈操作实现子程序调用,首先就要把(PC)的内容入栈,以
进行断点保护。
调用返回时,再进行出栈保护,把保护的断点送回到(PC)。
28、MCS-51单片机程序存储器的寻址范围是由程序计数器PC 的位数所
决定的,因为MCS-51的PC是16位的,因此其寻址的范围为(64 )KB。
29、判断下列说法是否正确?【ACD错B对】
A、PC是1个不可寻址的特殊功能寄存器。
B、单片机的主频越高,其运算速度越快。
C、在MCS-51单片机中,1个机器周期等于1us。
D、特殊功能寄存器SP内装的是栈顶首地址单元的内容。
30、判断下列指令的正误:
1)MOV 28H,@R2错2)DEC DPTR 错3)INC DPTR 对4)CLR R0错5)CPL R5 错 6)MOV R0,R1 错 7)PUSH DPTR 错 8)MOV F0,C对9)MOV F0,ACC.3 对10)MOVX A,@R1 对11)MOV C,30H对12)RLC R0错
31、假定累加器A中的内容为30H,执行指令
1000H:MOVC A,@A+PC
后,把程序存储器(1031H )单元的内容送入累加器A中。
32、在MCS-51中,PC和DPTR都用于提供地址,但PC是为
访问(程序)
存储器提供地址,而DPTR是为访问(数据)存储器提供地址。
33、下列程序段的功能是什么?【交换A、B的内容】
PUSH A
PUSH B
POP A
POP B
34、假定A=83H,(R0)=17H,(17H)=34H,执行以下指令:
ANL A,#17H
ORL 17H,A
XRL A,@R0
CPL A
后,A的内容为(0CBH )。
35、假定A=55H,R3=0AAH,在执行指令ANL A,R3后,A=(00H ),R3=(0AAH )。
36、如果DPTR=507BH,SP=32H,(30H)=50H,(31H)=5FH,(32H)
=3CH,则执行下列指令后:
POP DPH
POP DPL
POP SP
则:DPH=(3CH ),DPL=(5FH ),SP=(4FH )
37、假定,SP=60H,A=30H,B=70H,执行下列指令:
PUSH A
PUSH B
后,SP的内容为(62H ),61H单元的内容为(30H ),62H 单元的内容为(70H )。
38、试编写1个程序,将内部RAM中45H单元的高4位清0,低4位置1。
ORG 0000H
LJMP START
ORG 0030H
START:ANL 45H,#0FH
ORL 45H,#0FH
END
39、假定A=83H,(R0)=17H,(17H)=34H,执行以下指令:
ANL A,#17H
ORL 17H,A
XRL A,@R0
CPL A
后,A的内容为(0CBH)。
40、外部中断1所对应的中断入口地址为(0013 )H。
41、下列说法错误的是:[ABC]
A、各中断发出的中断请求信号,都会标记在MCS-51系统的IE 寄
存器中。
B、各中断发出的中断请求信号,都会标记在MCS-51系统的
TMOD寄存器中。
C、各中断发出的中断请求信号,都会标记在MCS-51系统的IP 寄
存器中。
D、各中断发出的中断请求信号,都会标记在MCS-51系统的
TCON与SCON寄存器中。
42、下列说法正确的是:【ACD】
A、同一级别的中断请求按时间的先后顺序响应。
B、同一时间同一级别的多中断请求,将形成阻塞,系统无法响
应。
C、低优先级中断请求不能中断高优先级中断请求,但是高优先
级中断请求能中断低优先级中断请求。
D、同级中断不能嵌套。
43、中断服务子程序返回指令RETI和普通子程序返回指令RET有什么区别?
答:RETI指令在返回的同时清除相应的优先级触发器,以允许下次中断44、如果采用晶振的频率为3MHz,定时器/计数器工作方式0、1、2下,其最大的定时时间为多少?
因为机器周期,所以定时器/计数器工作方式0下,其最大定时时间为();同样可以求得方式1下的最大定时时间为262.144ms;方式2下的最大定时时间为1024ms。
45、编写程序,要求使用T0,采用方式2定时,在P1.0输出周期为
400μs,占空比为10:1的矩形脉冲。
答:根据题意,从P1.0输出的矩形脉冲的高低电平的时间为10:1,则高低电平的时间分别为363.63μs和36.37μs。
如果系统采用6MHz 晶振的话,,因此高低电平输出取整,则约为364μs和36μs。
编写程序如下:
46、串行口有几种工作方式?各种工作方式的波特率如何确定?
答:串行数据传送的主要优点是硬件接口简单,接口端口少(2
个)。
主要用于多个单片机系统之间的数据通信。
47、若晶体振荡器为11.0592MHz,串行口工作于方式1,波特率为4800b/s,写出用T1作为波特率发生器的方式控制字和计数初值。
48、试编写一个程序(例如将05H和06H拼为56H),设原始数据放在片外数据区2001H单元和2002H单元中,按顺序拼装后的单字节数放入2002H。
答:本题主要考察了对外部存储器的读、写操作,同学们只要记住正确使用MOVX指令就可以了。
编程思路:首先读取2001H的值,保存在寄存器A中,将寄存器A的高四位和低四位互换,再屏蔽掉低四位然后将寄存器A的值保存到30H中,然后再读取2002H的值,保存在寄存器A中,屏蔽掉高四位,然后将寄存器A的值与30H进行或运算,将运算后的结果保存在2002H中。
49、编写程序,将外部数据存储器中的4000H—40FFH单元全部清零。
50、在MCS-51单片机系统中,外接程序存储器和数据存储器
共16位地址线和8位数据线,为何不会发生冲突?
答:因为控制信号线的不同:外扩的RAM芯片既能读出又能写入,所以通常都有读写控制引脚,记为OE和WE。
外扩RAM的读、写控制引脚分别与MCS-51的RD和WR引脚相连。
外扩的EPROM在正常使用中只能读出,不能写入,故EPROM芯片没有写入控制引脚,只有读出引脚,记为OE,该引脚与MCS-51单片机的PSEN相连。
51、89C51最小应用系统图?
52、MCS-51单片机设有几个8位并行端口?实际使用中数据信息由哪个
端口传送?16位地址如何形成?
4个,实际应用中8位数据信息由P1口传送。
16位地址线由P0口输出低8位地址A7~A0,P2口输出高8位地址A15~A8。
53、把布尔表达式P1.5=28H.5·+F0用四条指令解出来:
① ② ③ ④ 。
54、f osc=3MHZ , 要求在P1.0脚输出一周期为40ms的方波。
方波的周期由定
时器T0确定,
采用查询方式实现。
55、简述MOV、MOVX、MOVC三条指令的异同点。
答:MOV指令用于访问内部的寄存器,MOVX用于访问外部数据存储器,MOVC用于访问程序存储器。
它们都是数据传送类指令。
56、8031外扩两片2K EPROM芯片2716作为程序存储器,试画出扩展电路图,并指出各程序存储器芯片2716的地址范围。
57、80C51的外部中断有哪两种触发方式?它们对触发脉冲或电平有什么要求?
电平触发和边沿触发(脉冲触发)。
电平触发方式:低电平有效。
CPU 在中断请求引入端采样到有效的低电平时,即为有效中断请求。
脉冲方式:下降沿触发有效。
CPU在相邻的两个机器周期对中断请求引入端采样,如前一次为高电平,后一次为低电平,即为有效中断请求。
58、什么是单片机的机器周期、状态周期、振荡周期和指令周期?它们之间是什么关系?
(1)振荡周期:也称时钟周期,是指为单片机提供时钟信号的振荡源的周期,一般实验板上为11.0592MHZ,12MHZ和24MHZ用的也比较多。
■(2)状态周期:每个状态周期为时钟周期的2倍,是振荡周期经二分频后得到的。
■(3)机器周期:一个机器周期包含6个状态周期S1~S6,也就是12个时钟周期。
在一个机器周期内,CPU可以完成一个独立的操作。
■(4)指令周期:它是指CPU完成一条操作的所需的全部时间。
每条指令执行时间都是有一个或几个机器周期组成。
MCS-51系统中,有单周期指令、双周期指令和四周期指令
59、编程实现:P1.0-P1.3读入开关状态,从P1.4-P1.7输出显示
60、编程实现逻辑运算:Q=(U ?(/V+W))+(/X ? Y)+Z。