51单片机复习Word文件下载.docx
- 文档编号:21757253
- 上传时间:2023-02-01
- 格式:DOCX
- 页数:15
- 大小:217.33KB
51单片机复习Word文件下载.docx
《51单片机复习Word文件下载.docx》由会员分享,可在线阅读,更多相关《51单片机复习Word文件下载.docx(15页珍藏版)》请在冰豆网上搜索。
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在(
C
)中
A.累加器A
B.算术逻辑运算单无ALU
C.程序状态字寄存器PSW
15、MCS-51单片机中,下列地址单元既可位寻址又可字节寻址的是(
A
A.20H
B.30H
C.00H
D.70H
16、单片机8051的XTAL1和XTAL2引脚是(
D
)引脚
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;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 51 单片机 复习