AT89S51 单片机期末考试复习资料Word文件下载.docx
- 文档编号:21179316
- 上传时间:2023-01-28
- 格式:DOCX
- 页数:32
- 大小:130.74KB
AT89S51 单片机期末考试复习资料Word文件下载.docx
《AT89S51 单片机期末考试复习资料Word文件下载.docx》由会员分享,可在线阅读,更多相关《AT89S51 单片机期末考试复习资料Word文件下载.docx(32页珍藏版)》请在冰豆网上搜索。
(07H)(错)
9.80C51外扩I/O口与外RAM是统一编址的。
10.80C51系统可以没有复位电路。
三、选择题
1.80C51系统中,若晶振频率屡8MHz,一个机器周期等于(A)μs。
(A)1.5(B)3(C)1(D)0.5
2.80C51的时钟最高频率是(A)。
(A)12MHz(B)6MHz(C)8MHz(D)10MHz
3.80C51的并行I/O口读-改-写操作,是针对该口的(D)。
(A)引脚(B)片选信号(C)地址线(D)内部锁存器
4.80C51单片机外部有40个引脚,其中,地址锁存允许控制信号引脚是(A)。
(A)ALE(B)
(C)
(D)RST
5.P1口的每一位能驱动( B )
(A)2个TTL低电平负载有 (B)4个TTL低电平负载
(C)8个TTL低电平负载有 (D)10个TTL低电平负载
6.区分片外程序存储器和数据存储器的最可靠方法是(D)。
(A)看其芯片型号是RAM还是ROM。
(B)看其位于地址范围的低端还是高端。
(C)看其离80C51芯片的远近。
(D)看其是被
还是被
信号连接。
7.80C51单片机外扩存储器芯片时,4个I/O口中用作地址总线的是(A)。
(A)P0口和P2(B)P0口(C)P1口和P3口
(D)P2口
8.内部RAM中的位寻址区定义的位是给(D)
(A)位操作准备的
(B)移位操作准备的
(C)控制转移操作准备的
(D)以上都对
9.以下运算中对溢出标志OV没有影响或不受OV影响的运算是(A)
A)逻辑运算
(B)符号数加减法运算
(C)乘法运算
(D)除法运算
10.单片机程序存储器的寻址范围是由程序计数器PC的位数决定的,80C5l的PC为16位,因此其寻址范围是(B)
(A)4KB
(B)64KB
(C)8KB
(D)128KB
11.PC的值是(C)
(A)当前指令前一条指令的地址
(B)当前正在执行指令的地址
(C)下一条指令的地址
(D)控制器中指令寄存器的地址
12.在80C5l中,可使用的堆栈最大深度为(C)
(A)80个单元
(B)32个单元
(C)128个单元
(D)8个单元
13.在80C5l单片机的运算电路中,不能为ALU提供数据的是(D)
(A)累加器A
(B)暂存器
(C)寄存器B
(D)状态寄存器PSW
14.在80C5l中(C)
(A)具有独立的专用的地址
(B)由P0口和P1口的口线作地址线
(C)由P0口和P2口的口线作地址线
(D)由P1口和P2口的口线作地址线
21.80C51的Po口作为输出端口时,每位能驱动8个SL型TTL负载。
22.当80C51引脚ALE信号有效时,表示从Po口稳定地送出了低8位地址。
23.一个机器周期等于6个状态周期,振荡脉冲2分频后产生的时钟信号的周期定义为状态周期。
24.在80C51单片机内部RAM中,字节地址范围是20H~2FH的区域称为位寻址去,而字节地址范围是30H~7FH的一段区域称为通用RAM区。
25.80C51系列单片机内部数据存储器,即内RAM中位寻址区的地址范围是00H~FFH工作寄存器区的地址范围是00H~1FH。
26.80C51有4个并行I\O口,其中P0~P3是准双向口,所以由输出转输入时必须先写入1。
27.80C51串行接口有4种工作方式,这可在初始化程序中用软件填写特殊功能寄存器SCON加以选择。
28.若不使用80C51片内存器引脚EA必须接地。
29.80C51的堆栈是软件填写堆栈指针临时在片内RAM内开辟的区域。
30.80C51有4组工作寄存器,它们的地址范围是00H~1FH。
31.80C51片内20H~2FH范围内的数据存储器,既可以字节寻址又可以位寻址。
32.计算机的系统总线有数据总线、地址总线、控制总线。
33.80C51含掩膜ROM。
34.80C51在物理有4个独立的存储空间。
35.程序状态标志字寄存器PSW中的PSW.7的含义是进/借位标志;
36.设计8031系统时,P0口不能用作一般I\O口。
37.通常单片机上电复位时PC=0000HSP=07H,通用寄存器采用第0组,这一组寄存器的地址范围是从00H~07H。
38.单片机的存储器设计采用哈佛结构,它的特点是将程序存储器空间和数据存储器空间在物理上截然分开,分别寻址。
39.单片机系统的复位方式有上电复位和手动按键复位两种。
40.80C51单片机内部RAM的寄存器区共有32个单元,分为4组寄存器,每组8个单元,以R作为寄存器名称。
41.80C51单片机的内部硬件结构包括了:
42.80C51单片机的P0~P3口均是准双向I/O口,其中的P0口和P2口除了可以进行数据的输入、输出外,通常还用来构建系统的地址线和数据线。
43.单片机系统复位后,(PSW)=00H,因此内部RAM寄存区的当前寄存器是第0组,8个寄存器的单元地址为00H~07H。
44.80C51单片机的时钟电路包括两部分内容,即芯片内的振荡器和芯片外跨接的晶振与电容。
45.在80C51中,位处理器的数据位存储空间是由的可寻址位和内部RAM为寻址区的个位。
46.使用8031单片机要将
引脚接低电平,因为其内部无存储器,8031片外可直接寻址程序存储器空间达64KB,数据存储器空间达64KB。
11.程序存储器和数据存储器的作用不同,程序存储器一般用存放数据表格和程序,而数据存储器一般用来存放数据。
12.若不使用80C51片内存器引脚EA必须接地。
13.80C51的时钟最高频率是18MHz。
(12M)(错)
三、选择题
15.80C51的并行I/O口读-改-写操作,是针对该口的(D)。
16.当80C51不执行外部数据存储器读/写操作时,ALE的频率为单片机时钟频率的(C)。
(A)1/1(B)1/4(C)1/6(D)1/12
17.以下运算中对溢出标志OV没有影响或不受OV影响的运算是(A)
18.单片机程序存储器的寻址范围是由程序计数器PC的位数决定的,80C5l的PC为16位,因此其寻址范围是(B)
三、设计题
1、试用C程序编写,用P0口作为通用I/O输出口,控制8个发光二极管从左到右依次点亮,再依次熄灭,电路图如图所示。
#include<
AT89X51.H>
unsignedchari;
unsignedchartemp;
unsignedchara,b;
voiddelay(void)//循环间隔时间
{
unsignedcharm,n,s;
for(m=20;
m>
0;
m--)
for(n=20;
n>
n--)
for(s=248;
s>
s--);
}
voidmain(void)
while
(1)
{
temp=0xfe;
P0=temp;
delay();
for(i=1;
i<
8;
i++)
a=temp<
<
i;
b=temp>
>
(8-i);
P0=a|b;
delay();
}
for(i=1;
a=temp>
b=temp<
}
2、如图所示,按键K接至外部中断INT1,试编写程序使得按一次键LED点亮,再按一次LED熄灭,往复循环。
#include<
reg51.h>
#defineucharunsignedchar
sbitLED=P0^0;
bitflag;
/*定义按键切换标志*/
/*中断服务程序*/
voidint1_int()interrupt2
{
flag=!
flag;
/*改变中断按键标志*/
LED=flag;
/*控制LED输出*/
/*主程序*/
voidmain()
{
flag=1;
/*初始化按键切换标志*/
/*初始化LED灭*/
EA=1;
/*开总中断*/
EX1=1;
/*允许外部中断1中断*/
IT1=1;
/*设置为边沿触发方式*/
while
(1);
/*等待中断*/
}
3、利用定时/计数器(T0)的方式1,产生一个50Hz的方波,此方波由P1.0引脚输出,假设晶振频率为12MHz。
解:
1)确定定时器初值X:
由于晶振为12MHz,所以一个机器周期Tcy=(12×
1)/(12×
106)=1μs。
计数初值X=216-t/Tcy=65536-0.01s/1μs=65536-10000=55536=D8F0H
即应将D8H送入TH0中,F0H送入TL0中。
2)根据要求求得T0的方式控制字TMOD:
GATE=0,C/T(——)=0,M1M0=01,可得方式控制字TMOD=01H,即T0的方式1。
【C程序】:
中断方式:
#include<
sbitpulse_out=P1^0;
/*定义脉冲输出位*/
voidT0_int()interrupt1
TH0=0xD8;
/*重装计数初值*/
TL0=0xF0;
pulse_out=!
pulse_out;
/*脉冲输出位取反*/
/*主程序*/
main()
TMOD=0x01;
/*T0定时方式1*/
TH0=0xD8;
/*装入计数初值*/
TL0=0xF0;
ET0=1;
/*T0开中断*/
EA=1;
/*开总中断*/
TR0=1;
/*启动定时器T0*/
while
(1);
/*等待中断*/
4、利用串行接口扩展并行口I/O接口。
编程点亮如图所示的指示灯,使其呈流水灯状态。
其中串行口工作在方式0。
reg52.h>
intrins.h>
#defineuintunsignedint
delay_200ms()
uinttmp;
for(tmp=50000;
tmp>
tmp--);
main()
uchartemp=0xfe;
SCON=0x00;
SBUF=temp;
//发送数据
while(!
_testbit_(TI));
//判是否发送完毕
temp=_crol_(temp,1);
//发送数据左移一位
delay_200ms();
//延时200ms之后,循环
单片机模拟试卷1
一、填空题(每空格1分,共10分)
1.MCS—51布尔处理机的存储空间是__00-7FH____。
2.P2口通常用作_高8位地址线______,也可以作通用的I/O口使用。
3.若由程序设定RS1、RS0=01,则工作寄存器R0~R7的直接地址为__08-0FH____。
4.8051的堆栈区一般开辟在___用户RAM区____。
5.所谓寻址,其实质就是___如何确定操作数的地址单元____。
6.存储器映象是___存储器在整个存储空间的地址范围____。
7.定时器中断请求发生在___定时时间到____。
8.中断响应时间是指_从查询中断请求标志位到转向中断入口区所需要的机器周期数_____。
9.通过CPU对I/O状态的测试,只有I/O已准备好时才能进行I/O传送,这种传送方式称为__程序查询方式_____。
10.在中断服务程序中现场保护和现场恢复期间,中断系统应处在__关中断__状态。
二、单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。
每小题1分,共10分)
1.MCS-51单片机复位操作的主要功能是把PC初始化为(C)。
A.0100HB.2080HC.0000HD.8000H
2.若单片机的振荡频率为6MHz,设定时器工作在方式1需要定时1ms,则定时器初值应为(C)。
A.500B.1000C.216-500D.216-1000
3.定时器1工作在计数方式时,其外加的计数脉冲信号应连接到(D)引脚。
A.P3.2B.P3.3C.P3.4D.P3.5
4.当外部中断请求的信号方式为脉冲方式时,要求中断请求信号的高电平状态和低电平状态都应至少维持(A)。
A.1个机器周期B.2个机器周期
C.4个机器周期D.10个晶振周期
5.MCS-51单片机在同一优先级的中断源同时申请中断时,CPU首先响应(A)。
A.外部中断0B.外部中断1
C.定时器0中断D.定时器1中断
6.定时器若工作在循环定时或循环计数场合,应选用(C)。
A.工作方式0B.工作方式1C.工作方式2D.工作方式3
7.MCS-51单片机的外部中断1的中断请求标志是(D)。
A.ET1B.TF1C.IT1D.IE1
8.下列标号中,正确的标号是(D)。
A.1BT:
B.BEGIN:
C.ADD:
D.STAB31:
9.串行口每一次传送(A)字符。
A.1个B.1串C.1帧D.1波特
10.要想把数字送入DAC0832的输入缓冲器,其控制信号应满足(B)。
A.ILE=1,
=1,
=0
B.ILE=1,
=0,
C.ILE=0,
=1,
D.ILE=0,
三、简答题(每小题4分,共20分)
1.如何正确使用P3口?
1.P3口除当准双向I/O借口还有第二功能;
2.P3.0-P3.7分别为(RXD,TXD,!
(INT0),!
(INT1),T0,T1,!
(WR)!
(RD).)
3.使用时应先按需选用第二功能信号,剩下的口才能做I/O口
4.读引脚数据时,必须先给锁存器写1
2.简述累加器的ACC的作用。
1.8位专用寄存器
2.运算时存放一个操作数
3.运算后存放结果
3.简述寄存器间接寻址方式及其寻址范围。
1.寄存器中存放的是操作数的地址,操作数是通过寄存器间接得到的,这种寻址方式称为寄存器间接寻址方式
2.,寻址范围
(1)内部RAM低128单位,形式@Ri(i=0,1)
(2)外部RAM64K使用DPTR作间址寄存器,形式为@DPTR
4.简述MCS-51单片机的中断入口地址。
外部中断00003H
定时器中断0000BH
外部中断10013H
定时器中断1001BH
串行口中断0023H
5.简述串行数据传送的特点。
四、读程序题(每小题4分,共20分)
1.执行下列程序段后,(P1)=___9BH____。
MOVP1,#5DH
CPLP1.1
CPLP1.2
CLRP1.6
SETBP1.7
2.执行下列程序段后,(A)=__8BH_____,(CY)=__不影响__。
MOVA,#C5H
RLA
3.下列程序段执行后,(R0)=__7FH_____,(7EH)=_00H___,(7FH)=___41H____。
MOVR0,#7EH
MOV7EH,#0FFH
MOV7FH,#40H
1NC@R0
1NCR0
4.已知(SP)=60H,子程序SUBTRN的首地址为0345H,现执行位于0123H的ACALLSUBTRN双字节指令后,(PC)=___,(61H)=_______,(62H)=____。
5.阅读下列程序,说明其功能。
MOVR0,#data
MOVA,@R0
MOVR1,A
ADDA,R1
MOV@R0,A
RET
五、编程题(每小题4分,共20分)
1.已知在累加器A中存放一个BCD数(0~9),请编程实现一个查平方表的子程序。
2.请使用位操作指令实现下列逻辑操作:
BIT=(
∨P1.0)∧(11H∨CY)
3.已知变量X存于VAR单元,函数值Y存于FUNC单元,按下式编程求Y值。
Y=
4.已知在R2中存放一个压缩的BCD码,请将它拆成二个BCD字节,结果存于SUM开始的单元中(低位在前)。
5.将存于外部RAM8000H开始的50H数据传送0010H的区域,请编程实现。
六、综合应用题(每小题10分,共20分)
1.已知如图,8155的PA口用于输出,PB口用于输入,PC口用于输出,请:
(1)写出8155的各I/O口的口地址和存储器的地址范围。
(2)编写出8155初始化程序。
B155命令字格式:
2.已知如图并给出下列程序,请在读图并理解程序后回答下列问题:
(1)程序功能为_______。
(2)ADC0809的口地址为_______。
(3)EOC的作用是_______。
(4)程序运行结果存于_______。
ADC:
MOVDPTR,#7FFOH
MOVR0,#0A0H
MOVR2,#8
MOVA,#0
LOOP:
MOVX@DPTR,A
JBP3.3,$
MOVXA,@DPTR
MOVX@R0,A
1NCDPTR
DJNZR2,LOOP
AJMPADC
单片机模拟试卷1参考答案
一、填空题(每空1分,共10分)
1.00H~7FH
2.高8位地址线
3.08~0FH
4.用户RAM区
5.如何确定操作数的单元地址
6.存储器在整个存储空间的地址范围
7.定时时间到
8.从查询中断请求标志位到转向中断区入口地址所需的机器周期数
9.程序查询方式
10.关中断
二、单项选择题(每小题1分,共10分)
1.C2.C3.D4.A5.A
6.C7.D8.D9.A10.B
三、
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- AT89S51 单片机期末考试复习资料 单片机 期末考试 复习资料