单片机原理及应用样卷及答案(C51)_第1页
单片机原理及应用样卷及答案(C51)_第2页
单片机原理及应用样卷及答案(C51)_第3页
单片机原理及应用样卷及答案(C51)_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

单片机原理及应用样卷

一、填空题(每题2分,共16分)

1、(1001101.111)2=()!6=()10o

2、通常MCS-51单片机上电复位时TCON=QQH、SCON=00Ho

3、MCS-51单片机内部RAM高端128个字节的地址空间称为特殊功能寄存器区,

但其中仅有21个字节有实际意义。

4、MCS-51单片机中,控制中断允许的寄存器是中断允许控制器:IE;控制中断优先级

的寄存器是中断优先级控制器:IP。

5、若特殊功能寄存器IP=()BH,优先级别最高的中断源为,优先

级别最低的中断源为。

6、当定时器/计数器T1申请中断时,TF1为J,当中断响应后,TF1为0o

7、jf语句一般用做单一条件或分支数目较少的场合,如果编写超过3个以上分

支的程序,可用多分支选择的switch语句。

8、数字4的共阴极七段LED显示代码是66H,数字4的共阳极七段LED

显示代码是理O

二、选择题(每题2分,共16分)

1、8051单片机若晶振频率为fosc=6MHz,则一个机器周期等于(D)联。

A.1/6B.1/3C.1D.2

2、单片机上电后或复位后,工作寄存器R1是在(B)o

A.0区00H单元B.0区01H单C.0区0AH单元D.SFR

3、当标志寄存器PSW的RS1和RSO分别为0和1时,系统选用的工作寄存器组为(D)。

A.组0B.组1C.组2D.组3

4、8051单片机的(D)口的引脚,还具有外中断、串行通信等第二功能。

A.POB.PlC.P2D.P3

5、MCS-51单片机的定时器/计数器TO工作于定时方式时,计数脉冲由(B)提供。

A.外部引脚TOB.内部时钟C.程序计数器D./INTO6>允许通信双方

的数据同时在两个方向上传送的方式是(C)O

A.单工方式B.半双工方式C.全双工方式

7、MCS-51单片机的外部中断0的中断请求信号来源于(C)o

A.TOB.TROC./INTOD./INTI

8、MCS-51单片机的串行工作方式1的波特率是(D),

A.固定的,为时钟频率的1/12B.固定的,为时钟频率的1/32

C.固定的,为时钟频率的1/64D.可变的,通过定时器/计数器1的溢出率设定

三、程序分析题(每题6分,共12分)

1、设x=5,y=7,说明下列各题运算后,x,y和z的值分别是什么?

①z=(x++)*(--y);®z=(++x)-(y-);

③z=(++x)*(--y);③z=(x++)+(y--);

1、z=(x++)*(--y);2、z=(++x)-(y--);

x==6,y==6,z==30;x==6,y==6,z==-1;

3、z=(++x)*(--y);4、z=(x++)+(y--)

x==6,y==6,z==36;x==6,y==6,z==12;

2、用C语言写出一种两重循环的延时函数.

voiddelay(unsignedinti)

(

unsignedintj;

unsignedchark;

for(j=i;j>0;j-)

for(k=125;k>0;k—);

)

四、简答题(每题6分,共24分)

1、8051单片机是如何进行复,'立的?常用的复位方法有儿种?试画出电路并说明其工作原理?

(6)8051单片机是如何进行复位的?常用的发位方法仃几种?试画出电路并说明其工作

原理?

答:单片机复位的条件是:必须RST引脚上加上持续两个机器周期以上的高电平。若时钟频

率为12MHz,每个机器周期为lus,则需要加持续2us以上时间的高电平。

常用的复位是上电复位电路那按键复位。

上电曳位是利用电容充电来实现复位,当刚接上电源的瞬间,电容C1两端相当于短路,

RESET端的电位和VCC相同,随着充电电流的减少,RST的电位逐渐卜.降.等充电结束时(这

个时间很短暂),电容相当于断开.RESET的电位变成低电平,这时已经完成了复位动作.

按键复位电路除具有上电复位功能外,还可以RESET键复位,此Ej电源VCC经两个电阻分

压,在RST端产生•个复位高电平。

2、CPU响应中断的条件有哪些?

1、中断源有中断请求。2、此中断源的中断允许位为h3、CPU开中断(即EA=1)。

以上3个条件同时满足时,CPU才有可能响应中断请求。

3、用MCS-51单片机的定时器/计数器TO有几种工作方式?对各工作方式作简单的叙述。

MCS-51的定时器TO有4种工作方式,方式0,方式1,方式2,方式3。

方式0:16位寄存器TH1和TL1只用13位,由TH1的8位和TL1的低5位组成,TL1的高3位不定

方式1:16位寄存器TH1和TL1位16位的计数器,除位数外,其他与方式0相同。

方式2:THx作为常数缓冲器,当TLX计数溢出时,在置1溢出标志TFX的同时,还自动的将THX中

的初值送至TLX,使TLX从初值开始重新计数。

方式3:T0在方式3时被拆成2个独立的8位计数器,即TH0和TLO。

4^break语句与continue语句的区别是什么?

用法:

1、break语句通常用在循环语句和开关语句中。当break用于开关语句switch中时,可使程序跳出

switch而执行switch以后的语句;如果没有break语句,则将成为一个死循环而无法退出。当break语

句用于do-while、for、while循环语句中时,可使程序终止循环而执行循环后面的语句,通常break语

句总是与if语句联在一起,即满足条件时便跳出循环。

2、continue语句的作用是跳过循环体中剩余的语句而强行执行下一次循环。conlinue语句只用在for、

whilesdo-while等循环体中,常与if条件语句一起使用,用来加速循环。

区别:

1)continue语句只结束本次循环,而不是终止整个循环的执行。

2)break语句则是结束整个循环过程,不再判断执行循环的条件是否成立

五、程序编程题(可使用汇编或C其中一种语言作答,共32分)

1、利用定时器/计数器0的工作方式0定时中断控制P1.2驱动LED发光二极管每隔

ImS闪烁,设时钟频率为12MHz。(16分)

#include<reg52.h>

sbitled=P1A2;

voidtimerO_init()

(

TMOD=0x01;〃定时器TO选择工作方式1

THO=OxOFC;//延时1ms的初值

TL0=0xl8;

EA=1;〃开启中断

ET0=1;〃开启定时器中断0

TR0=1;〃开启定时器0

)

voidmian()

(

led=l;

timerO_init();

while(l);

I

voidtimerO()interrupt1〃中断方式1

(

THO=OxOFC;

TL0=0xl8;

led=-led;

1、在两个8051间用工作方式2进行串行通信,A机并行采集外部开关(接P1口)的输入,

然后串行传输给B机;B机接收后并行输出控制LED发光(接Pl口)。写出B机的接

收程序。(16分)

A机程序ORG0000HB机程序ORG0000H

AJMPSTARTAJMPSTART

ORG4100HORG41OOH

START:MOVP1,S0FFH

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论