单片机复习总结doc.docx
《单片机复习总结doc.docx》由会员分享,可在线阅读,更多相关《单片机复习总结doc.docx(18页珍藏版)》请在冰点文库上搜索。
单片机复习总结doc
单项选择题
1.8031单片机共有:
4个并行口、1个串行口、2个外部中断、2个计数器。
2•五个中断源的等优先级的优先序:
INTO(0003H)>TO(000BH)>INTI(0013H)、T1(001BH)xTXD/RXD(0023H)。
3•复位后:
pc(0000H)、sp(07H)、P1-P3(FFH)其余的都为0;
字节地址
RS0
RS1
寄存器组片内RAM地址
20H
0
0
0组
00H~07H
21H
0
1
1组
()8H〜0FH
22H
1
0
2组
10H〜17H
23H
1
1
3组
18H~1FH
5.P0.0:
80H、P0.1:
81H依次类推
6.8031单片机的寻址范围为64KB
•在1个机器周期内,最多可读2个指令字节。
•1个机器周期含6个时钟周期。
复位时RST端保持高电平时间最少为2个机器周期•存储器间接寻址的指令是MOVA,@R1
•执行指令MOVXA,@DPTR时,为读操作AVR=1,/RD=0
执行指令MOVX@DPTR,A时,为写操作AVR=0,/RD=1
执行入栈指令PUSH时,栈顶指针SP为SP-SP+1
•执行出栈指令POP时,栈顶指针SP为A:
SP-SP-1
•8031的四个并口中,无内部上拉电阻的并口是P0
•8031的四个并口中,输岀访问外部存储器高8位地址线的并口是P2
8031的四个并口中,无第二功能的并口是P1
•8031不是借用片内RAM的寄存器为PCo
8031中不是8位的寄存器为DPTR
•8031仅使用外部ROM时有/EA=0
•8031控制外部ROM读取有效的控制线是/PSEN
•8031控制P0口数据/地址分离的控制线是ALE
•8031的控制线ALE在一个机器周期中出现2次高电平。
•8031内部RAM可位寻址单元20H~2FH的位地址范围为OOH~7FH
•8031内部RAM地址为22H单元的位地址范围为10H~17H
P0口数据/地址分离需要的数字逻辑器件是8位锁存器
•下列访问I/O端口的指令是MOVXA,@R1
有关DPTR由两个8位的寄存器组成
•P3.6的第二功能符号为B:
/WR
表P3各口线的第:
功能表
■■♦♦・.■■..■V■■
引脚
转义引脚
功能说明
———
pxn
•HlJwCTTJTW.TXW
P3.1
〒恥
由行數4C好汝幽
P3:
2
iwfb
外部中断0谛求
r
iNTI
外部中断亍请求
P3.4
TO
匸数器(曲部綸入
P3.5
TI
计数器4外部输入
P3.6
WR
•••..■■■•.•■■•»•■•外部数据存储澤写
P3.7
RD
外部歌据存储器述
串行口发送中断标志T1的特点是发送数据后TI=1然后由软件清零
•若ALE为周期信号,它与主频的关系是主频频率的六分之一
下列可位寻址的寄存器是IP
中断标志需手动清零的是串行通信中断的标志串行通信中断的标志计数/定时器中断发生在计数值为()时
串行通信中断发生在发送完数据
计数/定时器为自动重装初值的的方式为方式2
采用可变波特率的串行通信的工作方式为方式1和方式3
•8031中与外部中断无关的寄存器是SCON
•8031中与定时/计数中断无关的寄存器是SCON
•8031中与串行中断无关的寄存器是TCON
•若8155的控制寄存器的地址为4000H,则B口的地址为4002H
若要访问8155中的256个字节静态存储器,则有/CE=0>IO//M=OA:
•若8155的A口工作方式1输入,B口工作方式0输出,则C口工作模式为()。
A:
ALT1B:
ALT2C:
ALT3D:
ALT4
•若P2・6、P2.4为线选法的存储芯片的片选控制,无效的存储单元地址是F000H
•
•8155的工作模式ALT1定义为()。
A:
A口方式()输入B:
B口方式0输岀
C:
C口方式0输入D:
以上都对
•若8155的工作方式控制字为19H时,8155工作于()。
A:
A口输入中断允许B:
A口输出中断允许
C:
A口输入中断禁止D:
A口输出中断禁止
填空题
•8051的片内用户RAM是(128)B;8052的片内用户RAM是(256)B。
•8031的片内ROM是(0)KB;8051的片内ROM是(4)KB;8052的片
内ROM是(4)KBo
•8031的PSW中RS1=1、RS0=0,工作寄存器R0~R7的地址为(10H—17H)。
•8031的16位数据指针DPTR的地址为(82H)和(83H)。
•8031上电复位后,SP的初值为(07H)、PC的初值为(()0H)、PSW的初值为(0)、
P1的初值为(OFFH)o
•在8031中若SP=10H,执行指令PUSHA后,SP=(11H)。
•8031内部RAM可位寻址区的字节地址为(20H
位地址为(00)到(7FH)o
)到(2FH);对应的
•8031中可位寻址特殊功能寄存器的条件是(地址被8整除)。
•在8031单片机系统中,控制线/EA接(低)电平;在8051单片机系统中,若仅用片内ROM时控制线/EA接(高)电平。
•P3口中P3.6位的第二功能符号为(AVR)o
•若要从8031的P1.1位输入数据必须对该位先(锁存1
)。
•若要对8031复位,RST端应保持高电位(2
)个机器周期。
•8031访问外部RAM和ROM的地址范围为(64
)灶及(64)KBo
•要将8031的P0口输出的低8位地址线分离出来应用(74373)芯片。
•要将8031的P0口输出的低8位地址线分离出来应用(
ALE)控制线。
•8031的5个中断源为等优先级的优先序为(/INTOTO/INTIT1TXD/RXD)。
•若要将外部RAM地址2000H中的数据送入累加器A,应使用的指令是
(MOVDPTR,2000H)和(MOVXA,@DPTR)。
•若要将外部RAM地址20H中的数据送入累加器A,应使用的指令是
(MOVR0,#20H)和(MOVXA,@R0)。
•若指令MOVA,20H的机器码为E5H、20H,则指令MOVA,30H的机器码为(E5H,30H)。
•8031串行口为工作方式0时,若主频为12MHz,则TXD输出频率为(lMHz)o
•8031的/INTO中断标志位IE0具有,当有中断请求时,IE()=
(1),当进入中断服务程序时有IE0二(0)
•计数器0的初值为2FFH,方式0时的TH0=(00H),TLO=(5FH)。
•计数器0的初值为2FFH,方式1时的TH0=(02H),TLO=(FFH)O
•计数器1的初值为2FH,方式2时的TH1=(2FH),TL1=(2FH)O
•计数器1工作于计数方式,若输入1个计数脉冲后产生中断,初值为()o
•要使计数器1开始计数,除向初值寄存器TH1、TL1赋值外,还应置(TRl)o
•与外部中断有关的寄存器有(TCON)、(1E)和1P。
•与定时/计数中断有关的寄存器有(TCON)、(TMOD)、IE、TLn、THn和IP。
•与串行中断有关的寄存器有(SCON)、(SUBF)>PCON、IE、和IP。
•若8155的A、B、C口均工作于方式0输入,则C口工作模式选择为()。
•若8155的A、B、C口均工作于方式0输出,则C口工作模式选择为()。
•若8155的A、B均工作于方式1,则C口工作模式选择为()。
•8155的控制线IO//M=l时工作于();IO//M=0时工作于()和()
•指令MOVA,SBUF为串行口(缓存发送),指令MOVSBUF,A为串行口(缓存接收)。
•串行口为工作方式()时,RXD的作用是(输入瀚出串口数据),TXD的作用是(输出移位时钟)。
•串行口为工作方式1时,RXD的作用是(串口发送),TXD的作用是(串口接收)。
•串行口为工作方式2时,波特率为(fosc/32)o
•串行口为工作方式0时,若主频为12MHz,则TXD输出频率为(1MHz或者fosc/12)。
•串行口为工作方式3时,为(11)位异步接收/发送。
判断题
•8031单片机的特点是(B)o
A:
片内有ROMB:
片内无ROM
•8051单片机的片内PROM容量是(B)o
A:
4KBB:
8KB
•8052单片机的片内用户RAM容量是(B)o
A:
128BB:
256B
•MCS-51单片机仅使用片内ROM时(B)o
A:
/EA=LB:
/EA=H•MCS-51单片机要使用片内和片外ROM时(A)o
A:
/EA=L
B:
/EA=H
•MCS-51复位时控制线RST应满足高电平(B)o
A:
一个机械周期B:
二个机械周期
•MCS-51的一个机械周期内控制线ALE输出高电平(B)o
A:
一次B:
二次
•MCS-51读片外ROM时使用(A)。
A:
/PSENB:
/RD
•MCS-51读片外RAM时使用(B)。
A:
/PSEN
B:
/RD
•MCS-51的寻址范围为2K的指令是(B)o
A:
AJMP
B:
LJMP
•MCS-51的寻址范围为64K的指令是(B)o
A:
AJMP
B:
LJMP
•MCS-51的指令CPL
A的功能是(A)。
A:
A-0
B:
A-/A
MCS-51的指令MOV
A:
20H是立即数
A,#20H中(A)。
B:
20H是存储器地址
MCS-51的指令MOV
A:
20H是立即数
A,20H中(B)o
B:
20H是存储器地址
•MCS-51的指令MOVX
A:
片内存储器的间址
A,@R()中,R0为(B)o
B:
片外存储器的间址
MCS-51的指令MOV
A:
片内存储器的间址
A,@R0中,R0为(A)o
B:
片外存储器的间址
•MCS-51的指令MOV
A,R0为(A)o
A:
一字节指令
B:
二字节指令
•MCS-51的指令MOV
A,20H为(A)o
A:
二字节指令
B:
三字节指令
•MCS-51的指令MOVACC,20H为()。
A:
二字节指令B:
三字节指令
•MCS-51的访问处部RAM的指令是(B)o
A:
MOV
B:
MOVX
•MCS-51中的正确指令是(B)。
A:
MOVXA,R0
B:
MOVXA,@R0
•MCS-51的访问处部ROM的指令是(B)o
A:
MOVX
B:
MOVC
•MCS-51的外部中断/INTI的中断服务程序的入口地址是(A)o
A:
0003H
B:
0013H
•MCS-51的定时/计数器中断TO的中断服务程序的入口地址是(B)o
A:
000BH
B:
001BH
•MCS-51的串行通信中断的中断服务程序的入口地址是(B)。
A:
0013H
B:
0023H
•MCS-51的堆栈指针寄存器SP(B)o
A:
可位寻址
B:
不可位寻址
•若8031的/PSEN=O,则访问外部(B)。
A:
RAM
B:
ROM
•若8031的/RD=0,AVR=1则访问外部(B)。
A:
RAM的读操作
B:
RAM的写操作
•在1个机器周期中最多可读(B)的指令
A:
2字节
B:
4字节。
•8031访问外部存储器的高8位地址线由(B)产生。
A:
P0口
B:
P2口
•若rel二PC目的地址-
A:
SJMPrel
(PC源地址+2),则指令为(A)o
B:
LJMPrel
•若rel=PC目的地址-
A:
DJNZR0,rel
(PC源地址+3),则指令为(B)o
B:
CJNEA,20H,rel
•8031的外设端口地址和外部存储器地址是(A)。
A:
统一编址
B:
独立编址
•MCS-51的计数/定时器为工作方式0时,初值为(A)o
A:
13位
B:
16位
•MCS-51的与外部中断无关的寄存器是(B)。
A:
TCONB:
SCON
•MCS-51的计数/定时器为工作方式2时,初值为(A)。
A:
可自动重置B:
需手动重置
•MCS-51的计数/定时器为工作方式3时,仅(A)工作。
B:
T1
•MCS-51的计数/定时器TO开始计数的条件是(B)o
A:
TR0=0
B:
TR0=1
•MCS-51的计数/定时器中断发生在初值寄存器的值为()。
A:
全0时B:
全1时
•MCS-51的计数/定时器为工作方式3时,TH0为(B)o
A:
计数器B:
定时器
•MCS-51的计数/定时器的计数器计数工作方式为(A)。
A:
加1计数B:
减1计数
•MCS-51的计数/定时器为工作方式2时,初值应(A)o
A:
1次写入B:
2次写入
•MCS-51的计数/定时器为工作方式2时,计数初值是(A)o
A:
8位B:
16位
•MCS-51的计数/定时器工作于定时方式时计数脉冲来自(B)o
A:
芯片内部B:
芯片外部
•若串口工作在方式0,数据传输线为(A)。
A:
RXDB:
TXD
•若串口工作在方式0,同步信号传输线为(B)。
A:
RXDB:
TXD
•若串行口工作于方式2时为(A)。
A:
固定波特率B:
可变波特率
•串行口工作于可变波特率方式时,为其服务的定时器为(B)。
A:
TOB:
T1
•若串行口工作于方式0,波特率为(A)o
A:
fose/12B:
fose/32
•若串行口工作于方式3,为(B)异步接收/发送。
A:
10位B:
11
•串行口发送中断标志TI的特点是(B)o
A:
发送数据时TI=1B:
发送数据后TI=1
•串行口发送数据时(B)。
B:
不需发送允许位控制
B:
不需接收允许位控制
A:
需发送允许位控制
•串行口接收数据时需(A)。
A:
需接收允许位控制
•指令MOVSBUF,A的功能是(A)o
A:
串行输出B:
串行输入
•当8155的引脚线IO//M二L时,使用8155的()。
•若8155的工作方式控制字为00H时,8155工作于()。
•若8155的工作方式控制字为00H时,8155工作于()。
A:
A口方式()作输入B:
A口方式()作输出
•若8155写工作方式控制字的地址是FFE0H,读B口的地址是()。
A:
FF01HB:
FF02H
•若8155写工作方式控制字的地址是FFE0H,它的状态口地址是()。
A:
FF00HB:
FF05H
简答题
•控制线/EA、ALE、/PSEN、RST的作用。
/EA汐卜部程序存储器地址允许输入端/固化编程电压输入端。
接高电平:
cpu只能访问片内rom并执行内部程序在存储器中的指令但pc超过0FFFH将自动转去执行片外程序存储器程序。
接低电平时:
cpu只访问片外rom并执行外部程序存储器指令,若保密为LBI被编程,则复位时在内部会锁存/EA状态。
ALE:
地址锁存允许信号端,在正常工作时不断向外输出正脉冲,信号频率为振荡器的1/6.
/PSEN:
程序存储允许输岀信号端,89C51LV51由片外程序存储器取指令时每个机器周期两次/PSEN有效(即两个脉冲)期间,每当访问外部rom时两次有效的/PSEN将不会再出现。
RST:
复位信号输入端,高电平有效,输入端保持连个及机器周期,则复位。
•读写线/RD、/WR的作用。
/WR:
外部数据存储器写选通。
/RE:
外部数据存储器读选通。
•程序状态字PSW中RSI、RSO位的作用。
工作寄存器组选择控制位
•程序状态字PSW中标志位AC、OV、CY的作用。
AC(PSW.6):
半进位标志也称辅助进位标志,执行加减法运算结果低半个字节向高半字节有半进位(或者借位)则AC被自动置1,否则清0
OV(PSW.2):
溢出标志位,进行补码运算时如有溢出置1,否则清()
CY(PSW.7):
进位标志位,执行加减法运算时,若最高位向前有进位(或借位)则置1,否则清0。
•MCS-51中256个位地址的定义。
单片机内RAM有两个区域可以位寻址:
一个是20H-2FH的16个单元中的128位,另一个是地址能被8整除的特殊功能寄存器,直接使用位地址。
对于20H-2FH的16个单元中的128位的位地址分布是00H-7FH.
•怎样识别指令中是字节地址还是位地址。
不同的寻址方式,即访问128位地址用位寻址方式,访问低128字节用直接寻址和简介寻址。
•名词解释:
振荡周期、状态周期、机器周期、指令周期。
振荡周期:
晶振的振荡周期为最小的时序单位,振荡周期为1/fosc
状态周期:
振荡频率单片机内的二分频器,分频后提供给片内cpu的时钟周期,一个状态周期含有两个振荡周期,状态周期2/fosCo
机器周期:
一个机器周期内有六个状态,周期由12个振荡周期组成,是计算机执行一种基本操作的时间单位。
指令周期:
执行一条指令所需要的时间,一个指令周期含有1・4个计数器周期。
•画出8031的上电复位电路,复位原理及参数的选择。
•程序计数器PC的作用。
程序计数器pc:
由两个八位计数器PCH和PCL组成,共16位,PC实际上是程序的字节地址计数器,PC中的内容是指向吓一跳指令的地址,改变PC中的内容就是改变程序执行的方向。
•堆栈指针SP的作用,PUSH、POP指令对它值的影响。
•8031的低8位地址线的分离过程。
•8031片外RAM读写控制方法、片外ROM的读控制方法。
•指令MOV、MOVX、MOVC的作用。
•指令JZ、JC、JB的作用。
指令SJMP、AJMP、LJMP的作用。
在等优先级中8031的5个中断源的初始优选序。
8031的5个中断源对应的中断服务程序的入口地址。
8031定时/计数器的工作方式及功能。
8031串行口的工作方式及功能。
8155中控制线IO//M的作用。
8155的工作模式的定义。
指令改错题
MOV
A,2000H
MOV
A,@20H
MOV
RO,R1
MOV
#20H,RO
MOV
@R0,R2
MOV
A,@R2
MOV
A,0A0H注:
AOH是8052的用户片内RAM的字节地址
MOV
20H,30H
MOV
20H,30H注:
20H、30H是位地址
MOV
A,20H注:
20H是I/O端口地址
SETB
89H.1
MOV
A,DPTR
MOVXA,DPTR
MOVB,@DPTR
•DECDPTR
•MOVA,@A+PC
•ADDB,RO
•RRB
•SWAPB
•JMPA+DPTR
•ANLACC.O,20H
综合应用题
•编写初始化程序实现:
外部中断0、边沿触发、中断允许、低优先级。
•编写初始化程序实现:
计数器0、方式1、计数初值2000H、中断允许、高优先级、启动计数器有效。
•编写初始化程序实现:
串行接收、方式2、中断允许、低优先级、接收有效。
•编写完整的程序:
当/INT1有中断请求,在中断服务程序中实现在P1.1输出正脉冲。
•编写完整的程序:
用定时器0通过P1.2产生周期为2ms的方波,设主频为12MHzo
•8051与8155的连接如下图所示,编写程序段将从PA口输入的256个字节数据存放在
8155内部SRAM中的256个存储单元中。
80518155
DM
——1~一一.and.am
—-1—
1
PA
P2.5
I
»1O//M
P2.3
/CE
/RD
/RD
/WR
■
•
/WR
ALE
•
ALE
■
1.MCS-51系列单片机的RAM空间,000H・0023H有什么特殊用途,用户怎样安排?
0000H-0023H是MCS-51系列的专用单元,其中0000H为cpu的复位地址0003H-0023H为五个中断源中断服务程序的入口地址,用户不可占用,从0030以后用户可用
2.位地址00H-7FH和片内字节地址00H-7FH编址相同,读写有怎样的区别?
都是16进制表示的地址,虽然编址相同,但两种地址分别出现在不同的指令中,在位操作指令中出现的地址代表位地址;在字节二操作指令中出现的地址是片内RAM字节地址,在指令执行时之指令不会弄错。
3.在读片外ROM是时序和读写片外RAM时序中,ALE,/PSENJRD,/WR,各有什么作用?
在读片外ROM时序中,ALE信号作用于锁存P0口传送的低8位地址,/PSEN—般与片外ROM书写出允许端/OE相连,作为片外ROM读选通信号,
在读写片外RAM时序中,要进行两部操作;第一个及其周期是片外RAM取址过程,ALE和/PSEN起作用,其作用与片外ROM相同,第二个机器周期中,ALE和/PSEN信号名缺一个有效信号,而/RD读信号,(或/WR写信号)有效。
4•多机通信双机通信的区别?
双机通信也称点对点的异步通信,两台单片机是平等的雾主从机之分。
多机通信是指一台主机和多台丛机之间通信,有主从机之分,主机发送所有从机可接收,从机发送只有主机可接收。
4.中断过程中,PC指如何变化?
5・响应中断前,PC值为主程序的断点地址,中断开始时PC值为相应的中断