《单片机原理与应用》复习题1.docx
《《单片机原理与应用》复习题1.docx》由会员分享,可在线阅读,更多相关《《单片机原理与应用》复习题1.docx(18页珍藏版)》请在冰豆网上搜索。
《单片机原理与应用》复习题1
一、填空题
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、P0B、P1C、P2D、P3
2、单片机应用程序一般存放在。
A、RAMB、ROMC、寄存器D、CPU
3、80C51单片机有中断源_______个。
A、5B、2C、3D、6
4、80C51单片机的CPU主要由组成。
A、运算器、控制器B、加法器、寄存器
C、运算器、寄存器D、运算器、指令译码器
5、主频为12MHz的单片机,它的机器周期是______。
A、1/12usB、1usC、0.5usD、2us
6、在进行proteus仿真时,需要在单片机中加载的程序后缀名为______。
A、.cB、.asmC、.exeD、.hex
7、在单片机中用在乘除法运算中的寄存器为_______。
A、PSWB、DPTRC、PCD、B
8、80C51单片机的工作寄存器分为4组,每组有_______个单元。
A、8B、4C、6D、2
9、当需要从80C51单片机程序存储器取数据时,采用的指令为。
A、MOV A,@R1 B、MOVC A, @A+DPTR
C、MOVX A,@R0D、MOVX A, @DPTR
10、执行PUSHACC指令,80C51单片机完成的操作是。
A、SP+1
SP,ACC
SPB、ACC
SP,SP-1
SP
C、SP-1
SP,ACC
SPD、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、MOVXB、MOVC、MOVCD、ADDC
14、如果(P0)=65H,则当
CPLP0.2
SETBC
MOVP0.4,C
执行后(P0)=。
A、61HB、75HC、71HD、17H
15、执行LACLL4000H指令时,80C51所完成的操作是________。
A、保护PC B、4000H
PC
C、保护现场D、PC+3入栈,4000H
PC
16、MOVXA,@R0指令中,源操作数采用寻址方式,指令作用在
区间。
A、寄存器,外部数据存储器B、直接,程序存储器
C、寄存器间接,内部数据存储器D、寄存器间接,外部数据存储器
17、下列指令写法正确的是。
A、MOV#20H,AB、ADDR2,#30H
C、PUSHR0D、RRCA
18、如果(P0)=65H,则当
CPLP0.3
SETBC
MOVP0.7,C
执行后(P0)=。
A、6CHB、0DCHC、0D5HD、65H
19、以下哪一条是位操作指令。
A、MOVP0,#0FFHB、SETBTR0
C、CPLR0D、PUSHPSW
20、下列标号中,正确的标号是。
A、1BT:
B、R1:
C、ADD:
D、STAB31:
21、下列标号中,正确的标号是。
A、2BT:
B、R1:
C、CALL:
D、Label1:
22、80C51单片机中既可位寻址又可字节寻址的单元是________。
A、20HB、30HC、00HD、70H
23、下列________指令是正确的。
A、PUSHR2B、ADDR0,A
C、MOVXR1,@DPTRD、MOV@R0,A
24、MOVC,0指令的寻址方式是。
A、立即寻址B、寄存器寻址C、相对寻址D、位寻址
25、以下哪一条是位操作指令。
A、MOVP0,#0FFHB、SETBTR0
C、CPLR0D、PUSHPSW
26、如果(P0)=65H,则当
CPLP0.2
SETBC
MOVP0.4,C
执行后(P0)=。
A、61HB、75HC、71HD、17H
27、指令是80C51指令系统中执行时间最长且长达4us的指令。
A、比较转移B、循环转移C、增减量D、乘除法
28、MOVXA,@R0指令中,源操作数采用寻址方式,指令作用在区间。
A、寄存器,外部数据存储器B、直接,程序存储器
C、寄存器间接,外部数据存储器D、寄存器间接,内部数据存储器
29、8段共阴极发光二极管显示字符‘H’,段码应为。
A、67HB、6EHC、91HD、76H
30、八段共阳极发光两极管显示字符‘H’,段码应为。
A、89HB、98HC、91HD、19H
31、八段共阳极发光两极管显示字符‘H’,段码应为。
A、67HB、6EHC、89HD、76H
32、在串行通信中,80C51单片机中发送和接收数据的寄存器是。
A、SBUFB、TMODC、SCOND、DPTR
33、波特的单位是。
A、字符/秒B、位/秒C、帧/秒D、字节/秒
34、在串行通信中,80C51单片机中发送和接收的寄存器是________。
A、TMODB、SBUFC、SCOND、DPTR
35、串行口每次传送字符。
A、1个B、1串C、1波特D、1帧
36、80C51单片机内有个16位的定时/计数器,每个定时/计数器都有种工作方式。
A、4,5B、2,4C、5,2D、2,3
37、若单片机的振荡频率为6MHz,设定时器工作在方式1需要定时1ms,则定时器初值应为。
A、500B、1000C、216-500D、216-1000
38、80C51单片机的定时/计数器T0的溢出中断请求标志是。
A、ET1B、TF0C、IT1D、IE1
39、定时器若工作在循环定时或循环计数场合,应选用。
A、工作方式0B、工作方式1C、工作方式2D、工作方式3
40、若单片机的振荡频率为6MHz,设定时器工作在方式1需要定时0.5ms,则定时器初值应为。
A、250B、500C、216-250D、216-500
41、8051单片机内有个16位的定时/计数器,每个定时/计数器都有种工作方式。
A、4,5B、2,4C、5,2D、2,3
42、定时器0工作在计数方式时,其外加的计数脉冲信号应连接到________引脚。
A、P3.5B、P3.4C、P3.3D、P3.2
43、定时器若工作在循环定时或循环计数场合,应选用。
A、工作方式0B、工作方式1C、工作方式2D、工作方式3
44、控制定时计数器工作方式的寄存器是________。
A、TCONB、PCONC、SCOND、TMOD
44、80C51单片机的外部中断1的中断请求标志是。
A、ET1B、TF1C、IT1D、IE1
45、51单片机在同一优先级的中断源同时申请中断时,CPU最后响应________。
A、外部中断0B、外部中断1C、定时器0中断D、定时器1中断
46、80C51单片机的外部中断1的中断请求标志是。
A、ET1B、TF1C、IT1D、IE1
47、若某存储器芯片地址线为12根,那么它的存储容量为_______。
A、1KBB、2KBC、4KBD、8KB
48、当80C51外部扩展程序存储器8KB时,需使用EPROM2716。
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、AT89S52是________公司的产品。
A、INTELB、AMDC、ATMELD、PHILIPS
53、80C51单片机的________口的引脚,还具有外中断、串行通信等第二功能。
A、P0 B、P1C、P2 D、P3
三、判断题
2、80C51单片机的P0口既可以做数据口线又可以做为地址口线。
(√)
3、工作寄存器组是通过置位PSW中的RS0和RS1来切换的。
(√)
6、单片机系统上电后,其内部RAM的值是不确定的。
(√)
8、80C51单片机的P0口既可以做数据口线又可以做为地址口线。
(√)
12、MOVCA,@A+DPTR,这是条查表指令。
(√)
15、五个中断源中优先级最高的是外部中断0,优先级最低的是串行口中断。
(√)
18、TMOD中的GATE=1时,表示由两个信号控制定时器的启停。
(√)
22、在异步通信的帧格式中数据位是低位在前高位在后的排列方式。
(√)
23、8051单片机的串口是全双工的。
(√)
24、波特率是指每秒传输二进制数据的位数,单位是b/s。
(√)
四、简答程序分析综合题
1、简述现今单片机的开发过程?
单片机诞生于20世纪70年代末,经历了SCM、MCU、SoC三大阶段。
低端应用:
基于8位单片机,实现最底层电子系统应用。
高端应用:
基于32位嵌入式处理器,主要在网络、通信、多媒体等方面的应用。
单片机的技术发展反映在内部结构、功率消耗、外部电压等级以及制造工艺上。
总的来说,单片机在目前的发展形势下,表现出二大趋势:
·可靠性及应用越来越高水平和互联网连接已是一种明显的走向
·所集成的部件越来越多
2、以AT89C51为主芯片,时钟频率为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)
7
6
5
4
3
2
1
0
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
#defineucharunsignedchar
#defineuintunsignedint
sbitLED=P0^0;
//主程序:
//INT0中断子程序:
13、(R0)=4BH,(A)=84H,片内RAM(4BH)=7FH,(40H)=20H。
MOVA,@R0
MOV@R0,#40H
MOV40H,A
MOVR0,#35H
问执行以上程序后,R0、A和4BH、40H单元内容的变化如何?
14、R0=20H,R1=25H,(20H)=80H,(21H)=90H,(22H)=A0H,(25H)=A0H,
(26H)=6FH,(27H)=76H,下列程序执行程序后,(20H)=、(21H)=、(22H)=、(23H)=、CY=、A=、R0=、R1=。
CLRC
MOVR2,#3
LOOP:
MOVA,@R0
ADDCA,@R1
MOV@R0,A
INCR0
INCR1
DJNZR2,LOOP
JNCNEXT1
MOV@R0,#01H
SJMP$
NEXT:
DECR0
SJMP$
15、分析下列程序并填空:
MOVA,#10H(A)=
MOVB,A(B)=
MOVA,B(A)=
ADDA,B(A)=
MOV20H,A(20H)=
INCA(A)=
MOV21H,A(21H)=
INCA(A)=
16、设内部RAM(30H)=5AH,(5AH)=40H,(40H)=00H,端口P1=7FH,问执行下列指令后,各有关存储单元(即R0,R1,A,B,P1,30H,40H及5AH单元)的内容如何?
MOVR0,#30H
MOVA,@R0
MOVR1,A
MOVB,R1
MOV@R1,P1
MOVA,P1
MOV40H,#20H
MOV30H,40H
17、单片机的主频是12MHZ,试用循环指令编写延时20ms的延时子程序。
18、程序填空:
将4个单字节数放片内30H~~33H,它们求和结果放在片内40H,41H单元。
ORG1000H
MOVR7,#04H
MOVR0,
CLRA
MOV41H,A
LOOP:
ADDA,@R0
JNC
INC
NEXT:
INC
DJNZR7,
MOV40H,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=。
CLRC
MOVR2,#3
LOOP:
MOVA,@R0
ADDCA,@R1
MOV@R0,A
INCR0
INCR1
DJNZR2,LOOP
JNCNEXT
MOV@R0,#01H
SJMP$
NEXT:
DECR0
SJMP$
20、分析下列程序并填空:
MOVA,#10H(A)=
MOVB,A(B)=
MOVA,B(A)=
ADDA,B(A)=
MOV20H,A(20H)=
INCA(A)=
MOV21H,A(21H)=
INCA(A)=
ANDA,21H(A)=
SWAPA(A)=
21、已知(R0)=20H,(20H)=36H,(21H)=17H,(36H)=34H,执行过程如下:
MOVA,@R0
MOVR0,A
MOVA,@R0
ADDA,21H
ORLA,#21H
RLA
MOVR2,A
RET
则执行结束(R0)=;(R2)=。
22、阅读下列程序,说明其功能。
MOVR0,#data
MOVA,@R0
RLA
MOVR1,A
RLA
RLA
ADDA,R1
MOV@R0,A
RET
23、程序填空:
将4个单字节数放片内30H~~33H,它们求和结果放在片内40H,41H单元。
ORG1000H
MOVR7,#04H
MOVR0,
CLRA
MOV41H,A
LOOP:
ADDA,@R0
JNC
INC
NEXT:
INC
DJNZR7,
MOV40H,A
SJMP$
24、ADC0809与单片机接口电路如下图所示,试采用程序查询的方式,分别对8路模拟信号轮流采样一次,并依次把转换结果存储到片内RAM以DATA为起始地址的连续单元中。
25、DAC0832与80C51单片机的接口电路如下图所示,DAC0832的地址为7FFFH,工作于单缓冲方式,执行一次对DAC0832的写入操作即可完成一次D/A转换,8051单片机的累加器A从0开始循环增量,每增量一次向DAC0832写入一个数据,得到一个输出电压,试写出产生锯齿波的程序。
26、要求从P1.1引脚输出1000Hz方波,晶振频率为12MHz,试补充下面程序。
(总中断允许控制位EA,T0中断允许控制位ET0,T0启动控制位TR0)。
#include
#defineucharunsignedchar
#defineuintunsignedint
sbitP11=P1^1;
主程序:
T0溢出中断子程序:
27、如图所示。
试编写程序段,实现产生三角波。
已知三角波的最低值和最高值分别为WL和WH,DAC0832的端口地址为7FFFH。