单片机UART串行接口课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《单片机UART串行接口课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 UART 串行 接口 课件
- 资源描述:
-
1、1第七章第七章 UARTUART串行接口串行接口 串行通信串行通信是是CPUCPU与外界交换信息的一与外界交换信息的一种基本通信方式。为了实现串行通信,绝种基本通信方式。为了实现串行通信,绝大多数单片机都配置了大多数单片机都配置了UARTUART串行接口。串行接口。27 71 1 串行通信概述串行通信概述 计算机与外界的信息交换称为通信。基本计算机与外界的信息交换称为通信。基本的通信方式有两种。的通信方式有两种。并行通信并行通信(parallel communicationparallel communication):所:所传送数据的各位传送数据的各位同时同时发送或接收。发送或接收。串行通信
2、串行通信(serial communicationserial communication):所传:所传送数据的各位送数据的各位按顺序按顺序一位一位地发送或接收。一位一位地发送或接收。3 在在并行通信并行通信中,一个并行数据占多中,一个并行数据占多少位二进制数,就要多少根传输线,这少位二进制数,就要多少根传输线,这种方式的特点是种方式的特点是通信速度快通信速度快,但,但传输线传输线多多,价格较贵价格较贵,适合,适合近距离近距离传输。传输。串行通信串行通信仅需仅需1 12 2根传输线,故在根传输线,故在长距离长距离传输数据时比较传输数据时比较经济经济,但由于它,但由于它每次只能传送每次只能传送1
3、 1位,所以位,所以传送速度较慢传送速度较慢。4图图7.1 7.1 基本通信方式图示基本通信方式图示57 71 11 1 同步通信和异步通信方式同步通信和异步通信方式串行通信分串行通信分同步同步和和异步异步两种方式。两种方式。61 1异步通信异步通信ASYNCASYNC在异步通信中数据或字符是逐帧(在异步通信中数据或字符是逐帧(frameframe)传送)传送的。的。帧定义为一个字符的完整的通信格式,通常也称帧定义为一个字符的完整的通信格式,通常也称为帧格式。最常见的帧格式一般是先用一个起始位为帧格式。最常见的帧格式一般是先用一个起始位“0”0”表示字符的开始;然后是表示字符的开始;然后是5
4、58 8位数据,规定低位在前,位数据,规定低位在前,高位在后;其后是奇偶校验位;最后是停止位,用以高位在后;其后是奇偶校验位;最后是停止位,用以表示字符的结束,停止位可以是表示字符的结束,停止位可以是1 1位、位、1.51.5位、位、2 2位,不位,不同的计算机规定有所不同。从起始位开始到停止位结同的计算机规定有所不同。从起始位开始到停止位结束就构成完整的束就构成完整的1 1帧。帧。7 起始位起始位通信线上没有数据传送时,为通信线上没有数据传送时,为高电平(逻辑高电平(逻辑1 1);当要发送数据时,首先);当要发送数据时,首先发发1 1个低电平信号(逻辑个低电平信号(逻辑0 0),此信号称为)
5、,此信号称为“起始位起始位”,表示开始传输,表示开始传输1 1帧数据。帧数据。数据位数据位起始位之后的位即数据位。数起始位之后的位即数据位。数据位可以是据位可以是5 5、6 6、7 7或或8 8位(不同计算机的位(不同计算机的规定不同),上图的数据位为规定不同),上图的数据位为8 8位。一般从位。一般从最低位开始传送,最高位在最后。最低位开始传送,最高位在最后。8 奇偶校验位奇偶校验位数据位之后的位为奇偶校验位数据位之后的位为奇偶校验位(有的方式具有)。此位可用于判别字符传送的(有的方式具有)。此位可用于判别字符传送的正确性,其有正确性,其有3 3种可能的选择,即奇、偶、无校验,种可能的选择,
6、即奇、偶、无校验,用户可根据需要选择(在有的格式中,该位可省用户可根据需要选择(在有的格式中,该位可省略)。在略)。在80C5180C51单片机中,此位还可以用来确定该单片机中,此位还可以用来确定该帧字符信息的性质(地址或数据)。帧字符信息的性质(地址或数据)。停止位停止位校验位后为停止位,用于表示校验位后为停止位,用于表示1 1帧结束,帧结束,用高电平(逻辑用高电平(逻辑1 1)表示。停止位可以是)表示。停止位可以是1 1、1 15 5或或2 2位,不同计算机的规定有所不同。位,不同计算机的规定有所不同。9 异步通信的主要特点如下:异步通信的主要特点如下:进行串行通信的单片机的时钟相互独立;
7、其进行串行通信的单片机的时钟相互独立;其时钟频率可以不相同;在通信时不要求有同步时时钟频率可以不相同;在通信时不要求有同步时钟信号。由于异步通信是逐帧进行传输的,各位钟信号。由于异步通信是逐帧进行传输的,各位之间的时间间隔应该相同,所以之间的时间间隔应该相同,所以必须保证必须保证2 2个单片个单片机之间有相同的传送波特率。机之间有相同的传送波特率。如果传送波特率不如果传送波特率不同,则时间间隔不同;当误差超过同,则时间间隔不同;当误差超过5 5时,就不能时,就不能正常进行通信。由于信息传输可以是随时不间断正常进行通信。由于信息传输可以是随时不间断地进行的,因而帧与帧之间的时间间隔可以是不地进行
8、的,因而帧与帧之间的时间间隔可以是不固定的,间隙处为高电平。固定的,间隙处为高电平。10由于异步通信每传送一帧有固定格式,由于异步通信每传送一帧有固定格式,通信双方只需按约定的帧格式来发送和接收通信双方只需按约定的帧格式来发送和接收数据,所以硬件结构比同步通信方式简单。数据,所以硬件结构比同步通信方式简单。此外,它还能利用校验位检测错误,所以这此外,它还能利用校验位检测错误,所以这种通信方式应用较广泛。种通信方式应用较广泛。在单片机中主要是在单片机中主要是采用异步通信方式。采用异步通信方式。112 2同步通信同步通信SYNCSYNC在同步通信中,数据或字符开始处是用一同步字在同步通信中,数据或
9、字符开始处是用一同步字符来指示(一般约定为符来指示(一般约定为l l2 2个字符),以实现发个字符),以实现发送端和接收端同步,一旦检测到约定同步字符,送端和接收端同步,一旦检测到约定同步字符,下面就连续、顺序地发送和接收数据。下面就连续、顺序地发送和接收数据。12 由于同步通信数据块传送时去掉了每个数字由于同步通信数据块传送时去掉了每个数字都必须具有的字符开始和结束的标志,且它一次都必须具有的字符开始和结束的标志,且它一次可以发送一个数据段(多个数据),因此,可以发送一个数据段(多个数据),因此,其速其速度高于异步通信度高于异步通信;但这种方式要求接收和发送时;但这种方式要求接收和发送时钟严
10、格钟严格保持同步保持同步,在通信时通常要求有同步时钟,在通信时通常要求有同步时钟信号,对硬件结构要求较高。由于这种方式易于信号,对硬件结构要求较高。由于这种方式易于进行串行外围扩展,所以目前很多型号的单片机进行串行外围扩展,所以目前很多型号的单片机都增加了串行同步通信接口,如目前已得到广泛都增加了串行同步通信接口,如目前已得到广泛应用的应用的I I2 2C C串行总线和串行总线和SPISPI串行接口等。串行接口等。137 71 12 2 串行通信的数据传送速率串行通信的数据传送速率 传送速率传送速率是指数据传送的速度。是指数据传送的速度。用用b/sb/s或或bpsbps(比(比特秒)表示,称为
11、特秒)表示,称为比特率比特率。在二进制的情况下,比。在二进制的情况下,比特率与波特率数值相等,因而在单片机的串行通信中,特率与波特率数值相等,因而在单片机的串行通信中,常称为常称为波特率波特率。假如数据传送的速率为假如数据传送的速率为120120个字符每秒,每个字个字符每秒,每个字符由符由1 1个起始位、个起始位、8 8个数据位和个数据位和1 1个停止位组成,则其个停止位组成,则其传送波特率为:传送波特率为:10b10b120120s s1200b1200bs s12001200波特波特每一位的传送时间即为波特率的倒数:每一位的传送时间即为波特率的倒数:mssbbtd833.012001114
12、 异步通信的数据传送速率一般为异步通信的数据传送速率一般为50b/s50b/s100kb/s100kb/s,常用于计算机到,常用于计算机到CRTCRT终端,以及双机或多机之间的通信等。终端,以及双机或多机之间的通信等。157 71 13 3 串行通信的方式串行通信的方式在串行通信中,数据是在两机之在串行通信中,数据是在两机之间传送的。按照数据传送方向,串行通间传送的。按照数据传送方向,串行通信可分为单工(信可分为单工(SimplexSimplex)制式、半双)制式、半双工(工(half duplexhalf duplex)制式和全双工)制式和全双工(full duplexfull duplex
13、)制式。)制式。16图图7 72 2 串行通信方式示意图串行通信方式示意图(1 1)单工制式)单工制式 在单工制式下,数据在甲机和乙机之间只在单工制式下,数据在甲机和乙机之间只允许允许单方向单方向传送。两机之间只需传送。两机之间只需1 1条数据线。条数据线。17(2 2)半双工制式)半双工制式 在半双工制式下,数据在甲机和乙机之间在半双工制式下,数据在甲机和乙机之间允许双方向传送,但它们之间只有一个通允许双方向传送,但它们之间只有一个通信回路,信回路,接收和发送接收和发送不能同时不能同时进行,只能进行,只能分时发送和接收(即甲机发送,乙机接收,分时发送和接收(即甲机发送,乙机接收,或者乙机发送
14、,甲机接收),因而两机之或者乙机发送,甲机接收),因而两机之间只需间只需1 1条数据线。条数据线。18(3 3)全双工制式)全双工制式 在全双工制式下,甲、乙两机之间数据的在全双工制式下,甲、乙两机之间数据的发送和接收可以同时进行,称为发送和接收可以同时进行,称为“全双工全双工传送传送”。全双工形式的串行通信必须使用。全双工形式的串行通信必须使用2 2条数据线。条数据线。不管哪种形式的串行通信,在两机之间均不管哪种形式的串行通信,在两机之间均应有应有公共地线公共地线。19*信号的调制与解调信号的调制与解调 当异步通信的距离在当异步通信的距离在15m15m之内时,计算机之间之内时,计算机之间可以
15、直接进行通信。而当传输距离较远时,通常是可以直接进行通信。而当传输距离较远时,通常是用电话线传送。由于电话线频带不够宽,再加上远用电话线传送。由于电话线频带不够宽,再加上远距离传输时信号不可避免地衰减,因而使信号发生距离传输时信号不可避免地衰减,因而使信号发生明显的畸变。明显的畸变。在在发送发送时要用时要用调制器调制器(modulatormodulator)把数字信)把数字信号转换为模拟信号,并加以放大再传送,这个过程号转换为模拟信号,并加以放大再传送,这个过程叫做调制。叫做调制。在在接收接收时,时,再用再用解调器解调器(demodulatordemodulator)检测此模拟信号,并把它转换
16、成数字信号再送入计检测此模拟信号,并把它转换成数字信号再送入计算机接口,这个过程即解调。算机接口,这个过程即解调。207 71 14 4 通信协议通信协议 通信协议是指在计算机之间进行数据传输通信协议是指在计算机之间进行数据传输时的一些约定,包括通信方式、波特率、命令时的一些约定,包括通信方式、波特率、命令码的约定等。为保证计算机之间能准确、可靠码的约定等。为保证计算机之间能准确、可靠地通信,相互之间必须遵循统一的通信协议。地通信,相互之间必须遵循统一的通信协议。在通信之前一定要先设置好通信协议。在通信之前一定要先设置好通信协议。217 72 80C512 80C51串行口简介串行口简介80C
17、5180C51的串行口是一个的串行口是一个可编程的全可编程的全双工串行通信接口双工串行通信接口,通过软件编程它可,通过软件编程它可以 作 通 用 异 步 接 收 和 发 送 器以 作 通 用 异 步 接 收 和 发 送 器 U A R TU A R T(Universal Asynchronous ReceiverUniversal Asynchronous ReceiverTransmitterTransmitter)用,也可作同步移位)用,也可作同步移位寄存器用。其帧格式可有寄存器用。其帧格式可有8 8位、位、1010位和位和1111位,位,并能设置各种波特率并能设置各种波特率,使用灵活,
18、使用灵活方便。方便。227 72 21 1 串行口结构与工作原理串行口结构与工作原理80C5180C51串行口主要由串行口主要由接收与发送接收与发送缓冲寄存缓冲寄存器器SBUFSBUF、输入移位寄存器以及串行控制寄存、输入移位寄存器以及串行控制寄存器器SCONSCON等组成。波特率发生器可以利用定时等组成。波特率发生器可以利用定时器器T1T1或或T2T2控制发送和接收的速率。控制发送和接收的速率。SCONSCON用于用于存放串行口的控制和状态信息;存放串行口的控制和状态信息;发送数据缓发送数据缓冲寄存器冲寄存器SBUFSBUF用于存放准备发送出去的数据;用于存放准备发送出去的数据;接收数据缓冲
19、寄存器接收数据缓冲寄存器SBUFSBUF用于接收由外部输用于接收由外部输入到输入移位寄存器中的数据。入到输入移位寄存器中的数据。80C5180C51串行口串行口正是通过对上述专用寄存器的设置、检测与正是通过对上述专用寄存器的设置、检测与读取来管理串行通信的。读取来管理串行通信的。23图图7 73 3 串行口结构框图串行口结构框图24在进行串行通信时,外界数据通过引脚在进行串行通信时,外界数据通过引脚RXDRXD(P3.0P3.0)输入。输入数据首先逐位进入输入移位)输入。输入数据首先逐位进入输入移位寄存器,由串行数据转换为并行数据,然后再送寄存器,由串行数据转换为并行数据,然后再送入接收寄存器
20、。在接收寄存器中采用了双缓冲结入接收寄存器。在接收寄存器中采用了双缓冲结构,以避免在接收到第构,以避免在接收到第2 2帧数据前,帧数据前,CPUCPU未及时响未及时响应接收寄存器前一帧的中断请求,没把前一帧数应接收寄存器前一帧的中断请求,没把前一帧数据读走,而造成据读走,而造成2 2帧数据重叠的错误。在发送时,帧数据重叠的错误。在发送时,串行数据通过引脚串行数据通过引脚TXDTXD(P3.1P3.1)输出。由于)输出。由于CPUCPU是是主动的,因此不会产生写重叠问题,一般不需要主动的,因此不会产生写重叠问题,一般不需要双缓冲器结构。要发送的数据通过发送控制器控双缓冲器结构。要发送的数据通过发
21、送控制器控制逻辑门电路逐位输出。制逻辑门电路逐位输出。257 72 22 2 串行口寄存器串行口寄存器 与串行口工作有关的寄存器共有与串行口工作有关的寄存器共有6 6个,分别是串行口控制寄存器个,分别是串行口控制寄存器SCONSCON、接收、接收与发送缓冲寄存器与发送缓冲寄存器SBUFSBUF、电源控制寄存器、电源控制寄存器PCONPCON、中断允许控制寄存器、中断允许控制寄存器IEIE、中断优先、中断优先级寄存器级寄存器IPIP。261 1串行口控制寄存器串行口控制寄存器SCONSCON 串行口控制寄存器串行口控制寄存器SCONSCON用于串行用于串行通信的方式选择、接收和发送控制,并通信的
22、方式选择、接收和发送控制,并可反映串行口的工作状态。可反映串行口的工作状态。SCONSCON9FH9FH9EH9EH9DH9DH9CH9CH9BH9BH9AH9AH99H99H98H98H(98H98H)SM0SM0SM1SM1SM2SM2RENRENTB8TB8RB8RB8TITIRIRI27 SCONSCON7 7和和SCONSCON6 6位位 SM0SM0和和SM1SM1串行方串行方式选择位式选择位 表表7 71 1 串行口工作方式选择串行口工作方式选择SM0 SM1SM0 SM1工作方式工作方式功能描述功能描述波特率波特率0 00 00 10 10 00 01 11 1方式方式0 0方
23、式方式1 1方式方式2 2方式方式3 38 8位同步移位寄存器位同步移位寄存器1010位位UARTUART1111位位UARTUART1111位位UARTUARTfosc/12fosc/12可变可变fosc/64fosc/64和和fosc/32fosc/32可变可变28 SCON.5SCON.5位位 SM2SM2多机通信控制位。多机通信控制位。在方式在方式2 2和方式和方式3 3中,中,SM2SM2主要用于进行多机主要用于进行多机通信控制。当串行口以方式通信控制。当串行口以方式2 2或方式或方式3 3接收时,如接收时,如果果SM2=1SM2=1,允许多机通信,且接收到第,允许多机通信,且接收到
24、第9 9位位RB8RB8为为0 0时,则时,则RIRI不置不置1 1不接收主机发来的数据;如果不接收主机发来的数据;如果SM2=1SM2=1,且,且RB8RB8为为1 1,则,则RIRI置置1 1,产生中断请求,将,产生中断请求,将接收到的接收到的8 8位数据送入位数据送入SBUFSBUF。当。当SM2=0SM2=0时,不论时,不论RB8RB8为为0 0还是还是1 1,都将收到的,都将收到的8 8位数据送入位数据送入SBUFSBUF,并产生,并产生中断。中断。在方式在方式1 1中,当处于接收状态时,若中,当处于接收状态时,若SM2=1SM2=1,则只有接收到有效的停止位时,则只有接收到有效的停
25、止位时,RIRI才置才置1 1。在方式。在方式0 0中,中,SM2SM2应置应置0 0。29 SCON.4SCON.4位位 RENREN允许串行接收位。允许串行接收位。REN=1REN=1时,允许接收;时,允许接收;REN=OREN=O时,禁止接收。时,禁止接收。由软件置位或清除。由软件置位或清除。30 SCON.3SCON.3位位 TB8TB8发送数据的第发送数据的第9 9位位(D8)(D8)。在方式在方式2 2或方式或方式3 3中,根据需要由软件置位中,根据需要由软件置位或复位。双机通信时,它可约定作奇偶校验或复位。双机通信时,它可约定作奇偶校验位;在多机通信中,可作为区别地址帧或数位;在
展开阅读全文