单片机基础及应用项目六课后习题及答案
- 格式:docx
- 大小:370.84 KB
- 文档页数:6
void delay_ms(int ms)
{
unsigned char a,b;
while(ms)
{
for(b=4;b>0;b--)
for(a=113;a>0;a--);
C、数据从RXD串行输入或输出,同步信号从TXD输出
D、数据从TXD串行输入或输出,同步信号从RXD输出
12.串行口的控制寄存器SCON中,REN的作用是(C)
A、接收中断请求标志位B、发送中断请求标志位
C、串行口允许接收位D、地址/数据位
13.以下所列特点中,不属于串行工作方式2的是(C)
A、11位帧格式B、有第9数据位
6.控制串行口工作方式的寄存器是(C)
A、TMOD B、PCON C、SCON D、TCON
7.串行口每一次传送(C)字符
A、1个B、1串C、1帧D、1波特
8.单片机串行口发送/接收中断源的工作过程是:当串行口接收或发送完一帧数据时,将SCON中的(A),向CPU申请中断。
A、RI或TI置1 B、RI或TI置0
一、填空题
1.在串行通信中,根据数据传送方向分为(单工)、(半双工)和(全双工)。
2.使用定时器/计数器设置串行通信的波特率时,应把定时器/计数器设定工作方式(2),即(自动重新加载)方式
3.串行口传送数据的帧格式为1个起始位“0”,7个数据位,1个偶校验位和1个停止位“1”组成。当该串行口每分钟传送1800个字符,则波特率应为(300b/s)。
C、使用一种固定的波特率D、使用两种固定的波特率
三、问答题
1.51单片机串行口有几种工作方式?由什么寄存器决定?
答:有4种工作方式,由串行口控制寄存器SCON的SM0和SM1设置。
SM0
SM1
方式
功能说明
波特率
0
0
方式0
移位寄存器方式
Fosc/12
0
1
方式1
8位UART
可变(由T1的溢出率决定)
1
0
二、选择题
1.串行通信的传送速率单位波特,而波特的单位是(B)
A、字符/秒B、位/秒C、帧/秒D、帧/分
2.帧格式为1个起始位、8个数据位和1个停止位的异步串行通信方式是(B)
A、方式0 B、方式1 C、方式2 D、方式3
3.串行工作方式1的波特率是(D)
A、固定的,为时钟频率的1/12
B、固定的,为时钟频率的1/32
位地址
9FH
9EH
9DH
9CH
9BH
9AH9Βιβλιοθήκη H98HSCONSM0
SM1
SM2
REN
TB8
RB8
TI
RI
定时器T1工作于工作方式2,TMOD=0X20,PCON=0X80波特率加倍,SMOD=1,根据上述公式计算初始值X=0XF4;PCON=0X00波特率不加倍,SMOD=0,初始值X=0XFA。
方式2
9位UART
Fosc/64或者fosc/32
1
1
方式3
9位UART
可变
2.若单片机系统的晶振频率为11.0592MHz,串行口工作方式1,波特率为4800b/s,请写出T1作为波特率发生器的方式控制字和计数初值。
答:串行口工作方式1的波特率计算公式为:
波特率= 的溢出率
其中SMOD为特殊功能寄存器PCON中的最高位。当SMOD=1时,表示波特率加倍;SMOD=0时,表示波特率不加倍。定时器T1工作于工作方式2,最大计数值为256, 为晶振频率, 为定时初值。串行控制寄存器SCON格式如下:
(2)用软件将RI清零
(3)接收到的数据由SBUF读出
(4)置SCON的REN为1,外部数据由RXD输入
A、(1)(2)(3)(4)B、(4)(1)(2)(3)
B、(4)(3)(1)(2)D、(3)(4)(1)(2)
11.单片机串行口用工作方式0时(C)
A、数据从RXD串行输入,从TXD串行输出
B、数据从RXD串行输出,从TXD串行输入
C、RI置1或TI置0 D、RI置0或TI置1
9.RS-232C标准规定信号”0”和”1”的电平是(C)。
A、0V和+3V~+15V B、-3V~-15V和0V
C、+3V~+15V和-3V~-15V D、+3V~+15V和-0V
10.单片机串行口接收数据的次序是下述的顺序(B)
(1)接收完一帧数据后,硬件自动将SCON的RI置1
C、固定的,为时钟频率的1/64
D、可变的,通过定时器/计数器的溢出率设定
4.要使51单片机能够响应定时器T1中断,串行接口中断,它的中断允许寄存器IE的内容应是(A)
A、98H B、84H C、42H D、22H
5.串行通信中,发送和接收寄存器是(B)
A、TMOD B、SBUF C、SCON D、DPTR
4.异步串行数据通信的帧格式由(起始)位、(数据)位、(奇偶校验)位和(停止)位组成。
5.串行口方式2接收到的第9位数据送(SCON)寄存器的(RB8)位中保存。
6.方式0时,串行接口为(同步移位)寄存器的输入输出方式,主要用于扩展(并行)输入或输出接口。
7.在串行通信中(工作方式0)和(工作方式2)的波特率是固定的,而(工作方式1)和(工作方式3)的波特率是可变的。
四、制作题
1、单片机外部中断口P3.2接按键K,按键K按下,单片机通过串口向PC机发送英文字符串“I like single chip microcomputer”,按键K再次按下时,单片机停止发送字符串,画出电路图,并编写程序,最后下载执行文件观察结果。
程序:
#include "reg51.h"
char code Buffer[]="I like single chip microcomputer\r\n";
3.单片机的串行数据缓冲器只有一个地址,如何判断是发送信号还是接收信号?
答:串行数据缓冲器SBUF是特殊功能寄存器,地址为99H,不可位寻址。其中包括发送寄存器和接收寄存器,逻辑上这两个寄存器指的是同一个寄存器,但在物理结构上,则表示两个完全独立的寄存器。如果CPU向SBUF写数据,执行指令MOV SUBF,A启动一次数据的发送,数据从发送端TXD(P3.1)输出,发送完一个字节数据后,置串行中断标志位TI=1,可向SBUF传送下一个字节数据;如果CPU向SUBF读数据,执行指令MOV A,SBUF启动一次数据的读入,数据从接收端RXD(P3.0)读入,读完一个字节数据后,置串行中断标志位RI=1,可向SBUF读取下一个字节数据。