单片机复习资料.docx
《单片机复习资料.docx》由会员分享,可在线阅读,更多相关《单片机复习资料.docx(50页珍藏版)》请在冰豆网上搜索。
![单片机复习资料.docx](https://file1.bdocx.com/fileroot1/2023-2/24/93d93241-ef55-420e-b360-a939a6a22cc7/93d93241-ef55-420e-b360-a939a6a22cc71.gif)
单片机复习资料
一、填空
1.计算机中常用的码制有原码,反码和补码。
2.十进制数29的二进制表示为00011101。
3.十进制数-29的8位补码表示为11100011。
补码=反码+1
4.单片微型计算机由CPU,存储器和I/O口三部分组成。
5.若不使用MCS-51片内存储器引脚EA必须接地。
6.微处理器CPU由寄存器,控制器和运算器三部分组成。
7.当MCS-51引脚ALE信号有效时,表示从P0口稳定的送出了低八位地址。
8.MCS-51的P0口作为输出端口时,每位能驱动8个SL型TTL负载。
9.MCS-51有4个并行I/O口,其中P1,P2,P3是准双向口,所以有输出转输入是必须先写入“1。
”
10.MCS-51的堆栈是软件填写堆栈指针临时在内部数据存储器内开辟的区域。
11.MCS-51中凡字节地址能被8整除的特殊功能寄存器均能位寻址。
12.MCS-51系统中,当PSEN信号有效时,表示CPU要从外部程序存储器读取信息。
13.当使用8751且EA=1,程序存储器地址小于8KB时,访问的是片内ROM。
14.MCS-51特殊功能寄存器只能采用直接寻址方式。
15.MCS-51有4组工作寄存器,它们的地址范围是00H-1FH。
16.MCS-51片内20H~2FH范围内的数据存储器,即可以字节寻址又可以位寻址。
17.若用传送指令访问MCS-51的程序存储器,它的操作码助记符应为MOVC。
18.访问MCS-51片内RAM应该使用的传送指令的助记符是MOV。
19.当MCS-51使用间接寻址方式访问片内RAM高128B时,会产生错误。
20.设计8031系统时,P2口不能用作一般I/O口。
21.MCS-51可扩展片外RAM64KB,但当外扩I/O口后,其外部RAM寻址空间将减小。
22.计算机的系统总线有地址总线,控制总线和
数据
总线。
23.输入输出设备是计算机与外部世界交换信息的
。
24.指令是通知计算机完成某中操作的
。
25.汇编语言中可以使用伪指令,他们不是真正的指令,只是用来
。
26.MCS-51串行接口有4种工作方式,这可以在初始化程序中用软件填写
SCON
特殊功能
寄存器加以选择。
27.当使用慢速外设时,最佳的传送方式是
中断。
28.MCS-51在外扩ROM,RAM或I/O时,它的地址总线是
P2,P0
。
29.当定时器T0工作在方式3时,要占用定时器
T1的TR1和
TF1两个控制位。
30.MCS-51有5个中断源,有2个中断优先级,优先级由软件填写特殊功能寄存器
IP加以选
择。
31.累加器(A)=80H,执行完指令ADDA,#83H后,进位位C=1
。
32.执行ANLA,#0FH指令后,累加器
A的高4位=
0
。
33.JZe的操作码地址为1000H,e=20H,它的转移目的地址为1022H
。
34.JBC00H,E操作码的地址为2000H,e=70H,它的转移目的地址为
2073H。
35.累加器(A)=7EH,(20H)=#04H,MCS-51执行完ADDA,20H指令后,PSW.0=0。
36.MOVPSW,#10H是将MCS-51的工作寄存器置为第
2
组。
37.指令DJNZR7,e操作码所在地址为
3000H,e=EFH,则它的转移目的地址为2FF1H。
38.ORLA,#0F0H是将A的高4位置1,而低4位不变。
39.SJMPe的指令操作码地址为0050H,e=65H,那么它的转移目的地址为00B7H。
40.设DPTR=2000H,(A)=80H,则MOVCA,@A+DPTR
的操作数的实际地址为
2080H。
41.十进制数-47用8位二进制补码表示为11010001
。
42.-19D的二进制补码表示为EDH
。
43.计算机中最常用的字符信息编码是
ASCII码。
44.要串口为10位UART,工作方式应选用为
方式1。
45.用串口扩并口时,串行接口工作方式应选为方式
方式0。
46.在串行通信中,有数据传送方向
全双工,半双工,单工
三种方式。
47.PC复位后为0000H
。
48.一个机器周期=12
节拍,一个机器周期
=12个振荡周期,一个振荡周期
=1节拍。
49.80C51含4KB掩膜ROM。
50.80C51在物理上有个独立的寄存器空间。
51.外部中断INT0入口地址为0003H。
52.PSW中RS1RS0=10H是,R2的地址为12H。
53.一个机器周期=6个状态周期,振荡脉冲2分频后产生的时钟信号的周期定义为状态周
期。
54.8751是EPROM型,内含8KBEPROM。
55.89C51是FLASHROM型,内含KBFLASHROM
56.MCS-51中T0中断服务程序入口地址为000BH。
57.PSW中RS1RS0=11H,R2的地址为1AH。
58.执行当前指令后,PC内容为下一条指令的地址。
59.12根地址线可寻址4KB存储单元。
60.写8255A控制字时,需将A1,A0置为11。
61.MOVC,20H源寻址方式为位寻址。
62.INC不影响CY位。
63.指令LCALL37B0H,首地址在2000H,所完成的操作是
64.MOVXA,@DPTR源操作数寻址方式为间接寻址。
2003H
入栈,37B0H→PC。
65.ORG
1000H
LCALL4000H
ORG
4000H
ADD
A,R2
执行完LCALL后(PC)=4000H。
66.80C51中断有2
个优先级。
67.80C51中断嵌套最多
2
级。
68.微机与外设间传送数据有
、
和
三种方式。
69.外中断请求标志位是
IE0
和IE1
。
70.当80C51的RST引脚上保持
2个机器周期以上的低电平时,
80C51即发生复位。
71.当单片机的型号为
8031/8032时,其芯片引线
EA一定要接
低电平。
72.MCS-51机扩展片外I/O口占用片外数据存储器的地址的空间。
73.MCS-51单片机访问片外存储器时,利用
ALE信号锁存来自
P0口的低8位地址信号。
74.12根地址线可选
4K
个存储单元,32KB存储单元需要15
根地址线。
75.三态缓冲寄存器输出端的
“三态”是指高电平态、低电平
态和高阻态。
76.74LS138是具有3个输入的译码器芯片,其输出作为片选信号时,最多可以选中
8块芯
片。
77.74LS273通常用来做简单
接口扩展;而74LS244则常用来作简单并行接口扩展。
78.A/D转换器的作用是将
模拟量转为数字量;D/A转换器的作用是将
量转为
量。
79.A/D转换器的三个最重要指标是
、
和
。
80.从输入模拟量到输出稳定得数字量的时间间隔是
A/D
转换器的技术指标之一,称
为
。
81.若某8位D/A转换器的输出满刻度电压为
+5V,则该D/A转换器的分辨率为5/255
V。
82.MCS-51单片机片内
RAM的寄存器区共有
32个单元,分为4组寄存器,每组
8个
单元,以
R0-R7作为寄存器名称。
83.单片机系统复位后,(PSW)=00H,因此片内RAM寄存区的当前寄存器是第0
组,8
个寄存器的单元地址为
00H~07H。
84通过堆栈操作实现子程序调用,首先要把
PC
的内容入栈,以进行断点保护。
调用返回
时在进行出栈操作,把保护的断点弹回
PC。
85.一台计算机的指令系统就是它所能执行的
指令集合。
86.以助记符形式表示的计算机指令就是它的汇编(助记符)语言。
87.在直接寻址方式中,只能使用8位二进制数作为直接地址,因此其寻址对象只限于内
部RAM。
88.在寄存器间接寻址方式中,
数的地址。
其“间接”体现在指令中寄存器的内容不是操作数,
而是操作
89.在变址寻址方式中,以A作变址寄存器,以
90.假定累加器A的内容为30H,执行指令:
1000H:
MOVCA,@A+PC
PC
或
DPTR
作基址寄存器。
后,把程存储器1031H单元的内容送累加器
91假定DPTR的内容为8100H,累加器
MOVCA
后,送入A的程序存储器
A中。
A的内容为
,
8140H
40H
,执行下列指令:
@A+DPTR
单元的内容.
92假定(SP)=60H,(ACC)=30H,(B)=70H,
执行下列命令
:
PUSH
ACC
PUSH
B
后,SP的内容为62H,61H的单元的内容为30H
的内容为70H.
93假定(SP)=62H,(61)H=30H,(62)H=70H,执行下列指令
:
62单元
POPDPH
POPDPL
后,DPTR的内容为7030H
94假定(A)=85H,(R0)=20H,
SP的内容为(20H)=O
60HAFH.
.
执行指令
:
ADDA,@R0
后,累加器A的内容为34H,CY的内容为1,AC的内容为1
OV的内容为1.
95假定(A)=85H,(20H)=OFFH,(CY)=1,执行指令:
ADDCA,20H
后,累加器A的内容为85H,CY的内容为1,AC的内容为1,
OV的内容为0.
96假定(A)=0FFH,(R3)=0FH,(30H)=0F0H,(R0)=40H,(40H)=00H.执行指令
INCAA=00H
INCR3R3=10H
INC30H30H=F1H
:
INC
@R0
40H=01H
后,累加器A的内容为00H
R3的内容为10H
30H的内容为
F1H
40H
的内容为
01H.
97在MCS—51中PC和DPTR都用于提供地址,但PC是为了访问
程序
存储器提供地址,
而DPTR是为访问
数据
存储器提供地址.
98在位操作中,能起到与字节操作中累加器的作用的是
CY.
99累加器A中存放着一个其值小于或等于
127的8位无符号数,CY清“0后”执行RLCA指
令,
则A中数变为原来的
2
倍.
100
计算机的数据传送有两种方式
即并行方式和
串行方式,其中具有成本低特点的是
串行数据传送.
101
异步串行数据通信的桢格式由
起始
位,
数据
位,第九位(校验)
位和
停止位组成.
102
异步串行数据通信有
全双
单双
和
单工
共三种传送方向形式.
103
使用定时器
T1设置串行通信的波特率时
应把定时器
T1设定为工作模式2
即定时
模式.
104
假定(A)=56H,
(R5)=67H.
执行命令:
ADDA,
R5
DA
后,累加器A的内容为
23H
CY的内容为
1.
105
假定(A)=0FH,(R7)=19H,
(30H)=00H,(R1)=40H,
(40H)=0FFH.执行指令
DEC
A
DEC
R7
DEC30HFFH
DEC@R1
后,累加器A的内容为,
为,40H的内容为FEH
106假定(A)=50H,(B)=0A0H.执行指令
:
R7的内容为
.
30H
的内容
MUL
AB
后,寄存器
0
B的内容为32H,
OV的内容为1
累加器
.
A的内容为
00
CY
的内容为
假定(A)=50H,(B)=12H..执行命令:
DIVAB
后,累加器A的内容为__0AH___,寄存器B的内容为__08H__,CY的内容为__0____,
OV的内容为__0_____.
假定(A)=05.执行命令:
SWAPA
后,累加器A的内容为__50___.
109执行如下指令序列;MOVC,P1.0
ANLC,P1.1
ANLC,/P1.2
MOVP3.0,C
后,所实现的逻辑关系为_________.
110假定addr11=00100000000B,标号qwe的地址1030hH.执行命令:
后,程序转移到地址__________去执行.
111假定标号qaz的地址为0100,标号qwe值为0123(即跳转的目标地址为0123).应执行命:
Qaz;SJMPqwe
该指令的相对便移量(既指令的第二字节)为___21H___.
112DPTR是MCS-51中唯一一个16位寄存器,在程序中常用来作为MOVC指令的询问程序
存储器的
__基地址___使用.
113请填好下段程序内有关每条指令结果的注释中之空白
.
MOVA.PSW
;(A)=10H
MOVB,A
;(B)=___10___H
MOVPSW,A
;(PSW)=_____H
114堆栈设在_内部数据___存储区,程序存放在
存储区,中断服务程序存放在__程序_存储区.
__程序_存储区
外部
I/O接口设在
_外RAM__
115若单片机使用频率为
6MHz
的晶振
那么状态周期为
_______,机器周期为
____________
指令周期为_________.
116复位时A=
,
PSW=
,
SP=
07H
,P0—P3=FFH
。
117执行下列程序段后
CY=
1
,
OV=
0
,
A=
94H
。
MOV
A,
#56H
ADD
ADD
A,
A,
#74H
A
118设SP=60H,片内RAM的(30H)=24H,(31H)=10H,在下列程序注释中填写执行结
果。
PUSH
30H;SP=
61H
,
(SP)=24H
PUSH
31H;SP=
62H
,
(SP)=10H
POP
DPL;SP=
61H
,
DPL=
10H
POP
DPH;SP=
60H
,
DPH=
24H
MOV
A,#00H
MOVX
@DPTR,
A
最后的执行结果是
2410H=00H
.
11980C51复位后
CPU从0000
H单元开始执行程序。
SP的内容为07
H,第一个压入堆栈的数据将位于
内部
RAM的08H单元。
SBUF的内容为
xxH
。
ORL
A,#4指令执行后,PSW寄存器的内容将等于
01
H。
120.
8031
其EA引脚必须接
地
。
可作通用I/O的至少8条I/O线,最多还可加上
P
口的8条I/O线。
P0
口作地址/数据总线,传送地址码的区
低8位;P2
口作地址总线,传送地
址码的高
8位。
MOVX指令用来对
外
RAM进行读写操作。
121存储器组织
8052片内RAM有256字节。
若(PSW)=18H,则有效R0的地址为
对8051来说,MOVA,@R0指令中的
位地址7FH还可写成2FH.7。
18H。
R0之取范围最大可为
7F
H。
122定时器和串行接口
80C51的
T1
作串行接口方式
1和方式3的波特率发生器。
8052除可用
T1
外,尚可用
T2作其串行口方式
1和方式3的波特率发生器。
若8031AH
的fosc=12MHz,则其两个定时器对重复频率高于
4
MHz的外部事件是不能
正确计数的。
在定时器T0运作模式3下,TH0溢出时,
TF1
标志将被硬件
1去请求中断。
在运作模式3下,欲使TH0使停止运作,应执行一条
CLR
TR1
指令。
在多机通信中,若字符传送率为
100B/s,则波特率等于
1100
。
在多机通信中,主机发送从机地址呼叫从机时,其
TB8位为
1
;各从机此前必须将
其SCON中的REN位和SM2
位设置为1。
123中断系统
INT0和INT1的中断标志分别是
IE0
和
IE1
。
T0和T1两引脚也可作外部中断输入引脚,这时
TMOD
寄存器中的
C/T
位应当为
1
。
上题中,若
M1M0两位置成10,则计数值应当是(
TH)=(TL)=FFH。
RETI指令以及任何访问
IE
和
IP
寄存器的指令执行过后,
CPU不能马上响
应中断。
124指令系统
在R0
初值为00的情况下DJNZR0,$指令将循环执行
256
次
欲使口的低4位输出0而高4位不变,应执行一条
指令。
欲使口的高4位输出1而低4位不边,应执行一条
指令。
DIVAB指令执行后,OV标志为1,则执行指令前(B)=
00
H。
MUL
AB指令执行后,OV标志为1,则(B)≠00
H。
MCS—51的两条查表指令是
MOVCA,@A+PC
和
MOVCA,@A+DPTR
。
二、单项选择题
1在中断服务程序中,至少应有一条(D)
(A)传送指令(B)转移指令(C)加法指令(D)中断返回指令
2当MCS—51复位时,下列说法正确的是(A)
(A)PC=000H(B)SP=00H(C)SBUF=00H(D)(30H)=00H
3
要用传送指令访问
MCS—51片外RAM,它的指令操作码助记符应是(
B)
(A)MOV
(B)MOVX
(C)MOVC
(D)以上都行
4
下面哪一种传送方式适用于电路简单且时序已知的外设(
)
(A)条件传送
(B)无条件传送
(C)DMA
(D)中断
5
ORG
2000H
LCALL
3000H
ORG
3000H
RET
左边程序执行完
RET指令后,PC=(
C)
(A)2000