第8章 串行通信.ppt
《第8章 串行通信.ppt》由会员分享,可在线阅读,更多相关《第8章 串行通信.ppt(95页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、1/95增强型8051单片机实用开发技术第第8 8章章 串行通信串行通信 8.1 8.1 通信的有关概念通信的有关概念 8.2 STC12C5A60S28.2 STC12C5A60S2单片机的串行接口单片机的串行接口 8.3 STC12C5A60S28.3 STC12C5A60S2单片机的单片机的SPISPI接口接口 2/95增强型8051单片机实用开发技术8.1 8.1 通信的有关概念通信的有关概念 实际应用中,计算机的实际应用中,计算机的CPUCPU与外部设备之间常常要进与外部设备之间常常要进行信息的交换,计算机之间也需要交换信息,所有这些行信息的交换,计算机之间也需要交换信息,所有这些信
2、息的交换均称为信息的交换均称为“通信通信”。3/95增强型8051单片机实用开发技术并行通信与串行通信并行通信与串行通信并行通信与串行通信并行通信与串行通信 通信的基本方式可分为通信的基本方式可分为并行通信并行通信和和串行通信串行通信两种。两种。并行通信,是指数据的各位同时进行传送的方式。其特并行通信,是指数据的各位同时进行传送的方式。其特点是传输速度快,但当距离较远,位数又多时导致了通点是传输速度快,但当距离较远,位数又多时导致了通信线路复杂且成本高。串行通信,是指数据一位一位的信线路复杂且成本高。串行通信,是指数据一位一位的顺序传送的通信方式。其特点是通信线路简单,只要一顺序传送的通信方式
3、。其特点是通信线路简单,只要一对传输线就可以实现通信,从而大大的降低了成本,特对传输线就可以实现通信,从而大大的降低了成本,特别适用于远距离通信,但传送速度慢。别适用于远距离通信,但传送速度慢。4/95增强型8051单片机实用开发技术1.1.1.1.按照串行数据的同步方式分类按照串行数据的同步方式分类按照串行数据的同步方式分类按照串行数据的同步方式分类 按照串行数据的同步方式,按照串行数据的同步方式,串行通信本身又分为串行通信本身又分为异步传送异步传送和和同步传送同步传送两种两种基本方式。基本方式。(1)(1)异步传送异步传送 在异步传送中,每一个字符要用在异步传送中,每一个字符要用起始位起始
4、位和和停止位停止位作为字符开始和结束作为字符开始和结束的标志,它是以字符为单位一个个的发送和接收的。的标志,它是以字符为单位一个个的发送和接收的。异步传送时,每个字符的组成格式如下:首先是一个起始位表示字符异步传送时,每个字符的组成格式如下:首先是一个起始位表示字符的开始;后面紧跟着的是字符的数据字,数据字可以是的开始;后面紧跟着的是字符的数据字,数据字可以是5 5,6 6,7 7或或8 8位数据,位数据,在数据字中可根据需要加入奇偶校验位;最后是停止位,其长度可以是一在数据字中可根据需要加入奇偶校验位;最后是停止位,其长度可以是一位,一位半或两位。所以,串行传送的数据字节加上成帧信号起始位和
5、停位,一位半或两位。所以,串行传送的数据字节加上成帧信号起始位和停止位就形成一个字符串行传送的帧。起始位用逻辑止位就形成一个字符串行传送的帧。起始位用逻辑“0 0”低电平表示,停低电平表示,停止位用逻辑止位用逻辑“1 1”高电平表示。图(高电平表示。图(a a)所示为数据字为所示为数据字为7 7位的位的ASCIIASCII码,第码,第8 8位是奇偶校验位。加上起始位、停止位,一个字符由位是奇偶校验位。加上起始位、停止位,一个字符由1010位组成。这样形位组成。这样形成帧信号后,字符便可以一个接一个的传送了。成帧信号后,字符便可以一个接一个的传送了。在异步传送中,在异步传送中,字符间隔不固定字符
6、间隔不固定,在停止位后可以加空闲位,空闲位,在停止位后可以加空闲位,空闲位用高电平表示,用于等待发送。这样,接收和发送可以随时的或间断的进用高电平表示,用于等待发送。这样,接收和发送可以随时的或间断的进行,而不受时间的限制。图(行,而不受时间的限制。图(b b)为有空闲位的情况。为有空闲位的情况。8.1.1 8.1.1 8.1.1 8.1.1 串行通信的分类串行通信的分类串行通信的分类串行通信的分类5/95增强型8051单片机实用开发技术6/95增强型8051单片机实用开发技术(2)(2)同步传送同步传送 所谓同步传送就是去掉异步传送时每个字符的起始位和停止位的所谓同步传送就是去掉异步传送时每
7、个字符的起始位和停止位的成帧标志信号,仅在数据块开始处用同步字符来指示。如下图所示。成帧标志信号,仅在数据块开始处用同步字符来指示。如下图所示。同步传送的有效数据位传送速率高于异步传送,可达同步传送的有效数据位传送速率高于异步传送,可达5050千波特。其缺千波特。其缺点是硬件设备较为复杂,因为它要求要有时钟来实现发送端和接收端点是硬件设备较为复杂,因为它要求要有时钟来实现发送端和接收端之间的严格同步,而且对时钟脉冲信号的相位一致性还要求非常严格,之间的严格同步,而且对时钟脉冲信号的相位一致性还要求非常严格,为此通常还要采用为此通常还要采用“锁相器锁相器”等措施来保证。等措施来保证。在异步数据传
8、送中,在异步数据传送中,CPUCPU与外设之间事先必须约好两项事宜:与外设之间事先必须约好两项事宜:第一、字符格式第一、字符格式。双方要约好字符的编码形式、奇偶校验形式、以。双方要约好字符的编码形式、奇偶校验形式、以及起始位和停止位的规定。及起始位和停止位的规定。第二、波特率(第二、波特率(Baud rateBaud rate)。波特率是衡量数据传送速率的指标,波特率是衡量数据传送速率的指标,它要求发送站和接收站都要以相同的数据传送速率工作。它要求发送站和接收站都要以相同的数据传送速率工作。7/95增强型8051单片机实用开发技术2 2按照数据的传送方向分类按照数据的传送方向分类 1 1)点对
9、点传输)点对点传输 一般情况下,串行数据传送是在两个通信端之间进行的。其数据一般情况下,串行数据传送是在两个通信端之间进行的。其数据传送的方式有如图所示的几种情况。传送的方式有如图所示的几种情况。图(图(a a)为单工通信方式。为单工通信方式。A A端为发送站,端为发送站,B B端为接收站,数据仅能端为接收站,数据仅能从从A A站发至站发至B B站。站。图(图(b b)为半双工通信方式。数据可以从为半双工通信方式。数据可以从A A发送到发送到B B,也可以由也可以由B B发送发送到到A A。不过同一时间只能作一个方向的传送,其传送方式由收发控制开不过同一时间只能作一个方向的传送,其传送方式由收
10、发控制开关关K K来控制。来控制。图(图(c c)为全双工通信方式。每个站(为全双工通信方式。每个站(A A、B B)既可同时发送,又可既可同时发送,又可同时接收。同时接收。8/95增强型8051单片机实用开发技术 2 2)主从多终端通信方式)主从多终端通信方式 A A站可以向多个终端(站可以向多个终端(B B、C C、D D)发出信息。在发出信息。在A A站允许的条件站允许的条件下,可以控制管理下,可以控制管理B B、C C、D D等站在不同的时间向等站在不同的时间向A A站发出信息。根据站发出信息。根据数据传送的方向又可分为多终端半双工通信和多终端全双工通信。这数据传送的方向又可分为多终端
11、半双工通信和多终端全双工通信。这种多终端通信方式常用于主种多终端通信方式常用于主从计算机系统通信中。从计算机系统通信中。9/95增强型8051单片机实用开发技术8.1.2 8.1.2 通用的异步接收器通用的异步接收器/发送器发送器UARTUART 在串行传送中,数据是一位一位按顺序进行的,而计算机内部的在串行传送中,数据是一位一位按顺序进行的,而计算机内部的数据是并行的。因此当计算机向外发送数据时,必须将并行的数据转数据是并行的。因此当计算机向外发送数据时,必须将并行的数据转换为串行的数据再行传送。反之,又必须将串行数据转换为并行数据换为串行的数据再行传送。反之,又必须将串行数据转换为并行数据
12、输入计算机中。上述并输入计算机中。上述并串或串串或串并的转换既可以用通用的异步接收并的转换既可以用通用的异步接收器器/发送器实现。发送器实现。通用的异步接收器通用的异步接收器/发送器,简称发送器,简称UARTUART(Universal Asynchronous Universal Asynchronous Receiver/TransmitterReceiver/Transmitter),),是串行接口的核心部件,其结构如图所示,是串行接口的核心部件,其结构如图所示,它既能发送,由并行它既能发送,由并行串行输出;又能接收,由串行串行输出;又能接收,由串行并行输入。对并行输入。对每一方来说都是
13、一个双缓冲器结构。当每一方来说都是一个双缓冲器结构。当UARTUART接收数据时,串行数据先接收数据时,串行数据先经经RXDRXD端(端(Receiver DataReceiver Data)进入移位寄存器,再经移位寄存器输出并进入移位寄存器,再经移位寄存器输出并行数据到缓冲器,最后通过数据总线送到行数据到缓冲器,最后通过数据总线送到CPUCPU;当当UARTUART发送信息时,先发送信息时,先由由CPUCPU经数据总线将并行数据送给缓冲器,再由并行缓冲器送给一位寄经数据总线将并行数据送给缓冲器,再由并行缓冲器送给一位寄存器,最后逐位由存器,最后逐位由TXDTXD(Transmitter Da
14、taTransmitter Data)端输出。所有这些工作都端输出。所有这些工作都是在时钟信号和其他控制信号作用下完成的。是在时钟信号和其他控制信号作用下完成的。10/95增强型8051单片机实用开发技术11/95增强型8051单片机实用开发技术8.2 STC12C5A60S28.2 STC12C5A60S28.2 STC12C5A60S28.2 STC12C5A60S2单片机的串行口单片机的串行口单片机的串行口单片机的串行口 STC12C5A60S2单片机具有单片机具有2个采用个采用UART工作方式工作方式的全双工串行通信接口(串口的全双工串行通信接口(串口1和串口和串口2)。每个串口由)。
15、每个串口由2个个数据缓冲器、数据缓冲器、1个移位寄存器、个移位寄存器、1个串行控制寄存器和一个个串行控制寄存器和一个波特率发生器等组成。每个串口的数据缓冲器由串行接收波特率发生器等组成。每个串口的数据缓冲器由串行接收缓冲器和发送缓冲器构成,它们在物理上是独立的,既可缓冲器和发送缓冲器构成,它们在物理上是独立的,既可以接收数据也可以发送数据,还可以同时发送和接收数据。以接收数据也可以发送数据,还可以同时发送和接收数据。接收缓冲器只能读出,不能写入,而发送缓冲器则只能写接收缓冲器只能读出,不能写入,而发送缓冲器则只能写入,不能读出。它们共用一个地址号。入,不能读出。它们共用一个地址号。STC12C
16、5A60S2的的串行口既可以用于串行异步通信,也可以构成同步移位寄串行口既可以用于串行异步通信,也可以构成同步移位寄存器。如果在串行口的输入存器。如果在串行口的输入/输出引脚上加上电平转换器,输出引脚上加上电平转换器,可以方便地构成标准的可以方便地构成标准的RS-232接口。串口接口。串口1与传统与传统8051单片单片机的串口完全兼容。串口机的串口完全兼容。串口2的结构、工作原理与串口的结构、工作原理与串口1类似。类似。12/95增强型8051单片机实用开发技术8.2.1 8.2.1 8.2.1 8.2.1 串行接口的寄存器串行接口的寄存器串行接口的寄存器串行接口的寄存器 与串行接口与串行接口
17、1相关的寄存器有相关的寄存器有SCON、PCON、AUXR、SBUF、TMOD、TL1、TH1、TCON、IE、IP、IPH、SADEN和和SADDR。与串行接口与串行接口2相关的寄存器有:相关的寄存器有:S2CON、S2BUF、BRT、AUXR、IE2、IP2、IPH2和和AUXR1。D7D7D 6D 6D 5D 5D 4D 4D 3D 3D 2D 2D 1D 1D 0D 0SMSM0 0/FE/FESMSM1 1SMSM2 2RENRENTBTB8 8RBRB8 8TITIRIRI SM0/FE:PCON寄存器中的寄存器中的SMOD0位为位为1时,该位用于帧错误检时,该位用于帧错误检测,当
18、检测到一个无效停止位时,通过测,当检测到一个无效停止位时,通过UART接收器设置该位。它必须由接收器设置该位。它必须由软件清零。软件清零。PCON寄存器中的寄存器中的SMOD0为为0时,该位和时,该位和SM1一起指定串行通一起指定串行通信的工作方式信的工作方式1.串口串口1控制寄存器控制寄存器SCON SCON(地址为(地址为98H,复位值为,复位值为00H)用于确定串行通道的操)用于确定串行通道的操作方式和控制串行通道的某些功能。也可用于发送和接收第九个数作方式和控制串行通道的某些功能。也可用于发送和接收第九个数据位(据位(TB8、RB8),),并设有接收和发送中断标志(并设有接收和发送中断
19、标志(RI及及TI)位。位。SCON各位的意义如下:各位的意义如下:13/95增强型8051单片机实用开发技术SMSM0 0/FE/FESMSM1 1方式方式说明说明波特率波特率0 00 00 0移位寄存器工作方式移位寄存器工作方式f fOSCOSC/12/120 01 11 18 8位数据位的位数据位的UARTUART工作方式工作方式可变可变1 10 02 29 9位数据位的位数据位的UARTUART工作方式工作方式f fOSCOSC/64/64,f fOSCOSC/32/321 11 13 39 9位数据位的位数据位的UARTUART工作方式工作方式可变可变 SM2:在方式在方式2和方式和
20、方式3时,如时,如SM2=1,只有在接收数据第只有在接收数据第9位为位为1时才时才能激发中断标志(能激发中断标志(RI=1)。在方式。在方式1时,如时,如SM2=1,则只有在接收到有则只有在接收到有效停止位时才能激发中断标志(效停止位时才能激发中断标志(RI=1)。在方式。在方式0时,时,SM2应为应为0。REN:允许串行允许串行I/O口接收控制位。用软件置口接收控制位。用软件置REN=1时为允许接收状时为允许接收状态,可启动串行口的接收器态,可启动串行口的接收器RXD,开始接收数据。用软件复位开始接收数据。用软件复位(REN=0)时,为禁止接收状态。时,为禁止接收状态。TB8:在方式在方式2
21、和方式和方式3时,它是要发生的第九个数据位,按需要由软时,它是要发生的第九个数据位,按需要由软件进行置位或清零。例如可用作数据的奇偶校验位,或在多机通信中表件进行置位或清零。例如可用作数据的奇偶校验位,或在多机通信中表示是地址帧示是地址帧/数据帧标志位(数据帧标志位(TB8=1/0)。)。RB8:在方式在方式2和方式和方式3时,它是接收到的第九位数据,作为奇偶位或时,它是接收到的第九位数据,作为奇偶位或地址帧地址帧/数据帧标志位。在方式数据帧标志位。在方式1时,若时,若SM2=0,则则RB8是接收到的停止是接收到的停止位,在方式位,在方式0时,不使用时,不使用RB8。14/95增强型8051单
22、片机实用开发技术 TI TI:发生中断标志位。在方式发生中断标志位。在方式0 0时,当串行发送数据字第八位结束时,时,当串行发送数据字第八位结束时,由内部硬件置位(由内部硬件置位(TI=1TI=1),),向向CPUCPU申请发生中断。申请发生中断。CPUCPU响应中断后,响应中断后,必须用软必须用软件清零件清零,取消此中断标志。在其他方式时,它在停止位开始发送时由硬件置,取消此中断标志。在其他方式时,它在停止位开始发送时由硬件置位。同样,必须用软件使其复位。位。同样,必须用软件使其复位。RIRI:接收中断标志位。在方式接收中断标志位。在方式0 0时,串行接收到第八位结束时由内部硬时,串行接收到
23、第八位结束时由内部硬件置位。在其他方式中,它在接收到停止位的中间时刻由硬件置位,也件置位。在其他方式中,它在接收到停止位的中间时刻由硬件置位,也必须必须用软件来复位用软件来复位。当一帧数据发送完成时,发送中断标志当一帧数据发送完成时,发送中断标志TI被置位,接着发生串口中断,被置位,接着发生串口中断,进入串口中断服务程序。但进入串口中断服务程序。但CPU事先并不能分辨是事先并不能分辨是TI还是还是RI的中断请求,的中断请求,因此,必须在中断服务程序中用位测试指令加以判别。两个中断标志位因此,必须在中断服务程序中用位测试指令加以判别。两个中断标志位TI及及RI均不能自动复位,必须在中断服务程序中
24、使用清中断标志位指令,撤销均不能自动复位,必须在中断服务程序中使用清中断标志位指令,撤销中断请求状态,否则原先的中断标志位状态又将表示有中断请求。中断请求状态,否则原先的中断标志位状态又将表示有中断请求。15/95增强型8051单片机实用开发技术2 2.串口串口2控制寄存器控制寄存器S2CON 寄存器寄存器S2CON(地址为(地址为9AH,复位值为,复位值为00H)用于确定串口)用于确定串口2的操的操作方式和控制串口作方式和控制串口2的某些功能,也可用于发送和接收第的某些功能,也可用于发送和接收第9个数据位个数据位(S2TB8、S2RB8),并设有接收和发送中断标志(),并设有接收和发送中断标
25、志(S2RI及及S2TI)位。)位。S2CON各位的意义如下:各位的意义如下:位号位号D7D 6D 5D 4D 3D 2D 1D 0位名称位名称S2SM0S2SM1S2SM2S2RENS2TB8S2RB8S2TIS2RI 寄存器寄存器S2CON的各个位与寄存器的各个位与寄存器SCON的各个位含义和功能都类似,的各个位含义和功能都类似,读者可以进行对比学习,在此,不再赘述。读者可以进行对比学习,在此,不再赘述。16/95增强型8051单片机实用开发技术3.掉电控制寄存器掉电控制寄存器PCON PCON(地址为(地址为87H,复位值为,复位值为30H)中的)中的SMOD用于设置用于设置方式方式1、
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第8章 串行通信 串行 通信
限制150内