51单片机复习Word文件下载.docx

上传人:b****6 文档编号:21757253 上传时间:2023-02-01 格式:DOCX 页数:15 大小:217.33KB
下载 相关 举报
51单片机复习Word文件下载.docx_第1页
第1页 / 共15页
51单片机复习Word文件下载.docx_第2页
第2页 / 共15页
51单片机复习Word文件下载.docx_第3页
第3页 / 共15页
51单片机复习Word文件下载.docx_第4页
第4页 / 共15页
51单片机复习Word文件下载.docx_第5页
第5页 / 共15页
点击查看更多>>
下载资源
资源描述

51单片机复习Word文件下载.docx

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

51单片机复习Word文件下载.docx

9、对8031/8032单片机,其EA引脚必须接(C )电平,以使CPU从外部程序存储器读取指令。

A.不接 

B.高 

C.低

10、51单片机有4个并行I/O口,其中(D )作I/O口接外围设备时应外接上拉电阻,而其余三个并口内部已接有上拉电阻,不需外接。

A.P3 

B.P2 

  

C.P1  

  D.P0

11、当程序状态标志寄存器中的RS1和RS0分别为1、0时,表示CPU当前选择第(C )组工作寄存器。

A.0 

B.1 

C.2 

D.3

13、指令和程序是以(C 

)形式存放在程序存储器中 

A.源程序 

B.汇编程序 

C.二进制代码 

D.BCD码

14、进位标志CY在( 

)中 

A.累加器A 

B.算术逻辑运算单无ALU 

C.程序状态字寄存器PSW 

