内容正文:
《单片机的C语言程序设计及应用》(电工版第4版)
期末复习卷(五)
时间:90分钟 总分:100分
班级 姓名 学号 成绩
一、选择题(本大题共15小题,每小题2分,共30分)
1.下列计算机语言中,CPU能直接识别的是 ( )
A.自然语言 B.高级语言 C.汇编语言 D.机器语言
2.Keil uVision4软件中,工程文件的扩展名是 ( )
A..uv2 B..hex C..doc D..xls
3.进位标志CY在 ( )
A.累加器 B.算术逻辑运算部件ALU
C.程序状态字寄存器PSW D.DPTR
4.51单片机P0口用作输出时,应外接 ( )
A.上拉电阻 B.二极管 C.三极管 D.下拉电阻
5.MCS-51单片机的具有外中断、串行通信等第二功能的并行口是 ( )
A.P0 B.P1 C.P2 D.P3
6.51单片机串行口的4种工作方式中,可用于I/O接口扩展的是 ( )
A.方式0 B.方式1 C.方式2 D.方式3
7.单片机的定时器/计数器工作方式0是 ( )
A.8位计数器结构 B.2个8位计数器结构
C.13位计数结构 D.16位计数结构
8.AT89C51单片机外部中断1的中断类型号是 ( )
A.3 B.2 C.1 D.0
9.定时器0(T0)、定时器1(T1)中断源入口地址分别为 ( )
A.000BH,001BH B.0000H,001BH C.001BH,0013H D.000BH,0013H
10.串行口的控制寄存器SCON中,REN的作用是 ( )
A.串行口允许接收位 B.发送中断请求标志位
C.接收中断请求标志位 D.数据/地址位
11.若IP=00010100B,则优先级最高者为 ( )
A.串行口 B.外部中断1 C.定时器T0 D.外部中断0
12.当IT0=0,外部中断信号是在什么情况下产生有效中断请求 ( )
A.上升沿 B.下降沿 C.高电平 D.低电平
13.C51中断函数的关键字是 ( )
A.delay B.using C.void D.interrupt
14.51单片机的XTAL1和XTAL2引脚是 ( )
A.外接定时器 B.外接晶振 C.外接中断 D.外接串行口
15.在独立式键盘的工作方式设置中,若想提高扫描键盘的工作效率,可结合单片机的资源,采用 ( )
A.查询方式 B.中断扫描 C.按键扫描 D.消抖动
二、判断题(本大题共5小题,每小题2分,共10分)
1、MCS-51单片机有4个8位并行I/O口,其中P1-P3是准双向口。( )
2、通信有并行通信和串行通信两种方式。( )
3、ADC是实现将数字量转换成模拟量的器件。( )
4、8255A具有8种工作方式,通过向8255A的控制字寄存器写入方式选择字,就可以规定各端口的工作方式。( )
5、MCS-51单片机的复位信号是高电平。( )
三、填空题(本大题共10小题,每小题2分,共20分)
1.AT89C51单片机的最小系统包括电源电路、单片机、_________、复位电路。
2.51单片机系统的时钟频率为12MHz,则它的一个机器周期等于_________。
3.十六进制 0x01转化为二进制数为_________。
4.单片机的应用程序一般存放在_________中。
5.51单片机工作时需要提供电源,一般接_________V电源。
6.CPU主要的组成部分为运算器和_________。
7.AT89C51单片机串行口有_________种工作方式。
8.51单片机外部中断1中断源的中断允许位是_________,将其置1是允许其中断。
9.设已经设置好定时器T0的计数初始值,则要启动定时器T0,需设置________标志位。
10.设数据传送的速率为每秒120个字符,每个字符包含10个代码位,这时,传送数据的波特率为_________bps。
四、简答题(本大题共4小题,每小题5分,共20分)
1.如图所示:请绘制按钮型开关控制LED灯的电路图,其中P2.0接LED1、P2.1接LED2、P2.2接按钮,且当P2^0=1时LED1亮,P2^1=0时LED2亮和按钮按下时P2^2=0。。
2.51单片机的5个中断源分别是什么。
3.51单片机的串口通信有几种工作方式?
4.51单片机的复位电路通常由什么组成?
五、程序填空。按照题目要求,将正确的内容填入相应位置,使得程序完整(本题共1个小题,每空3分,共15分)
1.通过一片74LS165将并行输入数据转换成串行数据,通过指示灯对数据进行指示。(请填空)
#include <reg51.h>
sbit S_L=【1】;
void main()
{ unsigned char i;
SCON=【2】;
while(1)
{S_L=0;
S_L=1;
while(【3】)
{ RI=0;
i=【4】;
【5】;}}}
六、读程题(本大题共1小题,共5分)
1.LED灯连接如图所示,该程序实现的功能是 。
#include<reg51.h>
void main()
{ unsigned char i=0x55;
SCON=0x00;
SBUF=i;
while(TI)
{ TI=0;}
while(1);}
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$$
《单片机的C语言程序设计及应用》(电工版第4版)
期末复习卷(五)
时间:90分钟 总分:100分
班级 姓名 学号 成绩
一、选择题(本大题共15小题,每小题2分,共30分)
1.下列计算机语言中,CPU能直接识别的是 ( )
A.自然语言 B.高级语言 C.汇编语言 D.机器语言
【答案】D
2.Keil uVision4软件中,工程文件的扩展名是 ( )
A..uv2 B..hex C..doc D..xls
【答案】A
3.进位标志CY在 ( )
A.累加器 B.算术逻辑运算部件ALU
C.程序状态字寄存器PSW D.DPTR
【答案】C
4.51单片机P0口用作输出时,应外接 ( )
A.上拉电阻 B.二极管 C.三极管 D.下拉电阻
【答案】A
5.MCS-51单片机的具有外中断、串行通信等第二功能的并行口是 ( )
A.P0 B.P1 C.P2 D.P3
【答案】D
6.51单片机串行口的4种工作方式中,可用于I/O接口扩展的是 ( )
A.方式0 B.方式1 C.方式2 D.方式3
【答案】A
7.单片机的定时器/计数器工作方式0是 ( )
A.8位计数器结构 B.2个8位计数器结构
C.13位计数结构 D.16位计数结构
【答案】C
8.AT89C51单片机外部中断1的中断类型号是 ( )
A.3 B.2 C.1 D.0
【答案】B
9.定时器0(T0)、定时器1(T1)中断源入口地址分别为 ( )
A.000BH,001BH B.0000H,001BH C.001BH,0013H D.000BH,0013H
【答案】A
10.串行口的控制寄存器SCON中,REN的作用是 ( )
A.串行口允许接收位 B.发送中断请求标志位
C.接收中断请求标志位 D.数据/地址位
【答案】A
11.若IP=00010100B,则优先级最高者为 ( )
A.串行口 B.外部中断1 C.定时器T0 D.外部中断0
【答案】B
12.当IT0=0,外部中断信号是在什么情况下产生有效中断请求 ( )
A.上升沿 B.下降沿 C.高电平 D.低电平
【答案】D
13.C51中断函数的关键字是 ( )
A.delay B.using C.void D.interrupt
【答案】D
14.51单片机的XTAL1和XTAL2引脚是 ( )
A.外接定时器 B.外接晶振 C.外接中断 D.外接串行口
【答案】B
15.在独立式键盘的工作方式设置中,若想提高扫描键盘的工作效率,可结合单片机的资源,采用 ( )
A.查询方式 B.中断扫描 C.按键扫描 D.消抖动
【答案】B
二、判断题(本大题共5小题,每小题2分,共10分)
1、MCS-51单片机有4个8位并行I/O口,其中P1-P3是准双向口。( )
【答案】正确
2、通信有并行通信和串行通信两种方式。( )
【答案】正确
3、ADC是实现将数字量转换成模拟量的器件。( )
【答案】错误
4、8255A具有8种工作方式,通过向8255A的控制字寄存器写入方式选择字,就可以规定各端口的工作方式。( )
【答案】错误
5、MCS-51单片机的复位信号是高电平。( )
【答案】正确
三、填空题(本大题共10小题,每小题2分,共20分)
1.AT89C51单片机的最小系统包括电源电路、单片机、_________、复位电路。
【答案】时钟电路
2.51单片机系统的时钟频率为12MHz,则它的一个机器周期等于_________。
【答案】1
3.十六进制0x01转化为二进制数为_________。
【答案】00000001
4.单片机的应用程序一般存放在_________中。
【答案】ROM
5.51单片机工作时需要提供电源,一般接_________V电源。
【答案】5
6.CPU主要的组成部分为运算器和_________。
【答案】控制器
7.AT89C51单片机串行口有_________种工作方式。
【答案】4
8.51单片机外部中断1中断源的中断允许位是_________,将其置1是允许其中断。
【答案】EX1
9.设已经设置好定时器T0的计数初始值,则要启动定时器T0,需设置________标志位。
【答案】TR0
10.设数据传送的速率为每秒120个字符,每个字符包含10个代码位,这时,传送数据的波特率为_________bps。
【答案】1200
四、简答题(本大题共4小题,每小题5分,共20分)
1.如图所示:请绘制按钮型开关控制LED灯的电路图,其中P2.0接LED1、P2.1接LED2、P2.2接按钮,且当P2^0=1时LED1亮,P2^1=0时LED2亮和按钮按下时P2^2=0。。
【答案】
【解析】见答案
2.定时器/计数器0工作于定时方式,且允许中断,计数值n=100,令其工作在模式2,进行初始化编程。
【答案】
TMOD=0X02;
TR0=1;
TH0=TL0=-100;
EA=1;
ET0=1;
TR0=1;
【解析】
TMOD|=0x02; // 使定时器/计数器0工作在模式2(8位自动重装载模式)
TH0=TL0=-100;; // 对计数初值进行设置(计数值n=100)初始化TL0
ET0=1; // 使能定时器/计数器0的中断
EA=1; // 开启总中断
TR0=1; // 启动定时器/计数器0
3.51单片机的串口通信有几种工作方式?
【答案】
方式0(同步移位寄存器)
方式1(8位UART,可变波特率)
方式2(9位UART,固定波特率)
方式3(9位UART,可变波特率)。
【解析】见答案
4.51单片机的复位电路通常由什么组成?
【答案】
一个电容(10μF)和一个电阻(10kΩ)组成RC复位电路,或专用复位芯片。
【解析】
见答案
五、程序填空。按照题目要求,将正确的内容填入相应位置,使得程序完整(本题共1个小题,每空3分,共15分)
1.通过一片74LS165将并行输入数据转换成串行数据,通过指示灯对数据进行指示。(请填空)
#include <reg51.h>
sbit S_L=【1】;
void main()
{ unsigned char i;
SCON=【2】;
while(1)
{S_L=0;
S_L=1;
while(【3】)
{ RI=0;
i=【4】;
【5】;}}}
【答案】
【1】P3^2
【2】0x10
【3】RI
【4】SBUF
【5】P1=i
【解析】
【1】S_L=P3^2;
74LS165的SH/LD(移位/装载)引脚,低电平时装载并行数据,高电平时开始串行移位。
【2】SCON = 0x10;串口控制寄存器配置为模式0(同步移位寄存器模式),REN=1允许接收。
【3】while(RI)等待串口接收完成标志RI置1(51单片机在模式0下,接收完成后硬件自动置RI=1)。
【4】i=SBUF;读取串口缓冲器SBUF中的数据(74LS165的串行输出通过RXD引脚输入到单片机)。
【5】P2=i;将接收到的数据输出到P2口(假设外接LED指示灯)。
六、读程题(本大题共1小题,共5分)
1.LED灯连接如图所示,该程序实现的功能是 。
#include<reg51.h>
void main()
{ unsigned char i=0x55;
SCON=0x00;
SBUF=i;
while(TI)
{ TI=0;}
while(1);}
【答案】
采用串口通信的方式0将0x55用LED灯显示
【解析】
该程序实现的功能是:采用串口通信的方式0将0x55用LED灯显示。具体分析如下:
SCON=0x00; 串口通信采用方式0
SBUF=i; 将0x55送到数据缓存区
while(TI) 等待数据发送完成
{ TI=0;}
while(1);} 循环
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$$