《单片机原理与应用》复习题1
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、填空题
1、80C51单片机的部RAM的寻址围为。
2、片RAM可进行位寻址的空间位地址围是 _。
3、80C51单片机中P0口和P2口除了可以进行数据的输入、输出外,还可以作为。
4、8051系列单片机扩展外部ROM的最大容量为 _。
5、单片机应用程序一般存放在 _。
6、在接口电路中,把已经编址并能进行读写操作的寄存器称为 _。
7、80C51部的SFR有 _。
8、80C51基本型单片机的部ROM为 _。
9、80C51的堆栈一般设在 _。
10、P2口通常用作 _,也可以作通用的I/O口使用。
11、汇编语言源程序的扩展名为 _。
12、将立即数#33H送20H单元使用 _指令。
13、要用传送指令访问80C51片外RAM,它的指令操作码助记符是 _。
14、定时/计数器的控制寄存器为 _。
15、定时器1 工作在计数方式时,其外加的计数脉冲信号应连接到 _引脚。
16、定时/计数器的控制寄存器为TMOD。
17、在中断服务程序中现场保护和现场恢复期间,中断系统应处在 _的状态。
18、在中断服务程序中现场保护和现场恢复期间,中断系统应处在 _的状态。
19、在串行通信中, 8051单片机中发送和接收数据的寄存器是 _。
20、串行口控制寄存器为 _。
21、可编程的接口芯片8155的部RAM地址为 _。
22、一个10V满刻度的12位ADC能分辨输入电压变化的最小值是 _。
23、ADC0809 芯片有 _路模拟通道。
二、选择题
1、80C51单片机的口的引脚具有外中断、串行通信等第二功能。
A、P0
B、P1
C、P2
D、P3
2、单片机应用程序一般存放在。
A、RAM
B、ROM
C、寄存器
D、CPU
3、80C51单片机有中断源___ ____个。
A、5
B、2
C、3
D、 6
4、80C51单片机的CPU主要由组成。
A、运算器、控制器
B、加法器、寄存器
C、运算器、寄存器
D、运算器、指令译码器
5、主频为12MHz的单片机,它的机器周期是______。
A、1/12us
B、1us
C、0.5us
D、2us
6、在进行proteus仿真时,需要在单片机中加载的程序后缀名为______。
A、.c
B、.asm
C、.exe
D、.hex
7、在单片机中用在乘除法运算中的寄存器为____ ___。
A、PSW
B、DPTR
C、PC
D、B
8、80C51单片机的工作寄存器分为4组,每组有___ ____个单元。
A、8
B、4
C、6
D、2
9、当需要从80C51单片机程序存储器取数据时,采用的指令为。
A、MOV A, R1
B、MOVC A, A + DPTR
C、MOVX A, R0
D、MOVX A, DPTR
10、执行PUSH ACC指令, 80C51单片机完成的操作是。
A、SP+1→SP, ACC→SP
B、ACC→SP, SP-1→SP
C、SP-1→SP, ACC→SP
D、ACC→SP, SP+1→SP
11、下列标号中,正确的标号是。
A、1BT:
B、R1:
C、ADD:
D、STAB31:
12、下列标号中,正确的标号是。
A、2BT:
B、R1:
C、CALL:
D、Label1:
13、寻址空间为外部数据程序存储器所用的指令是。
A、MOVX
B、MOV
C、MOVC
D、ADDC
14、如果(P0)=65H ,则当
CPL P0.2
SETB C
MOV P0.4,C
执行后(P0)= 。
A、61H
B、75H
C、71H
D、17H
15、执行LACLL 4000H指令时, 80C51所完成的操作是________。
A、保护PCB、4000H→PC
C、保护现场
D、PC+3入栈, 4000H PC
16、MOVX A , R0指令中,源操作数采用寻址方式,指令作用在
区间。
A、寄存器,外部数据存储器
B、直接,程序存储器
C、寄存器间接,部数据存储器
D、寄存器间接,外部数据存储器
17、下列指令写确的是。
A、MOV #20H,A
B、ADD R2,#30H
C、PUSH R0
D、RRC A
18、如果(P0)=65H ,则当
CPL P0.3
SETB C
MOV P0.7,C
执行后(P0)= 。
A、6CH
B、0DCH
C、0D5H
D、65H
19、以下哪一条是位操作指令。
A、MOV P0,#0FFH
B、SETB TR0
C、CPL R0
D、PUSH PSW
20、下列标号中,正确的标号是。
A、1BT:
B、R1:
C、ADD:
D、STAB31:
21、下列标号中,正确的标号是。
A、2BT:
B、R1:
C、CALL:
D、Label1:
22、80C51单片机中既可位寻址又可字节寻址的单元是________。
A、20H
B、30H
C、00H
D、70H
23、下列________指令是正确的。
A、PUSH R2
B、ADD R0,A
C、MOVX R1,DPTR
D、MOV R0,A
24、MOV C,0 指令的寻址方式是。
A、立即寻址
B、寄存器寻址
C、相对寻址
D、位寻址
25、以下哪一条是位操作指令。
A、MOV P0,#0FFH
B、SETB TR0
C、CPL R0
D、PUSH PSW
26、如果(P0)=65H ,则当
CPL P0.2
SETB C
MOV P0.4 ,C
执行后(P0)= 。
A、61H
B、75H
C、71H
D、17H
27、指令是80C51指令系统中执行时间最长且长达4 us的指令。
A、比较转移
B、循环转移
C、增减量
D、乘除法
28、MOVX A , R0指令中,源操作数采用寻址方式,指令作用在区间。
A、寄存器,外部数据存储器
B、直接,程序存储器
C、寄存器间接,外部数据存储器
D、寄存器间接,部数据存储器
29、8段共阴极发光二极管显示字符‘H’,段码应为。
A、67H
B、 6EH
C、 91H
D、76H
30、八段共阳极发光两极管显示字符‘H’,段码应为。
A、89H
B、98H
C、91H
D、19H
31、八段共阳极发光两极管显示字符‘H’,段码应为。
A、67H
B、6EH
C、89H
D、76H
32、在串行通信中, 80C51单片机中发送和接收数据的寄存器是。
A、SBUF
B、TMOD
C、SCON
D、DPTR
33、波特的单位是。
A、字符/秒
B、位/秒
C、帧/秒
D、字节/秒
34、在串行通信中,80C51单片机中发送和接收的寄存器是________。
A、TMOD
B、SBUF
C、SCON
D、DPTR
35、串行口每次传送字符。
A、1个
B、1串
C、1波特
D、1帧
36、80C51单片机有个16位的定时/计数器,每个定时/计数器都有种工作方式。
A、4, 5
B、2, 4
C、5, 2
D、2, 3
37、若单片机的振荡频率为6MHz,设定时器工作在方式1需要定时1ms,则定时器初值应为。
A、500
B、1000
C、216-500
D、216-1000
38、80C51单片机的定时/计数器T0的溢出中断请求标志是。
A、ET1
B、TF0
C、IT1
D、IE1
39、定时器若工作在循环定时或循环计数场合,应选用。
A、工作方式0
B、工作方式1
C、工作方式2
D、工作方式3
40、若单片机的振荡频率为6MHz,设定时器工作在方式1需要定时0.5ms,则定时器初值
应为。
A、250
B、500
C、216-250
D、216-500
41、8051单片机有个16位的定时/计数器,每个定时/计数器都有种工作方式。
A、4, 5
B、2, 4
C、5, 2
D、2, 3
42、定时器0工作在计数方式时,其外加的计数脉冲信号应连接到________引脚。
A、P3.5
B、P3.4
C、P3.3
D、P3.2
43、定时器若工作在循环定时或循环计数场合,应选用。
A、工作方式0
B、工作方式1
C、工作方式2
D、工作方式3
44、控制定时计数器工作方式的寄存器是________。
A、TCON
B、PCON
C、SCON
D、TMOD
44、80C51单片机的外部中断1的中断请求标志是。
A、ET1
B、TF1
C、IT1
D、IE1
45、51单片机在同一优先级的中断源同时申请中断时,CPU最后响应________。
A、外部中断0
B、外部中断1
C、定时器0中断
D、定时器1中断
46、80C51单片机的外部中断1 的中断请求标志是。
A、ET1
B、TF1
C、IT1
D、IE1
47、若某存储器芯片地址线为12根,那么它的存储容量为_______。
A、1KB
B、2KB
C、4KB
D、8KB
48、当80C51外部扩展程序存储器8KB时,需使用EPROM 2716 。
A、2片
B、3片
C、4片
D、5片
49、某种存储器芯片的容量是16KB,那么它的地址线根数是。
A、11根
B、12根
C、13根
D、14根
50、某种存储器芯片是8KB*4/片,那么它的地址线根数是。
A、11 根
B、12根
C、13 根
D、14 根
51、当80C51外部扩展程序存储器8KB时,需使用存储器2764 。
A、1片
B、2片
C、3片
D、4片
52、A T89S52是________公司的产品。
A、INTEL
B、AMD
C、ATMEL
D、PHILIPS
53、80C51单片机的________口的引脚,还具有外中断、串行通信等第二功能。
A、P0
B、P1
C、P2
D、P3
三、判断题
2、80C51单片机的P0口既可以做数据口线又可以做为地址口线。
(√)
3、工作寄存器组是通过置位PSW中的RS0和RS1来切换的。
(√)
6、单片机系统上电后,其部RAM的值是不确定的。
(√)
8、80C51单片机的P0口既可以做数据口线又可以做为地址口线。
(√)
12、MOVC A,A +DPTR,这是条查表指令。
(√)
15、五个中断源中优先级最高的是外部中断0,优先级最低的是串行口中断。
(√)18、TMOD中的GATE=1时,表示由两个信号控制定时器的启停。
(√)
22、在异步通信的帧格式中数据位是低位在前高位在后的排列方式。
(√)
23、8051单片机的串口是全双工的。
(√)
24、波特率是指每秒传输二进制数据的位数,单位是b/s。
(√)
四、简答程序分析综合题
1、简述现今单片机的开发过程?
单片机诞生于20世纪70年代末,经历了SCM、MCU、SoC三大阶段。
低端应用:基于8位单片机,实现最底层电子系统应用。
高端应用:基于32位嵌入式处理器,主要在网络、通信、多媒体等方面的应用。
单片机的技术发展反映在部结构、功率消耗、外部电压等级以及制造工艺上。
总的来说,单片机在目前的发展形势下,表现出二大趋势:
·可靠性及应用越来越高水平和互联网连接已是一种明显的走向
·所集成的部件越来越多
2、以A T89C51为主芯片,时钟频率为12MHz ,画出它的最小系统图,并写出该单片机部ROM、RAM的大小及寻址围
3、80C51单片机有哪几个并行I/O端口?各I/O口有什么特性?
P0、P1、P2、P3
P0:寻址外部程序存储器时分时作为双向8位数据口和输出低8位地址复用口;不接外部程序存储器时可作为8位准双向I/O口使用。
当P0口用作输出口时,因输出级处于开漏状态,必须外接上拉电阻。
P0口在输入数据前应先向其写“1”。
P1:准双向口,输出时可以提供电流负载故不必外接上拉电阻。
P2:准双向口,可作为通用I/O或高8位地址线。
P3:可作为准双向的通用I/O口,和第二功能用于特殊功能输入输出和控制。
4、已知单片机系统晶振频率为6MHz,若要求定时值为10ms时,定时器T0工作在方式1时,定时器T0对应的初值是多少? TMOD的值是多少? TH0=?TL0=?
定时器对机器周期计时。
时钟频率为6MHz,机器频率为0.5MHz。
故机器周期为2us。
10ms要求计5000个机器周期。
T0在方式1时,初值设为65535-5000=60535,用16进制表示为EC77。
故TH0=ECH,TL0=77H。
TMOD=03H。
5、主频是12MHz的单片机系统,采用方式1,最大定时时间是多少?写出计算过程。
6、简述定时器/计数器T0、T1的初始化过程?
7、要求P1.1引脚输出1000HZ的方波,晶振频率为12MHZ,试设计程序,采用T0定时/计数器实现,工作方式选择方式1。
(TMOD寄存器如下图,总中断允许控制位EA,T0中断允许控制位ET0,T0启动控制位TR0)(可采用汇编语言或C语言实现)
8、已知晶振频率为6MHz,在P1.0引脚上输出周期为500微秒的等宽矩形波,若采用T1中断,工作方式2,试写出中断初始化程序。
(TMOD寄存器如下,中断允许控制位EA,T1中断允许控制位ET1,T1启动控制位TR1)
TMOD GATE C/T M1 M0 GATE C/T M1 M0 字节地址:89H
9、已知晶振频率为6MHz,在P1.0引脚上输出周期为500微秒的等宽矩形波,若采用T1中断,工作方式2,试写出中断初始化程序。
(中断允许控制位EA,T1中断允许控制位ET1,T1启动控制位TR1)
10、80C51单片机的中断系统有几个中断源?几个中断优先级?中断优先级是如何控制的?在出现同级中断申请时,CPU按什么顺序响应(按由高级到低级的顺序写出各个中断源)?80C51单片机的中断源共有5个,其中2个为外部中断源,3个为部中断源,划分为2个中断优先级:高优先级和低优先级。
通过中断优先级控制寄存器IP控制优先级。
相应位置一则为高优先级。
置零则为低优先级。
同级中断申请时按照INT0-T0-INT1-T1-串口的顺序响应。
入口地址
11、单片机80C51有哪些中断源,对其中断请求如何进行控制?
12、编程实现外部INT0(P3.2)中断控制LED灯(P0.0)。
说明:每次按键都会触发INT0 中断,中断发生时将LED 状态取反,产生LED 状态由按键控制的效果。
部分程序如下,其
中中断允许总开关位为EA,外部中断0允许位为EX0,试写出主程序和中断子程序。
#include<reg51.h>
#define uchar unsigned char
#define uint unsigned int
sbit LED=P0^0;
//主程序:
//INT0中断子程序:
13、(R0)=4BH,(A)=84H,片RAM(4BH)=7FH,(40H)=20H。
MOV A,R0
MOV R0, #40H
MOV 40H,A
MOV R0,#35H
问执行以上程序后,R0、A和4BH、40H单元容的变化如何?
14、R0=20H,R1=25H,(20H)=80H,(21H)=90H,(22H)=A0H,(25H)=A0H,
(26H)=6 FH,(27H)=76H,下列程序执行程序后,(20H)=、(21H)=、(22H)=、(23H)=、 CY=、A=、R0=、R1=。
CLR C
MOV R2,#3
LOOP: MOV A,R0
ADDC A,R1
MOV R0,A
INC R0
INC R1
DJNZ R2,LOOP
JNC NEXT1
MOV R0,#01H
SJMP $
NEXT: DEC R0
SJMP $
15、分析下列程序并填空:
MOV A,#10H (A)=
MOV B,A (B)=
MOV A,B (A)=
ADD A,B (A)=
MOV 20H,A (20H)=
INC A (A)=
MOV 21H,A (21H)=
INC A (A)=
16、设部RAM(30H)=5AH,(5AH)=40H,(40H)=00H,端口P1=7FH,问执行下列指令后,各有关存储单元(即R0,R1,A,B,P1,30H,40H及5AH单元)的容如何?
MOV R0,#30H
MOV A,R0
MOV R1,A
MOV B,R1
MOV R1,P1
MOV A,P1
MOV 40H,#20H
MOV 30H,40H
17、单片机的主频是12MHZ,试用循环指令编写延时20ms的延时子程序。
18、程序填空:将4 个单字节数放片30H~~33H,它们求和结果放在片40H,41H 单元。
ORG 1000H
MOV R7,#04H
MOV R0,
CLR A
MOV 41H,A
LOOP:ADD A,R0
JNC
INC
NEXT: INC
DJNZ R7,
MOV 40H,A
SJMP $
END
19、R0=20H,R1=25H,(20H)=80H,(21H)=90H,(22H)=A0H,(25H)=A0H,(26H)=6FH,(27H)=76H,下列程序执行程序后,(20H)= 、(21H)= 、(22H)= 、
(23H)= 、CY= 、A= 、R0= 、R1= 、R2= 、R0= 。
CLR C
MOV R2,#3
LOOP: MOV A,R0
ADDC A,R1
MOV R0,A
INC R0
INC R1
DJNZ R2,LOOP
JNC NEXT
MOV R0,#01H
SJMP $
NEXT: DEC R0
SJMP $
20、分析下列程序并填空:
MOV A,#10H (A)=
MOV B,A (B)=
MOV A,B (A)=
ADD A,B (A)=
MOV 20H,A (20H)=
INC A (A)=
MOV 21H,A (21H)=
INC A (A)=
AND A,21H (A)=
SWAP A (A)=
21、已知( R0 )=20H, (20H )=36H, (21H) =17H, (36H) =34H, 执行过程如下:
MOV A , R0
MOV R0 , A
MOV A , R0
ADD A , 21H
ORL A , #21H
RL A
MOV R2 , A
RET
则执行结束(R0)= ;(R2)= 。
22、阅读下列程序,说明其功能。
MOV R0,#data MOV A,R0 RL A MOV R1,A RL A RL A ADD A ,R1 MOV R0,A RET
23、程序填空:将4 个单字节数放片30H~~33H ,它们求和结果放在片40H ,41H 单元。
ORG 1000H MOV R7,#04H MOV R0, CLR A MOV 41H ,A
LOOP :ADD A ,R0
JNC INC
NEXT : INC
DJNZ R7, MOV 40H ,A SJMP $
24、ADC0809与单片机接口电路如下图所示,试采用程序查询的方式,分别对8路模拟信号轮流采样一次,并依次把转换结果存储到片RAM 以DATA 为起始地址的连续单元中。
25、DAC0832与80C51单片机的接口电路如下图所示,DAC0832的地址为7FFFH ,工作于
IN0
IN7
单缓冲方式,执行一次对DAC0832的写入操作即可完成一次D/A转换,8051单片机的累加器A从0开始循环增量,每增量一次向DAC0832写入一个数据,得到一个输出电压,试写出产生锯齿波的程序。
7 0
26、要求从P1.1引脚输出1000Hz方波,晶振频率为12MHz,试补充下面程序。
(总中断允许控制位EA,T0中断允许控制位ET0,T0启动控制位TR0)。
#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
sbit P11=P1^1;
主程序:
T0溢出中断子程序:
27、如图所示。
试编写程序段,实现产生三角波。
已知三角波的最低值和最高值分别为WL 和WH,DAC0832的端口地址为7FFFH。