单片机复习作业教材.docx
《单片机复习作业教材.docx》由会员分享,可在线阅读,更多相关《单片机复习作业教材.docx(27页珍藏版)》请在冰豆网上搜索。
单片机复习作业教材
作业
(1)
1.微处理器、微计算机、微处理机、CPU、单片机它们之间有何区别?
答:
微处理器、CPU、微处理机他们都是中央处理器,微计算机、单片机是一完整的计算机
2.除了单片机这一名称之外,单片机还可称为(微控制器)和(嵌入式控制器)。
3.单片机与普通计算机的不同之处在于其将(CPU)、(I/0)、和(存储器)三部分集成于一块芯片上。
4.一个完整的微机系统由 (硬件) 和 (软件) 两大部分组成。
5.单片机根据其基本操作处理的位数可分为哪几种类型?
答:
4、8、16、32位
6.MCS-51系列单片机的基本型芯片分别为哪几种?
它们的差别是什么?
。
答:
三种,主要差别在于片内是否带有程序存储器。
8031片内不带有程序存储器,8051片内带有4KROM,8751片内带有4KEOROM程序存储器,
7.8051系列单片机与80C51系列单片机的异同点是什么?
。
答:
80C51系列单片机式与MCS-51系列相兼容的,这种兼容性体现在指令系统兼容,内核是相同的,但是片内功能部件可能有所不同。
低功耗、宽工作电压范围(2.7~5.5V)
8.在家用电器中使用单片机应属于微计算机的答:
B(A)辅助设计应用(B)测量、控制应用(C)数值计算应用(D)数据处理应用
9.单片机应用程序一般存放在( B )
a) RAM b)ROM c)寄存器 d)CPU
10..INTEL 8051 CPU是( C )位的单片机
a) 16 b)4 c)8 d)准16
11.8051与8751的区别是:
答:
C
(A)内部数据存储单元数目的不同(B)内部数据存储器的类型不同
(C)内部程序存储器的类型不同(D)内部的寄存器的数目不同
作业
(2)
1.8051单片机的内部硬件结构包括了那几大部分CPU 、 ROM 、 RAM 、定时/计数器、 SFR 、并行I/O口、串行口、中断控制系统等
2.说明MCS-51单片机的引脚
的作用,该引脚接高电平和接低电平时各有何种功能?
=1选通片内程序存储器,
=0选通片外程序存储器
3.内部RAM中,位地址为30H的位,该位所在字节的字节地址为(26H)。
4.若A中的内容为63H,那么PSW中P标志位的值为(0)。
5.要使MCS-51单片机从片内的地址0000H开始执行程序,那
管脚应接
(1)
6.片外要接一片2764(8Kx8)存储器需要多少(13)根地址线。
7.用8031单片机,需将
引脚接(低)电平,因为片内无(ROM)存储器。
8.51系列单片机的地址线有(16)条,数据线有(8)条。
9.片内RAM低128个单元划分为哪三个主要部分?
各部分的主要功能是什么?
字节地址为00H~1FH的单元可以作为4组工作寄存器区R0~R7;字节地址为20H-2FH的单元可以进行位寻址;30~7FH单元作为堆栈及数据缓冲区。
10.半导体存储器分成两大类(ROM)和(RAM),其中RAM具有易失性,常用于存储临时性数据。
11.MCS-51系列单片机字长是(8)位,芯片有(40)根引脚,
12.MCS-51单片机片内共有(128)字节单元的RAM。
13.单片机应用程序一般存放在(ROM)
14.CPU主要的组成部部分为(A)
A、运算器、控制器B、加法器、寄存器
C、运算器、寄存器D、运算器、指令译码器
15.8051单片机中既可位寻址又可字节寻址的单元是(A)
A、20HB、30HC、00HD、70H
16.MCS- 8051 CPU是( C )位的单片机 a) 16 b)4 c)8 d)准16
17.A)程序计数器PC不能为用户编程时直接使用,因为它没有地址。
(对)
(B)内部RAM的位寻址区,只能供位寻址使用,而不能供字节寻址使用。
(错)
(C)8051共有18个特殊功能寄存器,它们的位都是可用软件设置的,因此,是可以进行位寻址的。
(错)
(D)8051单片机的P0口既可以做数据口线又可以做为地址口线。
(对)
(E).8051内部有4K的程序存储器。
(对)
(F)CS-51单片机共有两个时钟XTAL1和XTAL2。
(错)
(G)工作寄存器工作在0区,则R2所对应的内部数据存储器的地址是03H错
(H).8051单片机的P2口只能用作通用I/O口。
(错)
(I)程序存储器和数据存储器的作用不同,程序存储器一般用存放数据表格和程序,而数据存储器一般用来存放数据。
(对)
(J)某特殊功能寄存器的字节地址为80H,它即能字节寻址,也能位寻址。
对(K)内部RAM的位寻址区,既能位寻址,又可字节寻址。
(对)
(L)8031与8051的区别在于内部是否有程序存储器。
(对)
(M).当向堆栈压入一个字节的数据后,SP中的内容减1。
(错)
(N)程序计数器PC中装的内容是当前正在执行指令的地址。
(错)
(O).某特殊功能寄存器的字节地址为80H,它即能字节寻址,也能位寻址。
对
1.MCS-51单片机的时钟振荡周期与状态周期和机器周期之间有何关系?
1个机器周期=6个状态周期=12个时钟周期
2在MCS-51单片机中,如果采用6MHz晶振,一个机器周期为(2微秒)。
3.MCS-51单片机采用12MHz的晶振,它的机器周期(1微秒),ALE引脚输出正脉冲频率为(2MHZ)
4在MCS-51单片机中,控制信号ALE是地址(低八位A0~A7)锁存信号。
5.手中仅有一台示波器,可通过观察哪个引脚的状态,来大致判断MCS-51机正在工作?
ALE管脚或PSEN*管脚
6.MCS—51单片机的P0—P4口均是 准双向 I/O口,其中的P0口和P2口除了可以进行数据的输入、输出外,通常还用来构建系统的(地址) 和 (数据),
7.P2口通常用作地址(高八位A8~A15),也可以作通用的I/O口使用。
8.MCS-51单片机中内部有(4)个并行口,P0口直接作输出口时,必须外接(上拉电阻)。
并行口作输入口时,必须先将口锁存器(置1),才能读入外设的状态。
8.ALE信号有效时表示(B)
(A)从ROM中读取数据(B从P0口可靠送出地址的低八位
(C)从P0口送出数据(D)从RAM中读取数据
9.8051单片机的并行I/O口读、改、写操作时是针对该口的(D)
(A)引脚(B)片选信号(C)地址线(D)内部锁存器
10.8051单片机的(D)口的引脚,还具有外中断、串行通信等第二功能。
A、P0B、P1C、P2D、P3
11.判断下列说法是否正确:
(A)PC的值是当前正在执行指令的地址(错)
(B)在MCS-51中,为使准双向的I/O口工作在输入方式,必须保证它被事先预置为1。
(对)
(C)PC的值是当前正在执行指令的下一条指令的地址。
(对)
(D)PC是一个不可寻址的特殊功能寄存器。
(对)
(E)单片机的主频越高,其运算速度越快。
(对)
(F)在MCS-51单片机中,一个机器周期等于1μS。
(错)
(G)特殊功能寄存器SP内装的是栈顶首地址单元的内容。
(错)
12.判断以下有关PC和DPTR的结论是否正确?
(A)DPTR是可以访问的,而PC不能访问。
(对)
(B)它们都是16位的寄存器。
(对)
(C)它们都具有加“1”的功能。
(错)
(D)DPTR可以分为2个8位的寄存器使用,但PC不能。
(对)
作业(4)
1.中断源。
中断源
入口地址
外部中断0(
)
0003H
定时器0(T0)
000BH
外部中断1(
)
0013H
定时器1(T1)
001BH
串行口
0023H
2.单片机运行出错或程序陷入死循环时,如何来摆脱困境?
答:
系统复位
3.MCS-51单片机有(5)个中断源,
(2)级优先级中断。
4串行口方式3发送的第9位数据要事先写入(SCON)寄存器的(TB8)位。
5.51单片机外部中断的触发方式分为(电平)和(跳变)。
6.8051有两个16位可编程定时/计数器,T0和T1。
它们的定时的时间或计数的次数与(TH)、(TL)两个寄存器的初值有关。
7.若单片机的振荡频率为12MHz,设定时器工作在方式1需要定时1ms,则定时器初值应为TH(FCH )TL(18H )。
机器周期TCY=1us计数脉冲的个数为N=1000/1=1000定时器工作在方式1是16位计数器
装入的初值=216-1000=65536-1000=64536=FC18H所以TH=FCHTL=18H
TH=64536/256(商)TL=64536/256(余数)
十进制数转换成16进制数是用除16求余法
64536/16 商4033 余数是8 4033/16 商252 余数是1 252/16 商是15( F ) 余数是12 ( C ),所以64536 转换成16进制是 FC18H
8.串行口的方式0的波特率为(FOSC/12)。
9、(a)要进行多机通信,MCS-51串行接口的工作方式应为方式1。
( 错 )
多机通信只能工作在方式2、3
(b)五个中断源中优先级最高的是外部中断0,优先级最低的是串行口中断。
( 错 )同级情况下是正确的
10.MCS-51单片机定时器工作方式0是指的(C)工作方式。
A、8位B、8位自动重装C、13位D、16位
11.在进行串行通信时,若两机的发送与接收可以同时进行,则称为(D)
A、半双工传送B、单工传送C、双工传送D、全双工传送
12.8051单片机的定时器T1用作定时方式时是(B)。
A.由内部时钟频率定时,一个时钟周期加1
B.由内部时钟频率定时,一个机器周期加1
C.由外部时钟频率定时,一个时钟周期加1
D.由外部时钟频率定时,一个机器周期加1
定时是由内部脉冲计数,脉冲的频率为FOSC/12是一个机器周期,则选答案是B
13.8051单片机的定时器T0用作计数方式时是 (C)。
A.由内部时钟频率定时,一个时钟周期加1
B.由内部时钟频率定时,一个机器周期加1
C.由外部计数脉冲计数,下降沿加1
D.由外部计数脉冲计数,一个机器周期加1
14.8051单片机的定时器T1用作计数方式时计数脉冲是(A)。
A.由T1(P3.5)输入B.由内部时钟频率提供
C.由T0(P3.4)输入D.由外部计数脉冲计数
15.用8051的定时器T1作计数方式,用模式2,则工作方式控制字为 (A)。
。
A.60H B.02H C.06H D.20H
16.启动定时器0开始计数的指令是使TCON的(B)。
。
A.TF0位置1B.TR0位置1C.TR0位置0D.TR1位置0
17.用8051的定时器,若用软件启动,应使TOMD中的(C)。
A.GATE位置1B.C/T位置1C.GATE位置0D.C/T位置0
定时器的启动GATE=1启动信号是外部管脚INT0
(1)*&TR0
(1).GATE=0启动信号是TCON寄存器中的TR0
(1)位即用软件启动,则选答案是C
18. 当CPU响应定时器T1的中断请求后,程序计数器PC的内容(D)。
A.0003H B.000BH C.00013H D.001BH
见第1题
19.MCS-51单片机在同一级别里除串行口外,级别最低的中断源是 (C)。
A.外部中断1 B.定时器T0 C.定时器T1 D.串行口
同级情况下中断源的级别参考第一题 除了串行口中断,定时器1的级别最低,则选答案是C
20.用定时器T1方式1计数,要求每计满10次产生溢出标志,则TH1、TL1的初始值是 (A)。
。
A.FFH、F6H B.F6H、F6H C.F0H 、F0H D.FFH、F0H
10次说明计数脉冲个数N=10=AH初值=10000H-AH=FFF6H
21.用8051的定时器T0定时,用模式2,则应 (D)。
A.启动T0前向TH0置入计数初值,TL0置0,以后每次重新计数前要重新置入计数初值
B.启动T0前向TH0、TL0置入计数初值,以后每次重新计数前要重新置入计数初值
C.启动T0前向TH0、TL0置入计数初值,以后不再置入
D.启动T0前向TH0、TL0置入相同的计数初值,以后不再置入
该题的焦点是置入相同的计数初值
22.MCS-51单片机CPU开中断的指令是 (A)。
A.SETB EA B.SETB ES C.CLR EA D.SETB EX0
23.MCS-51单片机外部中断0开中断的指令是 (B)。
A.SETB ETO B.SETB EXO C.CLR ETO D.SETB ET1
24.MCS-51单片机定时器溢出标志是 ( D ) 。
A.TR1和TR0 B.IE1和IE0 C.IT1和IT0 D.TF1和TF0
25.MCS-51单片机串行口发送/接收数据中断源的工作过程是:
当串行口接收或发送完一帧数据时,将SCON中的 (A) ,向CPU申请中断。
A.RI或TI置1 B.RI或TI置0
C.RI置1或TI置0 D.RI置0或TI置1
26.MCS-51单片机串行口接收数据的次序是下述的顺序 (B)。
(1)接收完一帧数据后,硬件自动将SCON的R1置1
(2)用软件将RI清零
(3)接收到的数据由SBUF读出
(4)置SCON的REN为1,外部数据由RXD输入
A.
(1)
(2)(3)(4) B.(4)
(1)
(2)(3)
C.(4)(3)
(1)
(2) D.(3)(4)
(1)
(2)
27.MCS-51单片机串行口发送数据的次序是下述的顺序 ( A )。
(1)待发送数据送SBUF
(2)硬件自动将SCON的TI置1 (3)经TXD(P3.1)串行发送一帧数据完毕 (4)用软件将TI清0
A.
(1)(3)
(2)(4) B.
(1)
(2)(3)(4)
C.(4)(3)
(1)
(2) D.(3)(4)
(1)
(2)
28.8051单片机串行口用工作方式0时, (B)。
A.数据从RDX串行输出,从TXD串行输入
B.数据从RDX串行输入或输出,同步信号从TXD输出
C.数据从TXD串行输入或输出,同步信号从RXD输出
D.数据从RDX串行输入,从TXD串行输出
29.对定时器控制寄存器TCON中的IT1和IT0位清0后,则外部中断请求信号方式为。
(A)。
A.低电平有效 B.高电平有效 C.脉冲上跳沿有效 D.脉冲负跳有效
30.若单片机的振荡频率为6MHz,设定时器工作在方式1需要定时1ms,则定时器初值应为( C )。
(A)500 (B)1000 (C)216-500 (D)216-1000
主频6MHz机器周期2us计数脉冲个数是N=1000/2=500
方式1是16位计数器,所以答案C正确
31.串行口每一次传送( A )字符。
(A)1个 (B)1串 (C)1帧 (D)1波特
1帧信息包括起始位、数据位(字符的编码形式)停止位等
32.波特的单位是(B )
(A) 字符/秒 (B) 位/秒 (C)帧/秒 (D) 字节/秒
33.单片机中若使用频率为6MHz晶振,则复位信号持续的时间应超过(C)才能完成复位操作。
A.1μs B.2μs C.4μs D.8μs
主频6MHz机器周期2us,复位信号持续的时间大于两个机器周期答案是C
34.MCS-51单片机有(32)根I/O线
A.32 B.24 C.16 D.8
4个8位并行口,答案是A
35.定时器若工作在循环定时或循环计数场合,应选用( C )。
(A)工作方式0 (B)工作方式1 (C)工作方式2 (D)工作方式3
36.中断查询,查询的是(B )。
A. 中断请求信号 B. 中断标志位
C. 外中断方式控制位 D. 中断允许控制位
37.MCS-51单片机在同一优先级的多个中断源同时申请中断时,CPU首先响应(B)(A)T0中断(B)外部中断0(C)T1中断(D)外部中断1
38.若51单片机的晶振频率为6MHz,设定时器T0工作在方式0下,需要定时1ms,则定时器T0的初值应为(A)。
(A)213-500(B)213-1000(C)216-500(D)216-1000
主频6MHz机器周期2us,计数脉冲个数是N=1000/2=500,定时器T0工作在方式0是13位计数器。
答案是A
作业(5)
一.问答及填空题
1、MCS-51系列单片机指令系统的寻址方式有那些方式
答:
共有7种寻址方式,分别是直接寻址、寄存器寻址、寄存器间接寻址、立即寻址、基址加变址、位寻址、相对寻址
2、8051单片机指令按功能可以分为哪几类?
分别举例写出指令说明?
答:
分为5类,分别是数据传送类(MOVA,30H)、算术操作类(ADDA,30H)、逻辑运算类(RLCA)、控制转移类(JZrel)、位操作类(MOVC,30H)
3.当MCS-51执行MOVCA,@A+PC指令时,伴随着(PSEN*)控制信号有效。
4.指令格式是由(操作码)和(操作数)所组成,也可能仅由(操作码)组成
5.在基址加变址寻址方式中,以(A)作变址寄存器,以(PC)或(DPTR)作基址寄存器。
6、8051唯一的一条16位数据传送指令为(MOVDPTR,#data16)。
7.51单片机访问片内特殊功能寄存器(SFR)时采用的寻址方式是(直接寻址)
访问特殊功能寄存器(SFR)只能用直接寻址方式
8.若(A)=98H,CY=1,则执行指令“RRCA”后累加器A的值为(CC),CY的值为(0)。
9.若累加器A中的内容为30H,则执行如下指令
1000H:
MOVCA,@A+PC后,其功能是将程序存储器中地址为(1031H)的单元内容送入累加器A中。
当前指令的地址是1000H是单字节指令所以(PC)=1001H
@A+PC=30H+1001H=1031H
10、如果(A)=34H,(R7)=ABH,执行XCHA,R7;结果(A)=(ABH),
(R7)=(34H)。
二、判断指令对错
(1)MOV28H,@R2(错)@Rii只能取1或0@R2是错的
(2)DECDPTR(错)DPTR没有减1指令
(3)INCDPTR(对)DPTR只有加1指令
(4)CLRR0(错)CLR字节清零指令只能针对A累加器CLRA
(5)CPLR5(错)CPL字节求反指令只能针对A累加器CPLA
(6)MOVR0,R1(错)R寄存器之间没有传送指令
(7)PUSHDPTR(错)PUSH和POP指令后面只能是直接寻址是八位地址DPTR是十六位寄存器,正确的指令如下PUSHDPHPUSHDPL
(8)MOVF0,C(对)位传送类指令必须在C和位之间传送
(9)MOVF0,Acc.3(错)两个位地址没有C
10)MOVXA,@R1(对)
(11)MOVC,30H(对)30H也是位地址
(12)RLCR0(错)逻辑移位指令只能针对A累加器RLCA
三、判断对错
1、MCS-51单片机可执行指令:
MOV28H,@R2。
(错)
@Rii只能取1或0@R2是错的
2、判断指令的正误:
MOVT0,#3CF0H;(错 )
唯一的一条16位数据传送指令为(MOVDPTR,#data16)
3、当MCS-51执行MOVXA,@R1指令时,伴随着
信号有效。
(错)
这条是读外部RAM的指令因此伴随着
*信号有效
4、指令中直接给出的操作数的寻址方式称为直接寻址(错)
是立即寻址
5、MCS-51单片机程序存储器的寻址范围是由程序计数器PC的位数所决定的。
(对)
PC的长度决定程序存储器的寻址范围,8051单片机PC是16位的所以寻址范围是64K
四、选择题
1.当需要从MCS-51单片机程序存储器取数据时,采用的指令为(b )。
a)MOV A, @R1 b)
c)MOVX A, @ R0 d)MOVX A, @ DPTR
因为是访问程序存储器(查表指令)MOVC A, @A + DPTR 是正确的
2.MCS-51执行完MOV A,#08H后,PSW的哪一位被置位( d )a).C b). F0 c)OV d).P
传送类指令只影响状态寄存器PSW中标志位P
3.以下运算中对溢出标志OV没有影响或不受OV影响的运算是(a)。
(a)逻辑运算 (b)符号数加减法运算 (c)乘法运算 (d)除法运算
逻辑运算对OV没有影响
4. 若(A)=86H,(PSW)=80H,则执行RRC A指令后A=(a)
(a)C3H (b) B3H (c) 0DH (d) 56H
5.8051单片机中,将累加器A中的数送入外RAM的40H单元,可执行的指令( d )。
(a) MOV R1 ,40H (b) MOV R1 ,#40H
MOVX @R1 , A