第6章 单片机串行口
- 格式:ppt
- 大小:404.50 KB
- 文档页数:23
单片机串行口在当今科技飞速发展的时代,单片机作为一种重要的嵌入式系统控制核心,广泛应用于各种智能化设备中。
而单片机的串行口,作为其与外部设备进行通信的重要通道,发挥着至关重要的作用。
要理解单片机串行口,首先得知道什么是串行通信。
简单来说,串行通信就是数据一位一位地依次传输,就像我们排队过独木桥一样,一个一个来。
与之相对的是并行通信,并行通信就像是大家一起并排走宽敞的大路,可以同时传输多位数据。
但并行通信往往需要更多的线路,成本高且复杂,所以在很多情况下,串行通信更受青睐。
单片机的串行口就是专门用于实现串行通信的接口。
它让单片机能够与其他设备,比如传感器、显示器、计算机等进行有效的数据交换。
想象一下,如果单片机是一个聪明的“大脑”,那么串行口就是它与外界“交流”的“嘴巴”和“耳朵”。
串行口通常具有发送数据和接收数据的功能。
当单片机要向外发送数据时,它会把要发送的数据按照一定的格式和顺序,一位一位地通过串行口发送出去。
而当有外部数据进来时,串行口又会一位一位地接收这些数据,并传递给单片机进行处理。
在串行通信中,有几个重要的概念需要了解。
比如波特率,它就像是数据传输的“速度”。
波特率越高,数据传输的速度就越快,但同时对通信双方的同步要求也更高。
如果波特率不匹配,就可能导致数据接收错误,就好像两个人说话速度不一样,很容易出现误解。
还有数据的格式,通常包括起始位、数据位、校验位和停止位。
起始位就像是一个“敲门砖”,告诉接收方数据要来了;数据位就是真正要传输的信息;校验位用于检查数据传输过程中是否出错;停止位则表示这一组数据的结束。
单片机串行口的通信方式也有多种,常见的有同步通信和异步通信。
异步通信相对简单,通信双方不需要严格的时钟同步,只要按照约定的格式和波特率进行通信就行。
而同步通信则需要通信双方有一个共同的时钟信号,来保证数据传输的准确性和同步性。
在实际应用中,单片机串行口可以实现很多有趣和实用的功能。
单片机原理及应用第2版课后答案第6章习题答案1.异步通信和同步通信的主要区别是什么?MCS-51串行口有没有同步通信功能?答案:异步通信因为每帧数据都有起始位和停止位,所以传送数据的速率受到限制。
但异步通信不需要传送同步脉冲,字符帧的长度不受限制,对硬件要求较低,因而在数据传送量不很大。
同步通信一次可以连续传送几个数据,每个数据不需起始位和停止位,数据之间不留间隙,因而数据传输速率高于异步通信。
但同步通信要求用准确的时钟来实现发送端与接收端之间的严格同步。
MCS-51串行口有同步通信功能。
2.解释下列概念:(1)并行通信、串行通信。
(2)波特率。
(3)单工、半双工、全双工。
(4)奇偶校验。
答案:(1)并行通信:数据的各位同时进行传送。
其特点是传送速度快、效率高,数据有多少位,就需要有多少根传输线。
当数据位数较多和传送距离较远时,就会导致通信线路成本提高,因此它适合于短距离传输。
串行通信:数据一位一位地按顺序进行传送。
其特点是只需一对传输线就可实现通信,当传输的数据较多、距离较远时,它可以显著减少传输线,降低通信成本,但是串行传送的速度慢。
(2)波特率:每秒钟传送的二进制数码的位数称为波特率(也称比特数),单位是bp(bitperecond),即位/秒。
(3)单工:只允许数据向一个方向传送,即一方只能发送,另一方只能接收。
半双工:允许数据双向传送,但由于只有一根传输线,在同一时刻只能一方发送,另一方接收。
全双工:允许数据同时双向传送,由于有两根传输线,在A站将数据发送到B站的同时,也允许B站将数据发送到A站。
(4)奇偶校验:为保证通信质量,需要对传送的数据进行校验。
对于异步通信,常用的校验方法是奇偶校验法。
采用奇偶校验法,发送时在每个字符(或字节)之后附加一位校验位,这个校验位可以是“0”或“1”,以便使校验位和所发送的字符(或字节)中“1”的个数为奇数——称为奇校验,或为偶数——称为偶校验。
接收时,检查所接收的字符(或字节)连同奇偶校验位中“1”的个数是否符合规定。
第6章单片机串行通信系统习题解答一、填空题1.在串行通信中,把每秒中传送的二进制数的位数叫波特率。
2.当SCON中的M0M1=10时,表示串口工作于方式 2 ,波特率为 fosc/32或fosc/64 。
3.SCON中的REN=1表示允许接收。
4.PCON 中的SMOD=1表示波特率翻倍。
5.SCON中的TI=1表示串行口发送中断请求。
6.MCS-51单片机串行通信时,先发送低位,后发送高位。
7.MCS-51单片机方式2串行通信时,一帧信息位数为 11 位。
8.设T1工作于定时方式2,作波特率发生器,时钟频率为11.0592MHz,SMOD=0,波特率为2.4K时,T1的初值为 FAH 。
9.MCS-51单片机串行通信时,通常用指令 MOV SBUF,A 启动串行发送。
10.MCS-51单片机串行方式0通信时,数据从 P3.0 引脚发送/接收。
二、简答题1.串行口设有几个控制寄存器?它们的作用是什么?答:串行口设有2个控制寄存器,串行控制寄存器SCON和电源控制寄存器PCON。
其中PCON 中只有PCON.7的SMOD与串行口的波特率有关。
在SCON中各位的作用见下表:2.MCS-51单片机串行口有几种工作方式?各自的特点是什么?答:有4种工作方式。
各自的特点为:3.MCS-51单片机串行口各种工作方式的波特率如何设置,怎样计算定时器的初值? 答:串行口各种工作方式的波特率设置:工作方式O :波特率固定不变,它与系统的振荡频率fosc 的大小有关,其值为fosc/12。
工作方式1和方式3:波特率是可变的,波特率=(2SMOD/32)×定时器T1的溢出率 工作方式2:波特率有两种固定值。
当SM0D=1时,波特率=(2SM0D/64)×fosc=fosc/32当SM0D=0时,波特率=(2SM0D/64)×fosc=fosc/64计算定时器的初值计算:4.若fosc = 6MHz ,波特率为2400波特,设SMOD =1,则定时/计数器T1的计数初值为多少?并进行初始化编程。