《串行数据通信》PPT课件.ppt
《《串行数据通信》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《串行数据通信》PPT课件.ppt(29页珍藏版)》请在三一办公上搜索。
1、7-1 串行通信基础知识,7-2 8051串行口,第7章 串行数据通信,7-3 8051串行口应用举例,7.1 计算机串行通信基础,计算机与外界进行信息交换称为通信。通信的基本方式:并行通信 串行通信(单片机中主要采用),一、异步通信与同步通信1、异步通信 异步通信是指通信双方使用各自的时钟控制数据的发送和接收过程。为使双方的收发协调,要求收、发双方的时钟尽可能一致,以起始位、停止位保持通信同步。其数据传送以帧为单位传送。每1帧数据由1个字符代码组成,每1个字符代码由起始位、数据位、奇偶校验位和停止位组成。,2、同步通信 以一串字符为一个传送单位,字符间不加标识位,字符串开始用同步字符标识(一
2、般约定为12个字符),以触发同步时钟开始发送或接收数据;多字节数据之间不允许有空隙,每位占用的时间相等;空闲位需发送同步字符。硬件要求高,通讯双方须严格同步,适用于成批数据传送。单片机不用该方式。,异步通信对硬件要求较低,实现起来比较简单、灵活,适用于数据的随机发送/接收,但因每个字节都要建立一次同步,即每个字符都要额外附加两位,所以工作速度较低,在单片机中主要采用异步通信方式。,二、串行通信的制式 串行通信按照数据传送方向可分为三种制式:单 工:数据传输仅能沿一个方向传输。半双工:数据传输可以沿两个方向,但分时进行。全双工:数据可以同时进行双向传输。,三、串行通信波特率,波特率bps(bit
3、 per second)定义:每秒传输数据的位数。波特率的倒数即为每位传输所需的时间。相互通信的甲乙双方必须具有相同的波特率,否则无法成功地完成串行数据通信。,如每秒钟传送240个字符,而每个字符格式包含10位(1个起始位、1个停止位、8个数据位),这时的波特率为:10位240个/秒=2400 bps,7.2 80C51的串行口,两个物理上独立的接收、发送数据缓冲器SBUF,占用同一地址99H;接收器是双缓冲结构,即在接收一个数据字节后,能接收第二个数据字节,但它完成接收第二个数据字节之后,第一个字节仍未取走,则该字节数据丢失;发送缓冲器,因为发送时CPU是主动的,不会产生重叠错误。,7.2.
4、1 80C51串行口的结构,8051系列单片机有一个全双工的串行口,可以实现异步串行通信。也可用做同步移位寄存器。,SCON 是一个特殊功能寄存器,用以设定串行口的工作方式、接收/发送控制以及设置状态标志:,7.2.2 80C51串行口的控制寄存器,SM0和SM1为工作方式选择位,可选择四种工作方式:,TB8,在方式2或方式3中,是发送数据的第九位,可以用软件规定其作用。可以用作数据的奇偶校验位,或在多机通信中,作为地址帧/数据帧的标志位。在方式0和方式1中,该位未用。RB8,在方式2或方式3中,是接收到数据的第9位,可作为奇偶校验位或地址帧/数据帧的标志位。在方式1时,接收到的是停止位。RE
5、N,允许串行接收位。由软件置REN=1,则启动串行口接收数据;若软件置REN=0,则禁止接收。,SM2,方式2和方式3中多机通信允许控制位 方式0时,SM2=0;方式1时,SM2=1,只有接收到有效停止位时,RI才置1,SM2=0,停止位为0或1,RI都置1;方式2和方式3时,当SM2=1,如果接收到的第9位数据RB80,则RI清0,如果接收到的第9位数据RB81,则RI置1,即由RB8控制是否激活RI。当SM2=0时,不论收到的RB8为0和1,均可以使收到的数据进入SBUF,并激活RI(即此时RB8不具有控制RI激活的功能)。通过控制SM2,可以实现多机通信。,TI,发送中断标志位。在方式0
6、时,当串行发送第8位数据结束时,或在其它方式,串行发送停止位的开始时,由内部硬件使TI置1,向CPU发中断申请。在中断服务程序中,必须用软件将其清0,取消此中断申请。RI,接收中断标志位。在方式0时,当串行接收第8位数据结束时,或在其它方式,串行接收停止位的中间时,由内部硬件使RI置1,向CPU发中断申请。也必须在中断服务程序中,用软件将其清0,取消此中断申请。,PCON中只有一位SMOD与串行口工作有关:,SMOD(PCON.7)波特率倍增位。在串行口方式1、方式2、方式3时,波特率与SMOD有关,当SMOD=1时,波特率提高一倍。复位时,SMOD=0。,7.2.3 80C51串行口的工作方
7、式,一、方式0 方式0时,串行口为同步移位寄存器的输入输出方式。主要用于扩展I/O口。串行数据由RXD(P3.0)引脚输入或输出,同步移位脉冲由TXD(P3.1)引脚输出,作为外接部件的同步信号。发送和接收均为8位数据,低位在先,高位在后。波特率固定为fosc/12。用的少。,二、方式1 方式1是10位通用异步串行接口。TXD为数据发送引脚,RXD为数据接收引脚,传送一帧数据的格式如图所示。其中1位起始位,8位数据位,1位停止位。此方式的传送波特率可调。,1、方式1发送,当执行数据写入发送缓冲器SBUF的命令时,将1写入发送移位寄存器的第9位,并通知发送控制器有发送请求,就启动发送器开始发送。
8、发送移位时钟由定时器T1送来的溢出信号经16分频或32分频而取得。该移位时钟就是发送波特率。T1的溢出率可设置,所以波特率是可变的。发送开始时将起始位向TXD输出,此后每过一个移位时钟周期送出一位数据位,8位数据全部发送完后,置TI位,申请中断,并置TXD为1作为停止位。,2、方式1接收,用软件置SCON寄存器的REN为1的前提下,接收端在每个采样周期对RXD引脚采样,若引脚为高电平,即发送端未发送数据,接收端什么也不干。若采样到RXD引脚输入电平发生负跳变时,立即启动一次接收,同时复位16分频计数器,使输入位的边沿与时钟对齐,并将1FF写入接收移位寄存器,使波特率发生器从当前采样脉冲开始每隔
9、16个采样脉冲产生一个移位脉冲,每个移位脉冲到来,接收端将接收移位寄存器左移一位,原来写入的1从左边移出,且将引脚RXD上的状态移入移位寄存器。当起始位移到最左边时,接收控制器将控制进行最后一次移位,若该位为1,把接收到第9位数据送到接收SBUF和RB8,且置位RI,若为0,则S M2=0时,把接收到第9位数据送到接收SBUF和RB8,且置位RI,若SM2=1,接收到的第9位为0,不申请中断(RI=0),表明传送产生误差,可采取纠错方法进行重发,第9位为1,则表明一个数据的接收过程结束,接收端为接收下一个数据做准备。这个过程包括:将移位寄存器中的数据送入输入缓冲器,向CPU申请中断,输入端又在
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 串行数据通信 串行 数据通信 PPT 课件
链接地址:https://www.31ppt.com/p-5457027.html