15、MCS-51单片机中,下列地址单元既可位寻址又可字节寻址的是( 

A.20H 

B.30H 

C.00H 

D.70H

16、单片机8051的XTAL1和XTAL2引脚是( 

)引脚

A.外接定时器 

B.外接串行口 

C.外接中断 

D.外接晶振 

18、提高单片机的晶振频率,则机器周期(C)

A.不变 

B.变长 

C.变短 

D.不定 

19、缩短单片机的晶振频率,则机器周期(B)。

 C.变短 

D.不定

20、AT89C51单片机的晶振频率为6MHz时,其一个机器周期的时间是C。

A.0.5µ

sB.1µ

sC.2µ

sD.4µ

s

21、51单片机的(A)引脚保持两个机器周期的高电平,单片机进入复位状态。

A.RESET 

B.EA 

C.VSS 

D.ALE

22、若MCS-51单片机使用晶振频率为6MHz时,其复位持续时间应该超过(A 

)。

A.2μs 

B.4μs 

C.8μs 

D.1ms

23、下列属于合法标识符的为(A)。

A._price 

B.-xyz 

C.500ms_time 

  D.#int

24、下列四组选项中,均是不合法的C51标识符的是(B )

A.abc、#int、65 

   B.int、5xy、isr-t0 

C.isr*int0、interrupt、int3 

  D.int3、t1_t2、you

25、下列属于合法标识符的为B。

A.while 

B._time 

C.500ms_time 

D.main

26、在下列单片机程序语句中,能有效实现延时的是(D) 

A.for(i=10000;

i<

10000;

i--);

B.for(i=10000;

i>

0;

i++);

C.for(i=0;

D.for(i=0;

27、在下列单片机程序语句中,能有效实现无限循环的是(B) 

A.while(0);

B.while

(2);

C.while(!

1);

D.while(!

2);

28、定义一个位变量表示P1口的第0位的方法是(B)

A.bitp10=P1^0;

B.sbitp10=P1^0;

C.bitp10=P1.0;

D.sbitp10=P1.0;

29、定义一个位变量表示P2口的第1位的方法是(A)

A.sbitp21=P2^1;

B.bitp21=P2^1;

C.sbitp21=P2.1;

D.bitp21=P2.1;

30、AT89C51单片机有(A)个中断源。

A.5B.2C.3D.4

31、外部中断INT0的类型控制位IT0=0时,P3.2(A)使中断申请信号有效

A.低电平B.高电平C.下降沿D.上升沿

32、外部中断INT1的类型控制位IT1=1时,P3.3(C)使中断申请信号有效

33、MCS-51单片机在同一优先级的中断源同时申请中断时,CPU最后响应(D)。

A.外部中断0B.外部中断1

C.定时器0中断D.定时器1中断

34、MCS-51单片机内16位的定时器/计数器执行的计数方式是(B 

A.减一计数      B.加一计数

C.减二计数         D.加二计数

35、定时器/计数器工作方式0是C。

A.8位计数器结构B.2个8位计数器结构C.13位计数结构D.16位计数结构

36、用定时器T1方式2计数,要求每计满100次,向CPU发出中断请求,TH1、TL1的初始值是B。

A.256B.156C.100D.8092

37、用定时器T1方式2计数,要求每计满80次,向CPU发出中断请求,TH1、TL1的初始值是(C)。

A.256B.156C.176D.8092

38、MCS-51单片机的定时器T1的中断请求标志是(B)。

A.ET1B.TF1C.IT1D.IE1

39、8051单片机内有

(2)个16位的定时/计数器,每个定时/计数器都有(4)种工作方式。

A.4,5B.2,4C.2,2D.4,2

40、单片机的串行口采用方式1进行通信,波特率取决于(C)

A.T0的溢出率、晶振频率、SMODB.晶振频率、SMOD

C.T1的溢出率、晶振频率、SMODD.晶振频率、T1的溢出率

41、串行口的控制寄存器SCON中,REN的作用是(C)。

A.接收中断请求标志位B.发送中断请求标志位

C.串行口允许接收位D.地址/数据位

42、C51串行口异步通信时以(C)为格式传送字符。

A.1个B.1串C.1帧D.1波特

43、AT89C51单片机的串行接口具有(4)种工作方式。

A.1B.2C.3D.4

44、下列符合偶校验原则的8位ASCII码是(D)

A.10111001B.00111000C.10111001D.00111010

45、单片机的串行口采用方式2进行通信,波特率取决于(B)

A.T0的溢出率、晶振频率、SMODB.晶振频率、SMOD

C.T1的溢出率、晶振频率、SMODD.只取决于晶振频率

46、SCON的中文含义(B)。

A.串行接口 

B.串行口控制寄存器 

C.串行口缓冲器 

D.RS-232接口

47、下列特殊功能寄存器不能进行位寻址的是(B)

A.TCON   B.TMOD  C.SCOND.IE

48、已知1只共阳极7段LED数码管,其中a段为字形代码的最低位,若需显示数字1,它的字形代码应为( 

A.0xC0 

B.0xF9 

C.0x30 

D.0x90

49、在KeiluVision开发软件中,按钮

的功能是(B )。

A.创建新文件   B.编译  C.全速运行D.开始/停止调试

50、串行口的控制寄存器SCON中,RI的作用是(A)。

二、填空题

1、十六进制数转换成十进制数0x64=______,二进制数转换成十六进制数10110110B=0xb6,01010110B是个BCD码,它代表的十进数是 

_56____,十六进制数转换成二进制数:

0x4E=01001110_。

67的BCD码可表示为01100111。

2、MCS-51单片机是_____8________位的单片机,8051单片机中的PSW是程序状态标志寄存器。

3、MCS-51的程序计数器PC为16位计数器,其寻址范围是___2^16字节/64KB_________。

所以单片机可以扩展的最大程序存储空间为64___KB。

4、8051单片机的片内RAM有__256B_____字节,片内ROM有___4K______字节。

5、51单片机的工作电压为5伏特,有4个并口,有40个管脚。

6、MCS-51单片机采用HMOS或CHMOS工艺制造,常用40条引脚的双列直插封装。

7、51系列单片机的1个_机器周期___包括12个时钟周期,当系统时钟的晶振频率fosc=12MHz时,周期Tcy=__1us____

8、C51程序总是从_main______函数执行起,与其所处的位置无关。

9、假设目前单片机P1的值为0x35,要求,使用语句_P1=_P1|0X80;

___________可使P1.7的值置1,使用语句___P1<

<

=1;

_____________可以使P1左移一位。

10、CPU完成一种基本操作所需要的时间称为机器周期_____,若MCS-51单片机的晶振频率为6MHz,则该时间为_2__μs。

11、8051单片机共有___5______个中断源,有高级中断优先级和低级中断优先级两个中断优先级。

8051单片机中断源按自然优先顺序从高到低依次是__中断0____、_定时0_____、__中断1____、定时1、串行口,若MCS-51单片机的五个中断源处于同一优先级,则同时申请中断时,CPU首先响应___中断0_________中断。

12、MCS—51单片机外部中断请求信号有电平触发和负跳变触发,在电平触发方式下,当采集到INT0、INT1的有效信号为高电平时,激活外部中断。

13、设为89C51单片机的IP赋值为0x06,如果5个中断源同时发出请求,其中断响应的次序为_定时0》中断1》中断0》定时1》串行口____________________________________。

14、用定时器T0方式1计数,要求每计满65500次,向CPU发出中断请求,则TH0、TL0的初始值分别是TH0=_______,TL0=_______。

15、MCS51系列单片机有一个可编程的全双工步串行通信接口。

根据信息的传送方向,串行通信通常有:

_单工半双工全双工______ 

、_______和_______三种方式。

16、c51串口在异步通信时,传送的字符帧由_起始位______、_数据______、__奇偶校验_____和__停止位______四部分组成,数据传输速率波特率的单位是。

17、MCS-51单片机串口收到一帧数据后,_RI______标志置1,发送一帧数据后_TI_____标志置1。

18、通过设置SCON寄存器中SM0和SM1两位,可以设定__串行口________的____4___种工作方式。

要使MCS-51单片机串行口工作于方式1的接收状态,则应向寄存器___RI______赋值为____1______(要求对于不需要设置值的位取0)。

19、若有以下定义:

 inta[5]={1,2,3,4,5};

则a[4]=__5____。

20、若有以下定义:

 inttab[]={5,6,7,8,9};

则tab[2]=___7___。

三、简答及计算题

1、写出下列特殊功能寄存器的名称。

TCON:

定时/计数控制寄存器

TM0D:

工作方式寄存器

SCON:

串行口控制寄存器

IE:

中断允许控制寄存器

2、已知一51单片机系统,外部晶体振荡频率为10MHZ,求该单片机系统的振荡周期与机器周期。

3、已知单片机系统晶振频率为12MHz,若要求定时值为10ms时,定时器T1工作在方式1时,定时器T1对应的初值TH1和TL1分别是多少?

TMOD的值是多少?

4、简单叙述定时/计数器的四种工作方式及相应的功能说明?

5、请画出下列程序在“1#”串行窗口中输出的结果。

#include<

reg51.h>

stdio.h>

voidmain()

{

unsignedinti,j;

SCON=0X52;

TMOD=0X20;

TH1=0xe8;

TR1=1;

for(i=1;

i<

=5;

i++)

{

for(j=1;

j<

=4;

j++)

printf("

*"

);

\n"

}

while

(1);

}

*****

*****

6、请描述下列程序实现的功能,电路如图1所示。

sbitP14=P1^4;

sbitP16=P1^6;

while

(1)

if(P14==0&

&

P16==0)

P0=0;

elseif(P14==0)

P0=0xf0;

elseif(P16==0)

P0=0x0f;

elseP0=0xff;

图1

四、程序填空

1、如图所示,AT89C51单片机P1口引脚接一个8段数码管,P3.2引脚接一个开关,现要求当闭合开关时,数码管循环显示数字5、6、7,断开开关时数码管显示数字8。

请填写所缺的语句。

include<

unsignedchari;

unsignedchartab[3]={0x6d,0x7d,_0x07__

(1)____};

_IT0=0__

(2)____

EA=1;

EX0=1;

while

(1)

P1=_0x7f__(3)____;

图2

voidisr_int0() interrupt0

unsignedintj;

P1=__tab[j]_(4)____;

_j++;

__(5)____

i++;

if(i==3) 

i=0;

2、如图1所示,AT89C51单片机P1.3引脚接一个扬声器,P3.2(外部中断0)引脚接一个接按钮,现要求当按下按钮时,扬声器连续发声,弹开按钮时扬声器停止发声。

图1第1题原理图

_sbitP13=P^13____

(1)______;

voidisr_int0();

void_mian()___

(2)______

_IT0=1;

__(3)____

EA=1;

__EX0=1;

__(4)_____

p13=1;

voidisr_int0()interrupt0____(5)______

inti;

_P13=~P13____(6)______

for(i=1000;

i--);

3、如图2所示,8051连接8个发光二极管,现要求实现从左至右逐一点亮发光二极管的流水灯效果,请将程序填写完整。

图2第2题原理图

#include_____(7)______<

_voiddelay()_____(8)______;

unsignedcharoutput=0xfe;

P1=output;

______(9)______

delay();

output<

_______(10)________

output|=1;

if(output==0xff)output=0xfe_____(11)_______;

voiddelay()

Longinti;

__(12)________

for(i=50000;

i>

i--);

4、如图所示,监视开关K1(接在P3.0端口上),用发光二极管L1(接在单片机P1.0端口上)显示开关状态,要求在空白处补充程序使得开关合上,L1亮;

开关打开,L1灭。

#include<

(1)sbitP17=P1^7;

(2)sbitP00=P0^0;

voidmain()

{while

(1)

{

(3)if(P17==1)

(4)P00=1;

Else

(5)P00=0;

5、如图所示,AT89C51单片机P1口5、引脚接一个8段数码管,P3.3(外部中断1)引脚接一个开关,现要求当闭合开关时,数码管显示数字5,断开开关时数码管显示数字8。

Voidisr_int1(void);

voidmain()

_IT1=0;

__

(1)____

_EX1=1;

___

(2)_____

while

(1)

P1=0x92_<

5>

___(3)_____;

voidisr_int1(void)_interrupt2___(4)______

unsignedinti;

_P1=0x80;

____(5)______

for(i=50000;

_i--_(6)___);

五、程序题

1、如图3所示,P1.0连接按钮K1,当按下K1时,P0连接的8只发光二极管从左至右轮流逐一点亮(流水灯),当放开K1时,流水灯现象停止。

编写程序实现。

2、已知单片机晶振频率6MHz,利用T0的工作方式1在P1.0引脚输出周期为500us的方波。

3、已知单片机晶振频率12MHz,利用T1的工作方式1在P2.0引脚输出周期为200us的方波。

4、现有一个51单片机系统,晶振频率为12MHz,P2口接一个共阳极的LED数码管,编写程序满足如下要求:

在数码管中每隔1秒钟依次显示0~9十个数字,循环显示。

(15分)

Unsignedchartime=20;

Unsignedcharshuzu[]={0xC0;

0XF9;

0xA4;

0XB0;

0x99;

0x92;

0x82;

0Xf8;

0x80;

0x90};

inti;

Voidmain()

EA=ET0=TR0=1;

TMOD=1;

TH0=-50000>

>

8;

TL0=-50000;

While

(1);

Voidisr_time0interrupt1

For(i=0;

i++){

Time--;

If(time==0)

{time=20;

P2=shuzu[i];

TH0=-50000>

}}

5、编写在KeilC环境中输出如下图形的程序(在“1#”串行窗口中输出)。

*****

=3;

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

当前位置:首页 > 高等教育 > 文学

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

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