整理单片机复习文档格式.docx
《整理单片机复习文档格式.docx》由会员分享,可在线阅读,更多相关《整理单片机复习文档格式.docx(18页珍藏版)》请在冰豆网上搜索。
锯齿波:
JUCHI:
SJMPJUCHI
常用资料:
PSW:
CY
AC
F0
RS1
RS0
OV
--
P
PCON:
SMOD
GF1
GF0
PD
IDL
IE:
EA
ES
ET1
EX1
ET0
EX0
IP:
PS
PT1
PX1
PT0
PX0
TMOD:
GATE
C/T
M1
M0
SCON:
SM0
SM1
SM2
REN
TB8
RB8
TI
RI
TCON:
TF1
TR1
TF0
TR0
IE1
IT1
IE0
IT0
P2.7
WR
1、如果将CPU、存储器、振荡电路、定时器、和输入输出接口电路集成在一块芯片中,就称为单片机。
2、8051单片机内部功能部件有CPU、定时器、
串行口、中断系统、以及内部程序存储器和数据存储器。
3、单片机有效复位后,下列寄存器的内容如何,(SP)=07H、(PC)=0000H、
(P0~P3)=FFH、(SBUF)=不定。
4、51单片机对IO口的操作有一种是:
读----修改----写,请写出两条能完成这种操作的指令ANLP1,#0FH、INCP2。
5、51单片机外接12MHz晶振,则其振荡周期为83ns,机器周期为
1us,指令周期为1,2,4us。
6、51单片机存储器结构属和种类型哈佛结构。
8、执行下列程序后,(A)=不变、(30H)=92H。
MOV30H,#29H
XCHA,30H
SWAPA
9、填充下列空格:
初始值(SP)=60H,(ACC)=30H,(B)=70H
PUSHACC;
(ACC)=30H
PUSHB;
(B)=70H
RETI;
(PC)=7030H
10、允许外中断0和串行口中断,外中断0设置为负跳变触发方式,串行口中断优先级设置为最高。
请写三条指令完成设置MOVIE,#91H、SETBIT0、
SETBPS。
12、要求波特率为4800位/秒,fosc=12MHz,定时器1工作于方式2,SMOD可任选,请求出定时器计数初值(要求波特率误差小)F3H。
13、软件抗干扰技术常用措施有:
指令冗余、软件陷阱。
17、设(A)=50H,(B)=0A0H,执行指令MULAB后,(A)=00H、
(B)=32H。
18、写出一条无条件原地跳转指令:
SJMP$。
1、计算下列软件延时程序的精确延时时间,fosc=12MHz,
DLAY:
MOVR3,#0AH;
1个机器周期=1us
LOOP1:
MOVR2,#0FAH;
1个机器周期
LOOP2:
NOP;
NOP;
DJNZR2,LOOP2;
2个机器周期
DJNZR3,LOOP1;
机器周期=1us
((((1+1+1+2)*250+1+2)*10)+1)*1us=12531*1=12530us
4、51单片机P2口的用途有两种,分别用做高8位地址线、
通用IO口。
5、51单片机外接6MHz晶振,则其振荡周期为166ns,机器周期为
2us,指令周期为2、4、8微秒。
6、51单片机堆栈构属何种类型先进后出、向上生长。
请写三条指令完成设置MOVIE,#95H、SETBIT0、
14、解决外围部件扩展时的地址分配,常用两种方法:
线选法、译码法。
17、设(A)=50H,(B)=20H,执行指令MULAB后,(A)=00H、
(B)=0AH。
2、
画出单片机8051最小应用系统(10分)
3、计算下列软件延时程序的精确延时时间,fosc=6MHz,(只写出结果不得分)
MOVR2,#64H;
机器周期=2us
((((1+1+1+2)*100+1+2)*10)+1)*2us=5031*2=10062us
3、把7000H的内容拆开,高4位送7001H低4位,低4位送7002H低4位,7001H、7002H高4位清零。
(10分)
MOVDPTR,#7000H
MOVXA,@DPTR
PUSHACC
ANLA,#0FH
INCDPTR
MOVX@DPTR,A
POPACC
INCDPTR
4、写两段程序,分别完成
(1)外部RAM50H的内容送外部RAM1000H单元
(2)内部ROM1000H的内容送外部RAM1000H单元。
(10分)
MOVDPTR,#50H
MOVDPTR,#1000H
CLRA
1、8051单片机内部数据存储器大小是128B、外部可扩展数据存储器容量最大为64KB。
外部可扩展程序存储器容量最大为+64KB。
2、8051单片机内部功能部件有8位CPU、振荡器和时钟电路、
串行口、定时计数器、以及内部程序存储器和数据存储器。
3、单片机有效复位后,堆栈指针指向何处07H、中断屏蔽状况如何禁止。
5、51单片机外接3MHz晶振,则其振荡周期为1/3微秒,机器周期为
4微秒,RET指令的执行时间为8微秒。
6、51单片机对IO口的操作有一种是:
读----修改----写,请写出一条能完成这种操作的指令INCP1。
7、单片机指令系统寻址方式的多少,直接反映了其指令功能的强弱,51单片机寻址方式有寄存器寻址、寄存器间接寻址、直接寻址、相对寻址、
变址寻址、位寻址等等。
8、设R0的内容32H,A的内容48H,内部RAM的32H单元内容80H,40H单元内容08H,请指出执行下列程序后变化单元内容:
MOVA,@R0(A)=80H
MOV@R0,40H(32H)=08H
MOV40H,A(40H)=80H
MOVR0,#35H(R0)=35H
11、除遇同级中断或高级中断服务正在执行外,一般中断响应时间为3-8个机器周期。
12、写出一条指令实现无条件原地跳转功能:
SJMP$
13、如何将P1口设置为输入口MOVP1,#0FFH。
14、程序中要使用第三组通用寄存器该如何设置MOVPSW,#18H。
4、请写出MCS—51单片机源程序的基本结构,从地址0000H处开始(也可文字表述)。
答:
从0处开始,放置一条跳转指令,至主程序,0003H处到002BH处是中断向量区,一般主程序至少从0030H向后存放,主程序之后,一般放置子程序和常数表格。
请编程实现下列逻辑表达式P1.5=P1.0·
(P1.4+/TF1)+22H.0·
MOVC,P1.4
ORLC,/TF1
ANLC,P1.0
MOVF0,C
MOVC,22H.0
ANLC,IT1
ORLC,F0
MOVP1.5,C
5、设定时器0为定时模式工作于方式1,主频12MHz,要求定时10ms,请计算出定时计数常数,写出初始化程序。
机器周期1微秒,计数次数=10ms/1us=10000,计数常数=65536-10000=55536=D8F0H
MOVTMOD,01H
MOVTH0,#0D8H
MOVTL0,#0F0H
SETTR0
1、8051单片机内部数据存储器地址空间范围是00~~FFH、内部程序存储器容量大小4KB,外部可扩展数据存储器容量最大为64KB。
2、8051单片机内部功能部件有8位CPU、串行口、
定时器、5个中断、以及内部程序存储器和数据存储器。
3、单片机有效复位后,程序从何处开始执行0000H、P1口状态如何FFH,堆栈指针SP的值为多少07H。
4、51单片机进行系统扩展时,P0口用作数据线,低8位地址线、P2口用作高8位地址线、控制总线有哪些RD,WR,PSEN。
5、51单片机外接12MHz晶振,则其振荡周期为1/12微秒,机器周期为
1微秒,MULAB指令的执行时间为4微秒。
6、51单片机存储器结构属何种类型先进后出,向上生长。
7、MCS—51的位处理器包含位累加器,位寻址寄存器,位寻址IO口,位寻址内部RAM,位寻址指令系统,程序存储器(与8位CPU共有)
8、单片机寻址方式中,对内部RAM高128字节采用寄存器间接寻址方式,寻址程序存储器单元采用基址寄存器加变址寄存器寻址方式。
正常开机后,开始执行如下程序,
MOVA,#0BAH
CPLA程序执行完,结果为(A)=08H
ADDA,#63H(C)=1
DAA
11、AD0809工作类型是逐次逼近型,分辨率是8位。
12、程序中要使用第一组通用寄存器该如何设置MOVPSW,#08H。
6、8031单片机扩展8155能构成一个完整的应用系统吗?
为什么?
用8031单片机应该怎样构成一个最小应用系统
不能,缺少程序存储器,扩展程序存储器,在加上复位电路、时钟电路、EA=0
7、设定时器0为定时模式工作于方式1,主频6MHz,要求定时10ms,请计算出定时计数常数,写出初始化程序。
机器周期2微秒,计数次数=10ms/2us=5000,计数常数=65536-5000=60536=EC78H
MOVTH0,#0ECH
MOVTL0,#78H
1、8051单片机内部数据存储器容量为128B、外部可扩展数据存储器容量最大为64kB。
6、51单片机堆栈结构属何种类型先进后出,向上生长。
8、机械式按键为何要进行消抖,可采用何种方法消抖?
硬件方式:
在按键上接RS触发器消抖
软件方式:
采用软件延时将按键抖动避开
7、单片机寻址方式中,对内部RAM高128字节采用寄存器间址寻址方式,寻址程序存储器单元采用基址变址。
12、LED显示方式有动态显示和静态显示两种,静态显示显示亮度较高,
动态显示使用硬件较少。
13、DAC0832的分辨率8位,电流建立时间1us。
16、写出一条指令实现无条件原地跳转功能:
SIMP$。
17、如何将P1口设置为输入口MOVP1,#0FFH。
18、程序中要使用第一组通用寄存器该如何设置MOVPSW,#04H。
9、设定时器0为定时模式工作于方式2,主频12MHz,要求定时200us,请计算出定时常数,写出初始化程序
12、ADC0809是何类型数据转换器逐次逼近型,分辨率8位。
10、用查表法完成函数的计算a=2+b2,b值为0~~10之间的整数,b值存40H单元,结果a值存放50H单元,请编程。
MOVDPTR,#TAB
MOV50H,A
TAB:
2,3,6,11,18,27,38,51,66,83
4、使用51单片机串行口工作在方式3,波特率2400,SMOD=0,晶振频率11.0592MHz,请计算定时器计数常数(使用定时器1,定时方式2),并写出串行口初始化程序。
MOVTCON,#0D0H
MOVPCON,#0
MOVTMOD,#20H
MOVTH1,#0F4H
MOVTL1,#0F4H
SETBTR1
1、8051单片机内部数据存储器的大小是128B,内部数据存储器地址空间范围是00~FFH。
2、8051单片机内部功能部件有8位CPU、定时器、
中断系统、串行口、以及内部程序存储器和数据存储器。
3、单片机有效复位后,下列寄存器的内容如何,(PC)=0000H、P1口高电平、
4、51单片机进行系统扩展时,P0口用作8位数据线、低8位地址线、P2口用作高8位地址线。
(二)安全预评价范围5、51单片机外接12MHz晶振,则其振荡周期为1/12微秒,机器周期为
6、51单片机存储器结构属何种类型哈佛结构。
7、单片机寻址方式中,对内部RAM高128字节采用寄存器间接寻址方式,寻址程序存储器单元采用变址寻址。
(3)对环境影响很小、不需要进行环境影响评价的建设项目,填报环境影响登记表。
8、初始情况为:
(A)=60H、(60H)=25H、(25H)=00H
报告内容有:
建设项目基本情况、建设项目所在地自然环境社会环境简况、环境质量状况、主要环境保护目标、评价适用标准、工程内容及规模、与本项目有关的原有污染情况及主要环境问题、建设项目工程分析、项目主要污染物产生及预计排放情况、环境影响分析、建设项目拟采取的防治措施及预期治理效果、结论与建议等。
MOVR0,A
1.准备阶段MOV@R0,#55H
XCHA,@R0程序执行完后,(A)=55H
(R0)=60H
(60H)=60H
MOVA,#45H
ADDA,#63H程序执行完,结果为(A)=08H
DAA(C)=1
10、允许外中断和定时器中断,外中断1设置为负跳变触发方式,定时器1中断优先级设置为最高。
请写三条指令完成设置MOVIE,#8FH、SETBIT1、
规划编制单位对可能造成不良环境影响并直接涉及公众环境权益的专项规划,应当在规划草案报送审批前,采取调查问卷、座谈会、论证会、听证会等形式,公开征求有关单位、专家和公众对环境影响报告书的意见。
SETBPT1。
1.规划环境影响评价的报审11、设定时器/计数器0工作于定时方式1,fosc=12MHz,要求定时时间10ms,则其工作方式控制字01H、定时器计数初值55536(D8F0H)。
13、软件抗干扰技术中,跑飞的程序跳到非程序区该采用何种方法:
软件陷阱、在SJMP、LJMP前应加何种指令抗干扰NOP。
(二)规划环境影响评价的技术依据和基本内容15、8155是一可编程多功能IO扩展器,它片内集成有:
256字节RAM、
14位定时计数器、和22位IO口。
17、设(A)=50H,(B)=30H,执行指令MULAB后,(A)=00H、
(B)=0FH。
(2)防护支出法18、写出一条指令实现无条件原地跳转功能:
4.选择评价方法19、如何将P1口设置为输入口MOVP1,0FFH。
20、程序中要使用第一组通用寄存器该如何设置SETBBRS0。
11、
12、(4)根据评价的目的、要求和评价对象的特点、工艺、功能或活动分布,选择科学、合理、适用的定性、定量评价方法对危险、有害因素导致事故发生的可能性及其严重程度进行评价。
8031单片机扩展8155能构成一个完整的应用系统吗?
不能,缺少程序存储器,需要时钟电路,复位电路,EA=0,扩展程序存储器,+5V电源
13、请设计循环程序完成延时时间为20毫秒的软件延时程序。
晶振12MHz
MOVR7,#20
LOOP:
MOVR6,#250
LOP:
NOP
NOP
DJNZR6,LOP
DJNZR7,LOOP
内层循环(1+1+2)*250=1000us=1ms
14、设定时器0为定时模式工作于方式2,主频6MHz,要求定时200us,请计算出定时常数,写出初始化程序
X=256-200/2=156=9CH
MOVTH0,#9CH
MOVTL0,#9CH
2、8051单片机内部RAM的组成是如何划分的?
00~1FH:
工作寄存器区域
20~2FH:
位寻址区域
30~7FH:
用户缓冲区域
80~FFH:
特殊功能寄存器区域
3、当51单片机的定时器工作与方式1时,最大定时时间和最小定时时间所对应的定时初值各是多少?
0000H----最大定时的初值、FFFFH-----最小定时时间的初值
4、8051单片机有哪几个中断?
其中断优先顺序如何排列?
外部中断0、1,定时器中断0、1,串行口中断
外中断0,定时中断0,外中断1,定时中断1,串行口中断
5、已知下列单元的内容?
R0=30H,R1=40H.R2=50H,内部RAM(30H)=34H,(40H)=50H,
请指出执行下列指令后各单元内容相应的变化?
MOVA,R2A=50H
MOVR2,40HR2=50H
MOV@R1,#88H(40H)=88H
MOV30H,40H(30H)=88H
MOV40H,@R0(40H)=34H
6、给出三种交换内部RAM20H和30H单元内容的方法(写程序来说明)。
7、使用8051串行口工作在方式1,波特率2400,允许接受,选用定时计数器1定时方式2做波特率发生器,SMOD=1,请计算定时器计数常数,并写出定时器以及串行口的初始化程序。
(晶振6MHz)
X=256-6000000*2/(2400*32*12)=243=F3H
MOVTH1,#0F3H
MOVTL1,#0F3H
MOVTCON,#50H
MOVPCON,#80H
1、什么是单片机?
8051单片机内部有哪些功能部分?
将构成计算机的五大功能部件集成到一块芯片上,就称其为单片机。
8位CPU、内部RAM和ROM、定时器、并行口、串行口、中断系统、时钟电路
2、8051单片机外部最小系统电路是如何组成的?
+5V电源,EA=1,时钟电路,复位电路
3、LED显示电路有动态与静态显示方式,其特点如何?
静态显示硬件电路复杂,程序简单,发光亮度高
动态显示硬件电路简单,程序复杂,发光亮度不如静态显示
能实现中断嵌套吗?
能实现一级中断嵌套