单片机串行通信.ppt
《单片机串行通信.ppt》由会员分享,可在线阅读,更多相关《单片机串行通信.ppt(34页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第5 5章章 单片机串行通信单片机串行通信 串行通信概述串行通信概述5.1串行口及控制寄存器串行口及控制寄存器5.2串行通信方式串行通信方式 5.3串行通信举例串行通信举例 5.45.1 5.1 串行通信概述串行通信概述5.1.1 串行通信基本原理5.1.2 RS-232C总线标准5.1.3 串行接口电路5.1.1 5.1.1 串行通信基本原理串行通信基本原理(a)并行通信 (b)串行通信串行通信的基本特征是数据逐位顺序进行传送串行通信的基本特征是数据逐位顺序进行传送串行通信的格式及约定(如:同步方式、通讯速率、串行通信的格式及约定(如:同步方式、通讯速率、数据块格式、信号电平数据块格式、信
2、号电平等)不同,形成了多种等)不同,形成了多种串行通信的协议与接口标准。串行通信的协议与接口标准。常见的有:常见的有:通用异步收发器通用异步收发器(UART)(UART)本课程介绍的串口本课程介绍的串口通用串行总线(通用串行总线(USB)USB)通用串行总线通用串行总线I I2 2C C总线总线InterIntegratedCircuitCANCAN总线总线ControllerAreaNetworkSPISPI总线总线SerialPeripheralInterfaceRS-485RS-485,RS-232CRS-232C,RS422ARS422A标准标准等等等等5.1.1 5.1.1 串行通信
3、基本原理串行通信基本原理串行通讯的两种通讯串行通讯的两种通讯异步通讯:异步通讯:字符为单位进行传送,字符为单位进行传送,利用起利用起始位表示字符的开始,用停止位表示字符始位表示字符的开始,用停止位表示字符结束。结束。D0D1D2D3D4D5D6D7D010P0起始位数据位D0D7校验位 结束位第n个字符(帧)(1)起始位:位于字符帧开头,只占一位,为逻辑起始位:位于字符帧开头,只占一位,为逻辑0低电平,用于向接收设备表示低电平,用于向接收设备表示发送端开始发送一帧信息。发送端开始发送一帧信息。(2)数据位:紧跟起始位之后,用户根据情况可取数据位:紧跟起始位之后,用户根据情况可取5位、位、6位、
4、位、7位或位或8位,低位在位,低位在前高位在后。前高位在后。(3)奇偶校验位:位于数据位之后,仅占一位,用来表征串行通信中采用奇校验还奇偶校验位:位于数据位之后,仅占一位,用来表征串行通信中采用奇校验还是偶校验,由用户决定。是偶校验,由用户决定。(4)停止位:位于字符帧最后,为逻辑停止位:位于字符帧最后,为逻辑1高电平。通常可取高电平。通常可取1位、位、1.5位或位或2位,用于位,用于向接收端表示一帧字符信息已经发送完,也为发送下一帧作准备。向接收端表示一帧字符信息已经发送完,也为发送下一帧作准备。串行通信的数据传送率串行通信的数据传送率传送率:数据传送速度传送率:数据传送速度 波特率(波特率
5、(baud ratebaud rate):):异步通信中数据传输速异步通信中数据传输速率的单位,其含义每秒传送多少位二进制数率的单位,其含义每秒传送多少位二进制数 例:数据传送的速率为例:数据传送的速率为120120个字符每秒,每个字个字符每秒,每个字符有符有1 1个起始位、个起始位、8 8个数据位和一个停止位组成,个数据位和一个停止位组成,则其传送波特率为:则其传送波特率为:串行通信的制式串行通信的制式在串行通信中数据是在两个站之间进行传送的,在串行通信中数据是在两个站之间进行传送的,按照数据传送方向,串行通信可分为单工按照数据传送方向,串行通信可分为单工(simplex)、半双工()、半双
6、工(halfduplex)和全双工)和全双工(fullduplex)三种制式。)三种制式。(1)RS-232C是一种电压型总线标准,以不同极是一种电压型总线标准,以不同极性的电压表示逻辑值:性的电压表示逻辑值:3V25V表示逻辑表示逻辑“1”(mark);+3V+25V表示逻辑表示逻辑“0”(space)。(2)标准数据传送速率有)标准数据传送速率有50,75,110,150,300,600,1200,2400,4800,9600,19200波波特等。特等。(3)采用标准的)采用标准的25芯插头座(芯插头座(DB-25)进行连接,)进行连接,该插头座也称为该插头座也称为RS-232C连接器。连
7、接器。5.1.2 RS-232C5.1.2 RS-232C总线标准总线标准 RS-232C信号引脚RS-232C标准总线为25根,采用标准的D型25芯插头座。各引脚的排列如图所示。DTE:数据终端设备(如个人计算机)DCE:数据电路终接设备(如调制解调器)12345678910111213141516171819202122232425方向 名称 第2路发送数据 发送时钟 第2路接收数据 接收时钟未用 第2路请求发送 数据终端就绪 数据信号检测 振铃指示 数据信号速率选择 发送时钟未用未用保护地 N.A发送数据 到DCE接收数据 到DCE请求发送 到DCE允许发送 到DTE数据置位就绪 到DT
8、E信号地 N.A载波检测 到DTE留作调试用第2路载波检测 到DTE第2路允许发送 到DTE名称 方向到DCE到DTE到DTE到DTE到DCE到DCE到DTE到DTE到DCE到DCERS-232C主要串行通信信号1)数据传送信号)数据传送信号发送数据(发送数据(TDX)接收数据(接收数据(RXD)2)调制解调控制信号)调制解调控制信号请求发送(请求发送(RTS)清除发送(清除发送(CTS)数据通信设备准备就绪(数据通信设备准备就绪(DSR)数据通信终端准备就绪(数据通信终端准备就绪(DTR)3)定位信号)定位信号接收时钟(接收时钟(RXC)发送时钟(发送时钟(TXC)4)信号地()信号地(SG
9、)和保护地()和保护地(PG)5.1.3 串行接口电路数据转换由串行接口电路实现,这种电路数据转换由串行接口电路实现,这种电路也称为通用异步接收发送器(也称为通用异步接收发送器(UART)。)。从原理上说,一个从原理上说,一个UART应包括发送器电应包括发送器电路、接收器电路和控制电路等内容,其主路、接收器电路和控制电路等内容,其主要功能如下。要功能如下。1、数据的串行化(并数据的串行化(并-串串)/反串行化反串行化(串串-并)并)2、错误检验、错误检验5.2.1 5.2.1 串口寄存器结构串口寄存器结构5.2.2 5.2.2 串行通信控制寄存器串行通信控制寄存器MCS-51内部有两个独立的接
10、收、发送缓冲内部有两个独立的接收、发送缓冲器器SBUF。SBUF属于特殊功能寄存器。发属于特殊功能寄存器。发送缓冲器只能写入不能读出,接收缓冲器送缓冲器只能写入不能读出,接收缓冲器只能读出不能写入,二者共用一个字节地只能读出不能写入,二者共用一个字节地址(址(99H)。串行口的结构如图所示)。串行口的结构如图所示5.2 MCS-515.2 MCS-51单片机的串行口及控制寄存器单片机的串行口及控制寄存器5.2.1 5.2.1 串口寄存器结构串口寄存器结构SBUF(发)SBUF(收)发送控制器 TI接收控制器 RI移位寄存器波特率发生器T11A累加器(门)移位寄存器RxDTxD去申请中断P3.1
11、P3.0两个同名的接收两个同名的接收/发送缓冲寄存器发送缓冲寄存器SBUFSBUF 指令指令 MOV SBUFMOV SBUF,A A 启动一次数据发送启动一次数据发送,可向可向SBUFSBUF再发送下一个数再发送下一个数 指令指令 MOV AMOV A,SBUF SBUF 完成一次数据接收完成一次数据接收,SBUF,SBUF可再接收下一个数可再接收下一个数接收接收/发送数据发送数据,无论是否采用中断方式工作无论是否采用中断方式工作,每每接收接收/发送一个数据都必须用指令对发送一个数据都必须用指令对 RI/TI RI/TI 清清0 0,以备下一次收,以备下一次收/发。发。1.串行口控制寄存器串
12、行口控制寄存器SM0SM0,SM1SM1:串行口串行口4 4种工作方式的选择位。种工作方式的选择位。0 0 0 0 方式方式0 0:8 8位移位寄存器位移位寄存器I/O,I/O,波特率固定为波特率固定为fosc/12fosc/12 0 1 0 1 方式方式1 1:8 8位位UARTUART,波特率可变,波特率可变,按公式计算按公式计算 1 0 1 0 方式方式2 2:9 9位位UARTUART,波特率固定,波特率固定=foscfosc x1/32 x1/32或或1/641/64 1 1 1 1 方式方式3 3:9 9位位UARTUART,波特率可变,按公式计算,波特率可变,按公式计算5.2.2
13、 5.2.2 串行通信控制器串行通信控制器SCON9FH9EH9DH9CH9BH9AH99H98H98HSM0SM1SM2RENTB8RB8TIRISM2:多机通信控制位SM2:多多机机通通信信控控制制位位,用用于于方方式式2和和方方式式3中中。在在方方式式2和和方方式式3处处于于接接收收方方式式时时,若若SM2=1,且且接接收收到到的的第第9位位数数据据RB8为为0时时,不不激激活活RI;若若SM2=1,且且RB8=1时时,则则置置RI=1。在在方方式式2、3处处于于接接收收或或发发送送方方式式时时,若若SM2=0,不不论论接接收收到到的的第第9位位RB8为为0还还是是为为1,TI、RI都都
14、以以正正常常方方式式被被激激活活。在在方方式式1处处于于接接收收时时,若若SM2=1,则则只只有有收收到到有有效效的的停停止止位位后后,RI置置1。在方式。在方式0中,中,SM2应为应为0。第第9位位数数据据(D8):=0时时说说明明本本帧帧为为地地址址帧帧,=1时时,说说明明本本帧帧为为数据帧。数据帧。RENREN:串行口接收允许控制位:串行口接收允许控制位 =1=1 表示允许接收;表示允许接收;=0=0 禁止接收。禁止接收。TB8TB8:方式:方式2 2、3 3中,是要发送的第中,是要发送的第9 9位数据。位数据。多机通信中多机通信中,TB8=0,TB8=0 表示发送的是数据;表示发送的是
15、数据;TB8=1 TB8=1 表示发送的是地址。(奇偶校验)表示发送的是地址。(奇偶校验)RB8RB8:在方式:在方式2 2、3 3中,是收到的第中,是收到的第9 9位数据。位数据。在多机通信中在多机通信中,用作区别地址帧用作区别地址帧/数据帧的数据帧的 标志。(奇偶校验)标志。(奇偶校验)RI,TIRI,TI:串行口收串行口收/发数据申请中断标志位发数据申请中断标志位 1 1 申请中断;申请中断;0 0 不申请中断不申请中断电源控制寄存器电源控制寄存器 PCONPCONSMODSMOD:在串行口工作方式在串行口工作方式 1 1、2 2、3 3 中,是波特率加倍位中,是波特率加倍位 =1=1
16、时,波特率加倍时,波特率加倍 =0=0 时,波特率不加倍。时,波特率不加倍。(在在PCONPCON中只有这一个位与串口有关中只有这一个位与串口有关)GF1,GF0GF1,GF0:用户可自行定义使用的通用标志位用户可自行定义使用的通用标志位特殊功能寄存器特殊功能寄存器PCONPCON不能按位寻址不能按位寻址97HSMOD GF1 GF0 PD 1DLPCONPCON主主要要是是为为CHMOS型型单单片片机机的的电电源源控控制制而而设设置置的的专专用用寄寄存存器器,不不可可以以位位寻寻址址,字字节节地地址址为为87H。在在HMOS的的8051单单片片机机中中,PCON除除了了最最高高位位以以外外,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 串行 通信
限制150内