AT89S51 单片机期末考试复习资料Word文件下载.docx

上传人:b****6 文档编号:21179316 上传时间:2023-01-28 格式:DOCX 页数:32 大小:130.74KB
下载 相关 举报
AT89S51 单片机期末考试复习资料Word文件下载.docx_第1页
第1页 / 共32页
AT89S51 单片机期末考试复习资料Word文件下载.docx_第2页
第2页 / 共32页
AT89S51 单片机期末考试复习资料Word文件下载.docx_第3页
第3页 / 共32页
AT89S51 单片机期末考试复习资料Word文件下载.docx_第4页
第4页 / 共32页
AT89S51 单片机期末考试复习资料Word文件下载.docx_第5页
第5页 / 共32页
点击查看更多>>
下载资源
资源描述

AT89S51 单片机期末考试复习资料Word文件下载.docx

《AT89S51 单片机期末考试复习资料Word文件下载.docx》由会员分享,可在线阅读,更多相关《AT89S51 单片机期末考试复习资料Word文件下载.docx(32页珍藏版)》请在冰豆网上搜索。

AT89S51 单片机期末考试复习资料Word文件下载.docx

(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

三、

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 教学研究 > 教学案例设计

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1