内容正文:
《单片机技术及应用》(电工版第4版)
项目九 家电远程控制 章节过关卷
考试时间:90分钟 满分:100分
姓名 班级 学号
1、 单项选择题(本题共4小题,每题2分,共8分)
1.51单片机的串口通信引脚是 ( )
A.P3.0和P3.1 B.P1.0和P1.1
C.P2.0和P2.1 D.P0.0和P0.1
【答案】A
2.设置串口为模式1,并允许接收的SCON寄存器配置是 ( )
A.0x40 B.0x50 C.0x60 D.0x70
【答案】B
3.若晶振频率为11.0592MHz,波特率为9600bps,则TH1的初值应为 ( )
A.0xE8 B.0xFA C.0xFD D.0xFF
【答案】C
4.串口发送数据的寄存器是 ( )
A.SBUF B.ACC C.PSW D.DPTR
【答案】A
二、判断题(本题共12小题,每题2分,共24分)
1.串口通信时,C51单片机的TXD引脚用于发送数据,RXD引脚用于接收数据。 ( )
【答案】正确
2.在模式1(8位UART)下,串口通信的波特率由定时器T1的溢出率决定。 ( )
【答案】正确
3.串口通信的起始位是低电平,停止位是高电平。 ( )
【答案】正确
4.串口模式0是同步移位寄存器模式,常用于扩展I/O口,而非异步通信。
【答案】正确
5.在模式2和模式3下,串口通信的第9位数据(TB8/RB8)可用于多机通信。
【答案】正确
6.C51单片机的串口通信必须使用中断方式,不能使用查询方式。
【答案】错误
7.串口通信的波特率越高,数据传输速度越快,但抗干扰能力越差。
【答案】正确
8.定时器T1必须工作在模式2(8位自动重装)才能用于串口波特率发生器。
【答案】正确
9.在模式1下,每帧数据包含10位:1起始位+8数据位+1停止位。
【答案】正确
10.串口通信时,双方的单片机晶振频率必须完全相同。
【答案】正确
11.SBUF是串口数据缓冲寄存器,发送和接收共用同一个地址,但物理上是两个独立寄存器。
【答案】正确
12.串口模式3的波特率可变,且支持多机通信。
【答案】正确
三、填空题(本题共10小题,每题2分,共20分)
1.51单片机串行口有两个控制寄存器: 和 。
【答案】串行口控制寄存器SCON;特殊功能寄存器PCON
2.串行口控制寄存器的D7(SM0)、D6(SM1)的作用是 。
【答案】串行口工作方式选择位
3.串行口控制寄存器的D5(SM2)的作用是 。
【答案】多机通信控制位
4.串行口控制寄存器的D4(REN)的作用是 。
【答案】允许接收位
5.串行口控制寄存器的D3(TB8)的作用是 。
【答案】发送数据的第9位
6.串行口控制寄存器的D2(RB8)的作用是 。
【答案】接收数据的第9位
7.串行口控制寄存器的D1(TI)的作用是 。
【答案】发送中断标志位
8.串行口控制寄存器的D0(RI)的作用是 。
【答案】接收中断标志位
9.当SMOD=1时, 加倍。
【答案】波特率
4、 简答题(本题共4小题,每题5分,共20分)
1.简述串行通信的概念和优缺点。
【答案】
并行通信是指构成信息的各位二进制字符同时并行传送的通信方法。其优点是传送速度快,缺点是数据有多少位,就需要多少根传输线,仅适合于近距离通信传输。
【解析】见答案。
2.简述并行通信的概念和优缺点
【答案】
串行通信是指构成信息的各位二进制字符按顺序逐位传送的通信方式。其优点是只需一对传输线(如电话线),占用硬件资源少,从而降低了传输成本,特别适用于远距离通信,缺点是传送速度较慢。
【解析】
见答案
3.简述波特率在串口通信中的作用。
【答案】
在串行通信中,发送设备和接收设备之间发送数据的速度和接收数据的速度必须相同,这样才能保证被传送数据的成功传送。采用二进制时,可以用波特率表示传输数据的速率,即每秒传输二进制数据的位数。波特率是串行通信的重要指标,通信双方必须具有相同的波特率,否则无法成功完成串行数据通信传输。
【解析】
见答案
4.简述串口通信的工作方式、功能和波特率。
【答案】
SMO
SM1
工作方式
功能说明
波特率
0
0
方式0
同步移位寄存器方式
(用于扩展I/O口)
fosc/12
0
1
方式1
10位异步收发
可变
1
0
方式2
11位异步收发
fosc/64或fosc/32
1
1
方式3
11位异步收发
可变
【解析】
见答案
5、 作图题。(本题共2个小题,每小题5分,共10分)
1.请绘制串口通信中发送数据的流程图。
【答案】
【解析】
见答案
2.请绘制串口通信中接收数据的流程图。
【答案】
【解析】
见答案
六、程序填空。按照题目要求,将正确的内容填入相应位置,使得程序完整(每空3分,共18分)
1.在甲乙两片单片机之间完成远程通信,用甲机的按钮控制乙机的LED1亮灭(按下该按钮时,LED点亮)。请填空。
//甲机发送程序
#include <reg51.h>
#define uchar unsigned char
sbit SW=P1^0;
void main()
{
TMOD=0x20;
TH1=0xfa:
TL1=0xfa;
SCON=0x50;
PCON=0x00;
TR1=1:
while(1)
{ SBUF=SW;
while(!TI);
TI=0;
} }
//乙机接收程序
#include <reg51.h">
#define uchar unsigned char
sbit LED=P1^0;
void main()
{ 【1】;
【2】;
【3】;
【4】;
【5】;
【6】;
while(1)
{ while(!RI);
LED=SBUF;
RI=0;} }
【答案】
【1】TMOD=0x20
【2】TH1=0xfa
【3】TL1=0xfa
【4】SCON=0x50
【5】PCON=0x00
【6】TR1=1
【解析】
【1】TMOD = 0x20; 设置定时器1为模式2(8位自动重装)
【2】TH1 = 0xfa; 设置波特率(与甲机一致,9600bps @11.0592MHz)
【3】TL1 = 0xfa; 初始化值
【4】SCON = 0x50; 设置串口模式1,允许接收(REN=1)
【5】PCON = 0x00; 波特率不加倍
【6】TR1 = 1; 启动定时器1
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$
《单片机技术及应用》(电工版第4版)
项目九 家电远程控制 章节过关卷
考试时间:90分钟 满分:100分
姓名 班级 学号
1、 单项选择题(本题共4小题,每题2分,共8分)
1.51单片机的串口通信引脚是 ( )
A.P3.0和P3.1 B.P1.0和P1.1
C.P2.0和P2.1 D.P0.0和P0.1
2.设置串口为模式1,并允许接收的SCON寄存器配置是 ( )
A.0x40 B.0x50 C.0x60 D.0x70
3.若晶振频率为11.0592MHz,波特率为9600bps,则TH1的初值应为 ( )
A.0xE8 B.0xFA C.0xFD D.0xFF
4.串口发送数据的寄存器是 ( )
A.SBUF B.ACC C.PSW D.DPTR
二、判断题(本题共12小题,每题2分,共24分)
1.串口通信时,C51单片机的TXD引脚用于发送数据,RXD引脚用于接收数据。 ( )
2.在模式1(8位UART)下,串口通信的波特率由定时器T1的溢出率决定。 ( )
3.串口通信的起始位是低电平,停止位是高电平。 ( )
4.串口模式0是同步移位寄存器模式,常用于扩展I/O口,而非异步通信。
5.在模式2和模式3下,串口通信的第9位数据(TB8/RB8)可用于多机通信。
6.C51单片机的串口通信必须使用中断方式,不能使用查询方式。
7.串口通信的波特率越高,数据传输速度越快,但抗干扰能力越差。
8.定时器T1必须工作在模式2(8位自动重装)才能用于串口波特率发生器。
9.在模式1下,每帧数据包含10位:1起始位+8数据位+1停止位。
10.串口通信时,双方的单片机晶振频率必须完全相同。
11.SBUF是串口数据缓冲寄存器,发送和接收共用同一个地址,但物理上是两个独立寄存器。
12.串口模式3的波特率可变,且支持多机通信。
三、填空题(本题共10小题,每题2分,共20分)
1.51单片机串行口有两个控制寄存器: 和 。
2.串行口控制寄存器的D7(SM0)、D6(SM1)的作用是 。
3.串行口控制寄存器的D5(SM2)的作用是 。
4.串行口控制寄存器的D4(REN)的作用是 。
5.串行口控制寄存器的D3(TB8)的作用是 。
6.串行口控制寄存器的D2(RB8)的作用是 。
7.串行口控制寄存器的D1(TI)的作用是 。
8.串行口控制寄存器的D0(RI)的作用是 。
9.当SMOD=1时, 加倍。
4、 简答题(本题共4小题,每题5分,共20分)
1.简述串行通信的概念和优缺点。
2.简述并行通信的概念和优缺点
3.简述波特率在串口通信中的作用。
4.简述串口通信的工作方式、功能和波特率。
5、 作图题。(本题共2个小题,每小题5分,共10分)
1.请绘制串口通信中发送数据的流程图。
2.请绘制串口通信中接收数据的流程图。
六、程序填空。按照题目要求,将正确的内容填入相应位置,使得程序完整(每空3分,共18分)
1.在甲乙两片单片机之间完成远程通信,用甲机的按钮控制乙机的LED1亮灭(按下该按钮时,LED点亮)。请填空。
//甲机发送程序
#include <reg51.h>
#define uchar unsigned char
sbit SW=P1^0;
void main()
{
TMOD=0x20;
TH1=0xfa:
TL1=0xfa;
SCON=0x50;
PCON=0x00;
TR1=1:
while(1)
{ SBUF=SW;
while(!TI);
TI=0;
} }
//乙机接收程序
#include <reg51.h">
#define uchar unsigned char
sbit LED=P1^0;
void main()
{ 【1】;
【2】;
【3】;
【4】;
【5】;
【6】;
while(1)
{ while(!RI);
LED=SBUF;
RI=0;} }
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$