单片机练习题(含答案)
- 格式:doc
- 大小:107.04 KB
- 文档页数:13
1.单片机还可称为( 微控制器)。
2. 单片机与普通计算机的不同之处在于其将( CPU)、(存储器)、和( I/O接口电路)三部分集成于一块芯片上。
3. MCS-51系列单片机芯片间主要差别是什么?主要差别在于片内是否带有程序存储器
4. 在家用电器中使用单片机应属于微计算机的(B)
A)辅助设计应用(B)测量、控制应用(C)数值计算应用(D)数据处理应用
5. MCS-51单片机的引脚EA接高电平和接低电平时各有何种功能?
接高电平,则使用片内程序存储器,否则使用片外程序存储器。
6. 什么是机器周期?一个机器周期的时序是如何来划分的?如果采用12MHz晶振,一个机器周期为多长时间?1个机器周期等于12个时钟振荡周期,而时钟振荡周期即晶振频率的倒数。如果采用12MHz晶振,一个机器周期为1us。
7.存储器的空间里,有5个单元是特殊的,这5个单元对应MCS-51单片机5个中断源的中断入口地址,请写出这些单元的地址以及对应的中断源。
中断源 入口地址
外部中断0 (INT0) 0003H
定时器0 (T0) 000BH
外部中断1 (INT1) 0013H
定时器1 (T1) 001BH
串行口 0023H
8. 判断下列说法是否正确:(A)8031的CPU是由RAM和EPROM所组成。错
(B)区分片外程序存储器和片外数据存储器的最可靠的方法是看其位于地址范围的低端还是高端。错
(C)在MCS-51中,为使准双向的I/O口工作在输入方式,必须保证它被事先预置为1。对
(D)PC可以看成是程序存储器的地址指针。对
9. 8051 单片机复位后,R4所对应的存储单元的地址为(04H),因上电时PSW=( 00H )。这时当前的工作寄存器区是(0)组工作寄存器区。
10.判断以下有关PC和DPTR的结论是否正确?
(A) DPTR是可以访问的,而PC不能访问。对
(B) 它们都是16位的寄存器。对
(C) 它们都具有加“1”的功能。错
(D) DPTR可以分为2个8位的寄存器使用,但PC不能。对
11.内部RAM中,哪些单元可作为工作寄存器区,哪些单元可以进行位寻址?写出其地址范围。答:字节地址为00H-1FH的单元可以作为工作寄存器区;字节地址为20H-2FH的单元可以进行位寻址。
12.使用8031单片机时,需将EA引脚接(低 )电平,因为其片内无(程序 )存储器。
13. (A)程序计数器PC不能为用户编程时直接使用,因为它没有地址。对
(B)内部RAM的位寻址区,只能供位寻址使用,而不能供字节寻址使用。错
(C)8031共有21个特殊功能寄存器,它们的位都是可用软件设置的,因此,是可以进行位寻址的。错
14.PC的值是( 当前正在执行指令的下一条指令的地址 )
15. MCS-51单片机程序存储器的寻址范围是由程序计数器PC的位数所决定的,因为MCS-51的PC是16位的,因此其寻址的范围为( 64 )K字节。
一、选择题(在每个小题四个备选答案中选出一个正确答案,填在题的括号中) 1、80C51基本型单片机内部程序存储器容量为(C)。
(A)16K (B)8K (C)4K (D)2K
2、在80C51单片机应用系统中,可以作为时钟输出的是(C)引脚。
(A) (B)RST (C)ALE (D)
3、在80C51的4个并行口中,能作为通用I/O口和高8位地址总线的是(C)。
(A)P0 (B)P1 (C)P2 (D)P3
4、当优先级的设置相同时,若以下几个中断同时发生,(D)中断优先响应。
(A) (B)T1 (C)串口 (D)T0
5、在80C51中,要访问SFR使用的寻址方式为(A)。
(A)直接寻址 (B)寄存器寻址(C)变址寻址 (D)寄存器间接寻址
6、以下的4条指令中,不合法的指令为(D)。
(A)INC A (B)DEC A (C)I NC DPTR (D)SWAP ACC
7、当需要扩展一片8K的RAM时,应选用的存储器为(B)。
(A)2764 (B)6264 (C)6116 (D)62128
8、若想扩展键盘和显示,并希望增加256字节的RAM时,应选择(A)芯片。
(A)8155 (B)8255 (C)8279 (D)74LS164
9、80C51单片机要进行10位帧格式的串行通讯时,串行口应工作在(B )。
(A)方式0 (B)方式1 (C)方式2 (D)方式3
10、80C51复位初始化时未改变SP的内容,第一个入栈的单元地址为(A)。
(A)08H (B)80H (C)00H (D)07H
二、填空题
1、计算机的经典结构由 存储器、运算器、控制器、输入设备、输出设备 组成。
2、80C51单片机基本型内部RAM有 128 个字节单元,这些单元可以分为三个用途不同的区域,一是 工作寄存器 区,二是 位寻址 区,三是 数据缓冲 区。
4、8051的堆栈是向地址的 高 端生成的。入栈时SP先 加1 ,再压入数据。
5、对于80C51无嵌套的单级中断,响应时间至少 3 个机器周期,最多 8 个机器周期。
三、简答题
简述80C51单片机的I/O口的功能和特点;
答:P0:地址总线低8位/数据总线和一般I/O口,P1:一般I/O口
P2:地址总线高8位和一般I/O口,P3:第二功能和一般I/O口
4个口作为一般I/O时均为准双向口。
简述80C51单片机的中断系统功能;
答:5个中断源、2个优先级,中断控制、中断响应时间、中断受阻条件等。
简述80C51单片机定时/计数器的功能;
答:2个16位定时/计数器。T0有4种工作方式,T1有4种工作方式。
简述80C51单片机串行口的功能;
答:全双工。由SBUF和PCON完成控制,波特率由T1产生。收、发中断用一个中断向量,中断标志RI、TI由软件清除。4种工作方式。
5、简述80C51单片机指令系统的特点及寻址方式。
答:111条指令,大多为单、双周期指令,速度快。指令字节多为单、双字节,省空间。寻址方式多(7种),操作灵活。有布尔指令集,控制应用方便。7种寻址方式为 寄存器寻址、直接寻址、寄存器间接寻址、立即寻址、基址寄存器加变址寄存器变址寻址、相对寻址和位寻址。
四、程序阅读与分析题
1、试阅读下面的程序,指出该程序结束后累加器ACC和寄存器TH0的值,并说明该程序完成了怎样的功能。
ORG 0000H
MOV SP,#60H
MOV A,#10H
MOV TH0,#20H
PUSH ACC PUSH TH0
POP ACC
POP TH0
END 答:利用堆栈交换了ACC和TH0的内容,(A)=20H,(TH0)=10H
2、程序段如下,试说明其功能。
MOV R0,#50H
MOV R1,#60H
MOV A,@R0
ADD A,@R1
MOV @R0,A
INC R0
INC R1
MOV A,@R0
ADDC A,@R1
MOV @R0,A
MOV 00H,C
答:双字节无符号数加法。被加数存放在内部RAM的51H、50H单元,加数存放在内部RAM的61H、60H单元,相加的结果存放在内部RAM的51H、50H单元,进位存放在位寻址区的00H位中。
五、综合应用题
1、设80C51单片机晶振频率为6MHz,定时器T0工作于方式1。要求80C51以中断方式工作并在P1.0引脚输出周期为500微秒的方波。试:计算初值、编写含有初始化功能的主程序和完成方波输出的中断服务程序。
答:机器周期为2微秒。定时时间250微秒。需要计数N=125
初值为65536-125=65411=FF83H,所以(TH0)=FFH,(TL0)=83H
工作方式设置:0000 0001B,即(TMOD)=01H
主程序: 中断服务程序: (整体结构!)
MOV TMOD,#01H MOV TH0,#0FFH
MOV TH0,0FFH MOV TL0,#83H
MOV TL0,#83H CPL P1.0
SETB EA RETI
SETB ET0
SETB TR0
SJMP $
一、填空题
1.单片机由CPU、存储器和I/O接口电路三部分组成。
2.若不使用MCS-51片内存储器,则引脚EA信号有效时,表示CPU要从片外程序存储器读取信息。
10.MCS-51特殊功能寄存器只能采用直接寻址方式。
11.MCS-51的4组工作寄存器地址范围为00H-1FH。
12.MCS-51片内20H~2FH范围内的数据存储器,既可以字节寻址,又可以位寻址。
13.若用传送指令访问MCS-51的程序存储器,其操作码助记符为MOVC。
14.访问MCS-51片内RAM应该使用的传送指令的助记符为MOV,(访问片外RAM是MOVX)
15.设计8031系统时,P0、P2 口不能用作一般I/O口。 16.MCS-51可外扩64KB的RAM。但当外扩I/O口后,其外部RAM的寻址空间将变小。
17.MCS-51串行接口有4种工作方式,这可在初始化程序中用软件填写SCON 特殊功能寄存器加以选择。
18.累加器(A)=80H,执行完指令ADD A, #83H后,进位位C= 1 。
19.执行ANL A, #0FH指令后,累加器A的高4位为0000 。
20.JZ e的操作码地址为1000H,e=20H,它的转移目的地址为1022H。
21.JBC 00H,e操作码的地址为2000H,e=70H,它的转移目的地址为2073H。
22.MOV PSW,#10H将选择MCS-51的第 2 组工作寄存器。
23.指令DJNZ R7,e操作码所在地址为3000H,e=0EFH,则它的转移目的地址为2FF1H。
24.ORL A.#0F0H是将A的高4位置1,而低4位不变.
25.SJMP e的指令操作码地址为0050H,e=65H,则其转移目的地址为00B7H。
26.设DPTR=2000H,(A)=80H,则MOVC A,@A+DPTR的操作数的实际地址为2080H。
27.用串口扩并口时,串行接口工作方式应选为方式0。
29.MCS-51中,T0中断服务程序入口地址为000BH。
30.PSW中,RS1 RS0=11H时,R2的地址为1AH。
31.MOV C,20H的寻址方式是位寻址。
32.MOVX A,@DPTR的寻址方式是寄存器间接寻址。
33.下列程序段:
ORG 1000H
LCALL 4000H
ORG 4000H
ADD A,R2 执行完LCALL后(PC)=4000H
34.8051中断有 2 个优先级。
35.8051中断嵌套最多 2 级。
36.RST引脚上保持 2 个机器周期以上的低电平时,8051即复位。
37.三态缓冲器输出端的“三态”是指低电平态、高电平态和高阻态
38.74LS138是具有3个输入的译码器芯片,其输出作为片选信号时,最多可以选中 8
块芯片。
39.MCS-51访问外部存储器时,利用ALE信号锁存来自P0口的低8位地址信号。
40.74LS273通常用来作简单输出接口扩展;而74LS244则常用来作简单 输入 接口扩展。