第7章串行通信.ppt
《第7章串行通信.ppt》由会员分享,可在线阅读,更多相关《第7章串行通信.ppt(60页珍藏版)》请在三一办公上搜索。
1、7 单片机的串行通信及仿真,2,教学目的,了解串行通信的用途理解串行通信的结构和工作原理熟悉串行通信的工作方式掌握单片机的双机通信和多机通信了解RS232和RS485协议,3,本章内容,串行通信的基本用途串行接口结构和工作原理串行口的工作方式双机通信和多机通信RS232和RS485通信协议仿真实例,7.1 串行通信概述,数据通信方式数据通信传输方式串行数据通信形式,5,计算机串行通信基础,随着多微机系统的广泛应用和计算机网络技术的普及,计算机的通信功能愈来愈显得重要。计算机通信是指计算机与外部设备或计算机与计算机之间的信息交换。通信有并行通信和串行通信两种方式。在多微机系统以及现代测控系统中信
2、息的交换多采用串行通信方式。,7.1 串行通信概述,6,计算机通信,计算机技术和通信技术的相结合,完成计算机与外部设备或计算机与计算机之间的信息交换。可以分为两大类:并行通信与串行通信。,7.1 串行通信概述,7,单工数据传输仅能沿一个方向,不能实现反向传输。半双工数据传输可以沿两个方向,但需要分时进行。全双工全双工是指数据可以同时进行双向传输。,单工 半双工 全双工,串行通信的传输方向,7.1 串行通信概述,8,并行通信,并行通信:通常是将数据字节的各位用多条数据线同时进行传送。具有控制简单、传输速度快的特点;由于传输线较多,长距离传送时成本高且接收方的各位同时接收存在困难。,7.1 串行通
3、信概述,9,串行通信,是将数据字节分成一位一位的形式在一条传输线上逐个地传送。串行通信的特点:传输线少,长距离传送时成本低,且可以利用电话网等现成的设备,但数据的传送控制比并行通信复杂。,7.1 串行通信概述,10,异步通信是指通信的发送与接收设备使用各自的时钟控制数据的发送和接收过程。为使双方的收发协调,要求发送和接收设备的时钟尽可能一致。,异步通信,7.1 串行通信概述,11,异步通信是以字符(构成的帧)为单位进行传输,字符与字符之间的间隙(时间间隔)是任意的,但每个字符中的各位是以固定的时间传送的,即字符之间是异步的(字符之间不一定有“位间隔”的整数倍的关系),但同一字符内的各位是同步的
4、(各位之间的距离均为“位间隔”的整数倍)。,异步通信,7.1 串行通信概述,12,不要求收发双方时钟的严格一致,实现容易,设备开销较小,但每个字符要附加23位用于起止位,各帧之间还有间隔,因此传输效率不高。,异步通信的特点,7.1 串行通信概述,13,同步通信时要建立发送方时钟对接收方时钟的直接控制,使双方达到完全同步。此时,传输数据的位之间的距离均为“位间隔”的整数倍,同时传送的字符间不留间隙,即保持位同步关系,也保持字符同步关系。发送方对接收方的同步可以通过两种方法实现。,外同步 自同步,同步通信,7.1 串行通信概述,14,比特率是每秒钟传输二进制代码的位数,单位是:位秒(bps)。如每
5、秒钟传送240个字符,而每个字符格式包含10位(1个起始位、1个停止位、8个数据位),这时的比特率为:10位240个/秒=2400 bps 波特率表示每秒钟调制信号变化的次数,单位是:波特(Baud)。,传输速率,7.1 串行通信概述,7.2 串行接口结构与工作原理,串行接口结构串行通信过程串行数据通信形式,16,7.2.1 AT89C52串行口的结构,有两个物理上独立的接收、发送缓冲器SBUF,它们占用同一地址99H;接收器是双缓冲结构;发送缓冲器,因为发送时CPU是主动的,不会产生重叠错误。,7.2 串行接口结构与工作原理,17,接收数据过程,在进行通信时,当CPU允许接收时,即SCON的
6、REN位设置1时,外界数据通过引脚RXD(P3.0)串行输入,数据的最低位首先进入移位寄存器,一帧接收完毕后再并行送入接收数据缓冲寄存器SBUF中,同时将接收控制位即中断标志位RI置位,向CPU发出中断请求。CPU响应中断后读取输入的数据,同时用软件将RI位清除,准备开始下一帧的输入过程,直至所有数据接收完。,7.2 串行接口结构与工作原理,18,发送数据过程,CPU要发送数据时,将数据并行写入发送数据缓冲寄存器SBUF中,同时启动数据由TXD(P3.1)引脚串行发送,当一帧数据发送完,即发送缓冲器空时,由硬件自动将发送中断标志位TI置位,向CPU发出中断请求。CPU响应中断后用软件将TI位清
7、零,同时又将下一帧数据写入SBUF中,重复上述过程直到所有数据发送完毕。,7.2 串行接口结构与工作原理,7.3 串行接口的控制寄存器与工作方式,串行接口的控制寄存器串行接口的工作方式波特率的确定,20,SCON 是一个特殊功能寄存器,用以设定串行口的工作方式、接收/发送控制以及设置状态标志:SM0和SM1为工作方式选择位,可选择四种工作方式:,1串行口控制寄存器SCON,7.3 串行接口的控制寄存器与工作方式,21,SM2,多机通信控制位,主要用于方式2和方式3。当接收机的SM2=1时可以利用收到的RB8来控制是否激活RI(RB80时不激活RI,收到的信息丢弃;RB81时收到的数据进入SBU
8、F,并激活RI,进而在中断服务中将数据从SBUF读走)。当SM2=0时,不论收到的RB8为0和1,均可以使收到的数据进入SBUF,并激活RI(即此时RB8不具有控制RI激活的功能)。通过控制SM2,可以实现多机通信。在方式0时,SM2必须是0。在方式1时,若SM2=1,则只有接收到有效停止位时,RI才置1。REN,允许串行接收位。由软件置REN=1,则启动串行口接收数据;若软件置REN=0,则禁止接收。,7.3 串行接口的控制寄存器与工作方式,22,TB8,在方式2或方式3中,是发送数据的第九位,可以用软件规定其作用。可以用作数据的奇偶校验位,或在多机通信中,作为地址帧/数据帧的标志位。在方式
9、0和方式1中,该位未用。RB8,在方式2或方式3中,是接收到数据的第九位,作为奇偶校验位或地址帧/数据帧的标志位。在方式1时,若SM2=0,则RB8是接收到的停止位。,7.3 串行接口的控制寄存器与工作方式,23,TI,发送中断标志位。在方式0时,当串行发送第8位数据结束时,或在其它方式,串行发送停止位的开始时,由内部硬件使TI置1,向CPU发中断申请。在中断服务程序中,必须用软件将其清0,取消此中断申请。RI,接收中断标志位。在方式0时,当串行接收第8位数据结束时,或在其它方式,串行接收停止位的中间时,由内部硬件使RI置1,向CPU发中断申请。也必须在中断服务程序中,用软件将其清0,取消此中
10、断申请。,7.3 串行接口的控制寄存器与工作方式,24,PCON中只有一位SMOD与串行口工作有关:SMOD(PCON.7)波特率倍增位。在串行口方式1、方式2、方式3时,波特率与SMOD有关,当SMOD=1时,波特率提高一倍。复位时,SMOD=0。,2功率控制寄存器PCON,7.3 串行接口的控制寄存器与工作方式,25,一、方式0 方式0时,串行口为同步移位寄存器的输入输出方式。主要用于扩展并行输入或输出口。数据由RXD(P3.0)引脚输入或输出,同步移位脉冲由TXD(P3.1)引脚输出。发送和接收均为8位数据,低位在先,高位在后。波特率固定为fosc/12。1、方式0输出,串行口的工作方式
11、,7.3 串行接口的控制寄存器与工作方式,26,方式0接收和发送电路,方式0输入,7.3 串行接口的控制寄存器与工作方式,27,方式1是10位数据的异步通信口。TXD为数据发送引脚,RXD为数据接收引脚,传送一帧数据的格式如图所示。其中1位起始位,8位数据位,1位停止位。,方式1输出,7.3 串行接口的控制寄存器与工作方式,28,方式1输入,用软件置REN为1时,接收器以所选择波特率的16倍速率采样RXD引脚电平,检测到RXD引脚输入电平发生负跳变时,则说明起始位有效,将其移入输入移位寄存器,并开始接收这一帧信息的其余位。接收过程中,数据从输入移位寄存器右边移入,起始位移至输入移位寄存器最左边
12、时,控制电路进行最后一次移位。当RI=0,且SM2=0(或接收到的停止位为1)时,将接收到的9位数据的前8位数据装入接收SBUF,第9位(停止位)进入RB8,并置RI=1,向CPU请求中断。,7.3 串行接口的控制寄存器与工作方式,29,方式2或方式3时为11位数据的异步通信口。TXD为数据发送引脚,RXD为数据接收引脚。,方式2和方式3时起始位1位,数据9位(含1位附加的第9位,发送时为SCON中的TB8,接收时为RB8),停止位1位,一帧数据为11位。方式2的波特率固定为晶振频率的1/64或1/32,方式3的波特率由定时器T1的溢出率决定。,方式2和方式3,7.3 串行接口的控制寄存器与工
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 串行 通信
链接地址:https://www.31ppt.com/p-4827732.html