吉大《单片机原理和应用》复习题.docx
《吉大《单片机原理和应用》复习题.docx》由会员分享,可在线阅读,更多相关《吉大《单片机原理和应用》复习题.docx(31页珍藏版)》请在冰豆网上搜索。
吉大《单片机原理和应用》复习题
吉大11春学期《单片机原理及应用》复习题
一、单项选择题
1.在下列MCS-5l单片机各条指令中,错误的是(A)。
A.MOVA,@R7B.MOVA,R7C.MOV20H,AD.MOVB,A
2.LU表示(A)。
A.累加器B.程序状态字寄存器C.计数器D.算术逻辑部件
3.MCS-51单片机的数据指针DPTR是一个16位的专用地址指针寄存器,主要用来(D)。
A.存放指令B.存放上一条指令地址
C.存放下一条指令地址D.存放16位地址,作间址寄存器使用
4.MCS-51寻址方式中,操作数Ri加前缀“@”号的寻址方式是(A)。
A.寄存器间接寻址B.寄存器寻址C.基址加变址寻址D.立即寻址
5.PSW中的RS1和RS0用来(C)。
A.指示复位B.选择定时器C.选择工作寄存器区号D.选择工作方式
6.在下列MCS-5l单片机各条指令中,错误的是(A)。
A.MOVC@A+DPTR,AB.MOVA,@R0C.MOV20H,AD.MOVB,A
7.8031单片机的定时器T1用作定时方式时是(D)。
A.由内部时钟频率定时,一个时钟周期加1
B.由内部时钟频率定时,一个机器周期加1
C.由外部时钟频率定时,一个时钟周期加1
D.由外部时钟频率定时,一个机器周期加1
8.单片机上电复位后,堆栈区的最大允许范围是B个单元。
A.64B.120C.128D.256
9.单片机8031的ALE引脚是(C)。
A.输出高电平B.输出低电平C.输出矩形脉冲,频率为fosc的1/6
D.输出矩形脉冲,频率为fosc的1/2
10.单片机8031的XTAL1和XTAL2引脚是(D)引脚。
A、外接定时器B、外接串行口C、外接中断D、外接晶振
11.MCS—51的串行数据缓冲器SBUF用于(D)。
A.存放运算中间结果B.暂存数据和地址C.存放待调试的程序
D.存放待发送或已接收到的数据
12.假定设置堆栈指针SP的值为37H,在进行子程序调用时把断点地址进栈保护后,SP的值为(D)。
A.6HB.37HC.38HD.39H
13.与定时工作方式1和0比较,定时工作方式2不具备的特点是(B)。
A.计数溢出后能自动重新加载计数初值B.增加计数器位数
C.提高定时精度D.适于循环定时和循环计数应用
14.单片机中的程序计数器PC用来(B)。
A.存放指令B.存放正在执行的指令地址
C.存放下一条指令地址D.存放上一条指令地址
15.在MCS-51指令中,下列指令中(C)是无条件转移指令。
A.LCALLaddr16B.DJNZdirect,relC.SJMPrelD.ACALLaddr11
16.MCS-51系列单片机的中断系统具有(A)。
A、5个中断源B、6个中断源C、2个中断源D、3个中断源
17.指令和程序是以(C)形式存放在程序存储器中。
A、源程序B、汇编程序C、二进制编码D、BCD码
18.当需要从MCS-51单片机程序存储器取数据时,采用的指令为(B)
A、MOVA,@R1B、MOVCA,@A+DPTR
C、MOVXA,@R0D、MOVXA,@DPTR
二、填空题
19.8255A的,_A组___端口可工作于双向方式。
20.一个字节可以存两位BCD码。
21.对8031而言,片内ROM和片外ROM的编址方式为片外,片外ROM的地址从
0000H开始;片内RAM和片外RAM的编址方式为片内,片外RAM的地址从
0000H开始。
22.对单片机而言,连接到数据总线上的输出口应具有锁存功能。
23.决定程序执行的顺序是PC寄存器,该寄存器复位时的值为0000H。
24.单片机内包含组成微机的三个主要功能部件是CPU、存储器和__I/O口___。
25.MCS-8051系列单片机字长是___8___位,有___40___根引脚。
26.ALE信号的作用是__锁存允许____。
27.8051复位后,PC=__0000____H。
28.将CY与A的第0位的非求或的指令是_ORLC,/ACC.0
_____,若原A=0,执行后A=_(0)_____。
31..MCS-51单片机的P0口和P2口除了可以作为并行口进行数据的输入/输出外,通常还用来构建系统的___地址_____和__数据______。
32.MCS-51单片机外部中断请求信号有电平方式和____边沿触发____,在电平方式下,当采集到INT0、INT1的有效信号为_高电平_______时,激活外部中断。
33.MCS-51单片机指令ANLA,20H中源操作数的寻址方式是_____直接寻址________。
34.将CY与A的第0位的“非”求“或”的指令是ORLC,/ACC.0,若原A=0,执行后A=__(0)____
35.MCS-51单片机指令ADDCA,#20H中源操作数的寻址方式是____间接寻址_________。
36.串行通讯中有同步和异步两种基本方式。
用8031单片机,并采用一片2716(2KB)和一片6116(2KB)组成一个既有程序存储器又有数据存储器的扩展系统,试完成下列要求:
(1)画出逻辑电路图。
(2)说明其存储空间。
338.8051的堆栈指针是_SP__。
39.8155的定时器是__14____位的。
40.C51中存储类型XDATA定义的是___外部___存储空间,其地址范围是_0000h~ffffH_____
41.简述异步通信与同步通信的主要区别。
答:
异步通信因为都是每帧数据都有起始位和停止位,所以传送数据的速率受到限制,但是异步通信不需要传送同步脉冲,字符帧的长度不受限制,对硬件要求较低,因而数据传送量不是很大。
同步通信一次可以传送好几个数据,每个数据不需要起始位和停止位,数据之间不留间隙,因而传送速率比异步通信的大,但同步通信对用准确的时间来实现发送端和接收端之间的严格同步。
42.如果想将中断服务程序放置在程序存储区的任意区域,在程序中应该作何种设置
答:
如果想将中断服务程序放置在程序存储区的任意区域,需要在程序中要通过在中断地址区的对应地址上设置跳转指令才可实现对中断服务程序的执行。
三、简答题
44.简单叙述8051定时器/计数器0的四种工作模式。
答
(1)方式0---13位方式
(2)方式0---16位方式(3)方式2---8位自动装入时间常数方式(4)方式3—2个8位方式
45.MCS-51系列单片机中,中断源的中断优先级是由哪个寄存器定义的?
各中断源对应的中断服务程序的入口地址是否可以任意设定?
答:
中断源的中断优先级是由中断优先级寄存器的IP的相应位决定的。
不能随意设定。
因为MCS-51系列单片机允许有五个中断源,提供两个中断优先级,可实现二级中断嵌套
这两级优先级遵循下述规则:
仅高优先级中断源可中断嵌套低优先级中断源
为实现这一规则,中断系统内部包含两个不可寻址的优先级状态触发器
当特定优先级的某中断源被响应时,相应的触发器即被置位,直到执行了RETI指令后,这个触发器才复位
在此期间,同级和低级中断将被防止
中断源的中断请求能否得到响应,受中断允许寄存器IE的控制
每个中断源的优先级可通过对中断优先级寄存器IP编程来设定:
或最低,或最高
同一优先级中的各中断源同时请求中断时,由内部查询逻辑确定响应次序
查询次序依次为:
外部中断0(X0)、定时器中断0(T0)、外部中断1(X1)、定时器中断1(T1)、串口中断(S)
如果当前指令是RETI或是对IE、IP操作的指令,将封装CPU对中断的响应,且必须再执行完一条指令之后才会响应中断
46.8051有哪几个中断源?
其对应的中断服务程序入口地址是多少?
答:
有五种。
外部中断0(P3.2)入口地址0003H
定时器/计数器T0入口地址000BH
外部中断0(p3.3)入口地址0013H
定时器/计数器T1入口地址001BH
串行口中断入口地址0023H
47.简单叙述8051串行通信的四种工作模式。
答:
同步移位寄存器;
2:
波特率可变的8位两机异步通信;
3:
波特率固定的9位可多机的异步通信;
4:
波特率可变的9位可多机的异步通信。
49.MCS-51的位存储区在哪里?
寻址范围是多少?
答;位寻址区有两部分,一是在片内RAM的20-2F这16个单元共128位,寻址范围为00-7FH;二是在RAM的特殊寄存器区,地址尾数能被0或者8整除的SFR可以被位寻址,寻址范围为80H-FFH。
50.简述MCS-51单片机的中断入口地址。
答:
外部中断003H
定时器/计数器T00BH
外部中断113H
定时器/计数器T11BH
串行口中断23H
51.将8051外部扩展8KRAM,采用8K×8的6264SRAM芯片,采用74LS373锁存地址,画出电路连接示意图。
要求画出8051的数据、地址、ALE、RD、WR信号;锁存器的数据输入D、数据输出Q、锁存控制G、OE;6264的地址A、数据O、片选CE、OE、WE;写出芯片的地址范围。
数据线8根从P1直接到2716的O、两片6264的D;
地址线低8位从P0经锁存器后到各片内地址口,高8位从P2出0-2三位直接到2716的地址口,
0-4五位直接到两片6264内P2.5接一片6264的CE,经非门后接另一片6264;
ALE接锁存器的G,锁存器OE接地,PSEN接2716的OE,WR接6264的WE,RD接OE。
2716:
0-7FFH,6264:
0-1FFFH,2000H-3FFFH
52.DAC0832与8051单片机的接口如图所示,要求:
(1)确定DAC0832的端口地址。
(2)采用C51语言编写产生梯形波的程序。
codeSEGMENT
ASSUMECS:
code
start:
MOVCX,8000H;波形个数
MOVAL,0;锯齿谷值
next:
MOVDX,port1;打开第一级锁存
OUTDX,AL
MOVDX,port2;打开第二级锁存
OUTDX,AL
CALLdelay;控制锯齿波的周期
INCAL;修改输出值
CMPAL,0CEH;比较是否到锯齿峰值
JNZnext;未到跳转
MOVAL,0;重置锯齿谷值
LOOPnext;输出个数未到跳转
MOVAH,4CH;返回DOS
INT21H
;子程delay(略)
codeENDS
ENDstart
(
54.已知某MCS—51单片机系统,片内RAM20H单元存放了一个8位无符号数7AH,片外扩展RAM的8000H存放了一个8位无符号数86H,试编程完成以上两个单元中的无符号数相加,并将和值送往片外RAM的01H、00H单元中,同时将所编写程序运行完成后的数据和状态添入下表中给出的PSW的有关位以及寄存器A、DPTR和RAM单元中。
CY
A
DPTR
片外01H
片外00H
片外8000H
55.用8051的P1口接8个LED发光二极管,由INT0接一个消抖按键开关,开始P1.0的LED亮,以后由INT0按键每中断一次,下一个LED亮,顺序下移,且每次只一个LED亮,周而复始。
请编制程序。
ORG0000H
LJMPSTART
ORG3H
LJMPINT00
START:
SETBEA
SETBEX0
CLRIT0
MOVA,#1
AGAIN:
MOVP1,A
ACALLDELAY
RLA
SJMPAGAIN
DELAY:
MOVR1,#5
LOOP1:
MOVR2,#200
LOOP2:
MOVR3,#126
DJNZR3,$
DJNZR2,LOOP2
DJNZR1,LOOP1
RET
INT00:
PUSHACC
PUSH1
PUSH2
PUSH3
AGAIN:
MOVP1,#0FFH
ACALLDELAY
MOVP1,#0
ACALLDELAY
DJNZR4,AGAIN
POP3
POP2
POP1
POPACC
RETI
END
56.将8051外部扩展8KRAM,采用8K×8的6264SRAM芯片,采用74LS373锁存地址,画出电路连接示意图。
要求画出8051的数据、地址、ALE、RD、WR信号;锁存器的数据输入D、数据输出Q、锁存控制G、OE;6264的地址A、数据O、片选CE、OE、WE;写出芯片的地址范围。
57.用8051定时器T1,采用工作方式2,计数方式,要求每计满156次,将P1.7取反。
试编程实现。
58.两个字符串分别存放在首地址为42H和52H的内部RAM中,字符串长度放在41H单元,请编程比较两个字符串。
若相等,则把数字00H送40H单元,否则把0FFH送40H单元。
59.在单片机8031的P1.0口线上接一个发光二极管,使发光二极管能闪亮。
阅读下列程序,分析程序执行后,在P1.0口线上产生的波形以及发光二极管闪亮的规律。
voiddelay(void)定义一个延时函数
{
unsignedinti,j;//定义两个变量用于循环控制
for(i=0;i<100;i++)
for(j=0;j<100;j++);
}
voidmain(void)
{
while
(1)
{
P1_0=1;
delay();
P1_0=0;
delay();
}
}
59..已知一单片机系统的外接晶体振荡器的振荡频率为11.059MHz,请计算该单片机系统的拍节P、状态S、机器周期所对应的时间是多少?
指令周期中的单字节双周期指令的执行时间是多少?
解:
P=1/f=(1/11.059×106)=0.09×10-6s
=90ns
S=2P=2×90ns=180ns
机器周期=12P=12×90ns=1.08μs
双指令周期=2×机器周期=2.16μs
《单片机原理及应用》复习题
1.在下列MCS-5l单片机各条指令中,错误的是()。
A.MOVA,@R7B.MOVA,R7C.MOV20H,AD.MOVB,A
2.LU表示()。
A.累加器B.程序状态字寄存器C.计数器D.算术逻辑部件
3.MCS-51单片机的数据指针DPTR是一个16位的专用地址指针寄存器,主要用来()。
A.存放指令B.存放上一条指令地址
C.存放下一条指令地址D.存放16位地址,作间址寄存器使用
4.MCS-51寻址方式中,操作数Ri加前缀“@”号的寻址方式是()。
A.寄存器间接寻址B.寄存器寻址C.基址加变址寻址D.立即寻址
5.PSW中的RS1和RS0用来()。
A.指示复位B.选择定时器C.选择工作寄存器区号D.选择工作方式
6.在下列MCS-5l单片机各条指令中,错误的是()。
A.MOVC@A+DPTR,AB.MOVA,@R0C.MOV20H,AD.MOVB,A
7.8031单片机的定时器T1用作定时方式时是()。
A.由内部时钟频率定时,一个时钟周期加1
B.由内部时钟频率定时,一个机器周期加1
C.由外部时钟频率定时,一个时钟周期加1
D.由外部时钟频率定时,一个机器周期加1
8.单片机8031的
引脚。
A.必须接地B.必须接+5VC.可悬空D.以上三种视需要而定
9.单片机上电复位后,堆栈区的最大允许范围是个单元。
A.64B.120C.128D.256
10.单片机8031的ALE引脚是()。
A.输出高电平B.输出低电平C.输出矩形脉冲,频率为fosc的1/6
D.输出矩形脉冲,频率为fosc的1/2
11.PSW中的RS1和RS0用来()。
A.指示复位B.选择定时器C.选择工作寄存器区号D.选择工作方式
12.对于8031单片机,其内部RAM()。
A.只能位寻址B.只能字节寻址C.既可位寻址又可字节寻址
D.少部分只能位寻址
13.MCS-51寻址方式中,操作数Ri加前缀“@”号的寻址方式是()。
A.寄存器间接寻址B.寄存器寻址C.基址加变址寻址D.立即寻址
14.MCS-51系列单片机的复位系统必须保持()才能复位。
A、1个机器周期以上的高电平B、1个机器周期以上的低电平
C、2个机器周期以上的高电平D、2个机器周期以上的低电平
15.一个机器周期是()。
A、一条指令所执行的时间B、一段程序需要的时间
C、振荡脉冲周期的12倍D、振荡脉冲周期的24倍
16.单片机8031的XTAL1和XTAL2引脚是()引脚。
A、外接定时器B、外接串行口C、外接中断D、外接晶振
17.MCS—51的串行数据缓冲器SBUF用于()。
A.存放运算中间结果B.暂存数据和地址C.存放待调试的程序
D.存放待发送或已接收到的数据
18.假定设置堆栈指针SP的值为37H,在进行子程序调用时把断点地址进栈保护后,SP的值为()。
A.6HB.37HC.38HD.39H
19.与定时工作方式1和0比较,定时工作方式2不具备的特点是()。
A.计数溢出后能自动重新加载计数初值B.增加计数器位数
C.提高定时精度D.适于循环定时和循环计数应用
20.在下列寄存器中,与定时/计数控制无关的是()。
A.TCON(定时控制寄存器)B.TMOD(工作方式控制寄存器)
C.SCON(串行控制寄存器)D.IE(中断允许控制寄存器)
21.PSW中的RS1和RS0用来()。
A.指示复位B.选择定时器C.选择工作寄存器区号D.选择工作方式
22.单片机上电复位后,PC的内容和SP的内容为()。
A.0000H,00HB.0000H,07HC.0003H,07HD.0800H,08H
23.单片机中的程序计数器PC用来()。
A.存放指令B.存放正在执行的指令地址
C.存放下一条指令地址D.存放上一条指令地址
24.在MCS-51指令中,下列指令中()是无条件转移指令。
A.LCALLaddr16B.DJNZdirect,relC.SJMPrelD.ACALLaddr11
25.MCS-51系列单片机的中断系统具有()。
A、5个中断源B、6个中断源C、2个中断源D、3个中断源
26.指令和程序是以()形式存放在程序存储器中。
A、源程序B、汇编程序C、二进制编码D、BCD码
27.当需要从MCS-51单片机程序存储器取数据时,采用的指令为()
A、MOVA,@R1B、MOVCA,@A+DPTR
C、MOVXA,@R0D、MOVXA,@DPTR
28.MCS-51单片机外部中断请求信号有电平方式和脉冲方式,在电平方式下,当采集到INT0、INT1的有效信号为时,激活外部中断。
29.8255A的,____端口可工作于双向方式。
30.一个字节可以存位BCD码。
31.对8031而言,片内ROM和片外ROM的编址方式为,片外ROM的地址从
开始;片内RAM和片外RAM的编址方式为,片外RAM的地址从
开始。
32.对单片机而言,连接到数据总线上的输出口应具有功能。
33.决定程序执行的顺序是寄存器,该寄存器复位时的值为。
34.MCS-5l单片机的堆栈区只可设置在________________,堆栈寄存器SP是________位寄存器。
片内数据存储区(器),
35.MCS-51单片机指令ADDCA,#20H中源操作数的寻址方式是_____________。
36.串行通信根据通信的数据格式分有两种方式,分别是和。
37.MCS-51单片机外部中断请求信号有电平方式和,在电平方式下,当采集到INT0、INT1的有效信号为时,激活外部中断。
38.MCS-51单片机8031中有个位的定时/计数器,可以被设定的工作方式有。
39.在MCS-51中PC和DPTR都用于提供地址,其中PC为访问存储器提供地址,DPTR为访问存储器提供地址
40.通过堆栈操作实现子程序调用,首先要把的内容入栈,以进行断点保护。
41.MCS-51单片机指令ADDCA,#20H中源操作数的寻址方式是_____________。
42.一个10位D/A转换器,其分辨率为________。
43.8051复位后,PC=0H。
若希望从片内存储器开始执行,EA脚应接________电平,PC值超过________时,8051会自动转向片外存储器继续取指令执行。
44.单片机内包含组成微机的三个主要功能部件是CPU、存储器和______。
45.MCS-51系列单片机字长是8位,有______根引脚。
46.若由程序设定RS1、RS0=10,则工作寄存器R0~R7的直接地址为_________。
47.串行通讯中有同步和两种基本方式。
48.7段LED显示器内部的发光二极管连接方式可分为共阴极和两种结构。
49.单片机内包含组成微机的三个主要功能部件是CPU,存储器和______。
50.C51中存储类型XDATA定义的是______存储空间,其地址范围是______。
51.MCS-51单片机的P0口和P2口除了可以作为并行口进行数据的输入/输出外,通常还用来构建系统的________和________。
52.MCS-51单片机外部中断请求信号有电平方式和________,在电平方式下,当采集到INT0、INT1的有效信号为________时,激活外部中断。
53.MCS-51单片机指令ANLA,20H中源操作数的寻址方式是_____________。
54.将CY与A的第0位的“非”求“或”的指令是ORLC,/ACC.0,若原A=0,执行后A=______
55.MCS-51单片机指令ADDCA,#20H中源操作数的寻址方式是_____________。
56.串行通讯中有和异步两种基本方式。
57.单片机内包含组成微机的三个主要功能部件是______、______和______。
58.8155有_______个并行端口。
59.C51中存储类型CODE定义的是______存储空间,其地址范围是______。
60.8051的堆栈指针是______。
61.8155的定时器是______位的。
62.C51中存储类型XDATA定义的是______存储空间,其地址范围是______
63.简述累加器ACC的作用。
64.执行下列程序段中第一条指令后,(