单片机第七章串行接口精选PPT.ppt
《单片机第七章串行接口精选PPT.ppt》由会员分享,可在线阅读,更多相关《单片机第七章串行接口精选PPT.ppt(92页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、单片机第七章串行接口1第1页,此课件共92页哦7 71 1 串行通信概述串行通信概述 计计算算机机与与外外界界的的信信息息交交换换称称为为通通信信。基基本本的的通信方式有两种。通信方式有两种。并并行行通通信信(parallel communication):所所传传送送数据的各位数据的各位同时同时发送或接收。发送或接收。串串行行通通信信(serial communication):所所传传送送数数据的各位据的各位按顺序按顺序一位一位地发送或接收。一位一位地发送或接收。2第2页,此课件共92页哦 在在并并行行通通信信中中,一一个个并并行行数数据据占占多多少少位位二二进进制制数数,就就要要多多少少
2、根根传传输输线线,这这种种方方式式的的特特点点是是通通信信速速度度快快,但但传传输输线线多多,价格较贵价格较贵,适合,适合近距离近距离传输。传输。串串行行通通信信仅仅需需12根根传传输输线线,故故在在长长距距离离传传输输数数据据时时比比较较经经济济,但但由由于于它它每每次只能传送次只能传送1位,所以位,所以传送速度较慢传送速度较慢。3第3页,此课件共92页哦图图7.1 7.1 基本通信方式图示基本通信方式图示4第4页,此课件共92页哦7 71 11 1 同步通信和异步通信方式同步通信和异步通信方式串行通信分串行通信分同步同步和和异步异步两种方式。两种方式。5第5页,此课件共92页哦1 1异步通
3、信异步通信ASYNCASYNC在在异异步步通通信信中中数数据据或或字字符符是是逐逐帧帧(frameframe)传传送送的的。帧帧定定义义为为一一个个字字符符的的完完整整的的通通信信格格式式,通通常常也也称称为为帧帧格格式式。最最常常见见的的帧帧格格式式一一般般是是先先用用一一个个起起始始位位“0”0”表表示示字字符符的的开开始始;然然后后是是5 58 8位位数数据据,规规定定低低位位在在前前,高高位位在在后后;其其后后是是奇奇偶偶校校验验位位;最最后后是是停停止止位位,用用以以表表示示字字符符的的结结束束,停停止止位位可可以以是是1 1位位、1.51.5位位、2 2位位,不不同同的的计计算算机
4、机规规定定有有所所不不同。从起始位开始到停止位结束就构成完整的同。从起始位开始到停止位结束就构成完整的1 1帧。帧。6第6页,此课件共92页哦起始位起始位通信线上没有数据传送时,为高通信线上没有数据传送时,为高电平(逻辑电平(逻辑1 1);当要发送数据时,首先发);当要发送数据时,首先发1 1个低电平信号(逻辑个低电平信号(逻辑0 0),此信号称为),此信号称为“起始位起始位”,表示开始传输,表示开始传输1 1帧数据。帧数据。数据位数据位起始位之后的位即数据位。数据起始位之后的位即数据位。数据位可以是位可以是5 5、6 6、7 7或或8 8位(不同计算机的规位(不同计算机的规定不同),上图的数
5、据位为定不同),上图的数据位为8 8位。一般从最位。一般从最低位开始传送,最高位在最后。低位开始传送,最高位在最后。7第7页,此课件共92页哦奇偶校验位奇偶校验位数据位之后的位为奇偶校验位(有数据位之后的位为奇偶校验位(有的方式具有)。此位可用于判别字符传送的正确性,的方式具有)。此位可用于判别字符传送的正确性,其有其有3 3种可能的选择,即奇、偶、无校验,用户可根据需种可能的选择,即奇、偶、无校验,用户可根据需要选择(在有的格式中,该位可省略)。在要选择(在有的格式中,该位可省略)。在80C5180C51单片机单片机中,此位还可以用来确定该帧字符信息的性质(地址或中,此位还可以用来确定该帧字
6、符信息的性质(地址或数据)。数据)。停止位停止位校验位后为停止位,用于表示校验位后为停止位,用于表示1 1帧结束,帧结束,用高电平(逻辑用高电平(逻辑1 1)表示。停止位可以是)表示。停止位可以是1 1、1 15 5或或2 2位,不同计算机的规定有所不同。位,不同计算机的规定有所不同。8第8页,此课件共92页哦异步通信的主要特点如下:异步通信的主要特点如下:进行串行通信的单片机的时钟相互独立;其时进行串行通信的单片机的时钟相互独立;其时钟频率可以不相同;在通信时不要求有同步时钟信钟频率可以不相同;在通信时不要求有同步时钟信号。由于异步通信是逐帧进行传输的,各位之间的号。由于异步通信是逐帧进行传
7、输的,各位之间的时间间隔应该相同,所以时间间隔应该相同,所以必须保证必须保证2 2个单片机之间有个单片机之间有相同的传送波特率。相同的传送波特率。如果传送波特率不同,则时间间如果传送波特率不同,则时间间隔不同;当误差超过隔不同;当误差超过5 5时,就不能正常进行通信。时,就不能正常进行通信。由于信息传输可以是随时不间断地进行的,因而帧与由于信息传输可以是随时不间断地进行的,因而帧与帧之间的时间间隔可以是不固定的,间隙处为高电平。帧之间的时间间隔可以是不固定的,间隙处为高电平。9第9页,此课件共92页哦由于异步通信每传送一帧有固定格式,由于异步通信每传送一帧有固定格式,通信双方只需按约定的帧格式
8、来发送和接收数通信双方只需按约定的帧格式来发送和接收数据,所以硬件结构比同步通信方式简单。此外,据,所以硬件结构比同步通信方式简单。此外,它还能利用校验位检测错误,所以这种通信方它还能利用校验位检测错误,所以这种通信方式应用较广泛。式应用较广泛。在单片机中主要是采用异步通信在单片机中主要是采用异步通信方式。方式。10第10页,此课件共92页哦2 2同步通信同步通信SYNCSYNC在在同同步步通通信信中中,数数据据或或字字符符开开始始处处是是用用一一同同步步字字符符来来指指示示(一一般般约约定定为为l l2 2个个字字符符),以以实实现现发发送送端端和和接接收收端端同同步步,一一旦旦检检测测到到
9、约约定定同同步步字字符符,下下面面就就连续、顺序地发送和接收数据连续、顺序地发送和接收数据。11第11页,此课件共92页哦 由于同步通信数据块传送时去掉了每个数字都必须由于同步通信数据块传送时去掉了每个数字都必须具有的字符开始和结束的标志,且它一次可以发送一个具有的字符开始和结束的标志,且它一次可以发送一个数据段(多个数据),因此,数据段(多个数据),因此,其速度高于异步通信其速度高于异步通信;但这种方式要求接收和发送时钟严格但这种方式要求接收和发送时钟严格保持同步保持同步,在,在通信时通常要求有同步时钟信号,对硬件结构要求较高。通信时通常要求有同步时钟信号,对硬件结构要求较高。由于这种方式易
10、于进行串行外围扩展,所以目前很多型由于这种方式易于进行串行外围扩展,所以目前很多型号的单片机都增加了串行同步通信接口,如目前已得到号的单片机都增加了串行同步通信接口,如目前已得到广泛应用的广泛应用的I I2 2C C串行总线和串行总线和SPISPI串行接口等。串行接口等。12第12页,此课件共92页哦7 71 12 2 串行通信的数据传送速率串行通信的数据传送速率 传传送送速速率率是是指指数数据据传传送送的的速速度度。用用b/sb/s或或bpsbps(比比特特秒秒)表表示示,称称为为比比特特率率。在在二二进进制制的的情情况况下下,比比特特率率与与波波特特率数值相等,因而在单片机的串行通信中,常
11、称为率数值相等,因而在单片机的串行通信中,常称为波特率波特率。假假如如数数据据传传送送的的速速率率为为120120个个字字符符每每秒秒,每每个个字字符符由由1 1个个起起始始位位、8 8个个数数据据位位和和1 1个个停停止止位位组组成成,则则其其传传送送波波特特率为:率为:10b12010b120s s1200b1200bs s12001200波特波特每一位的传送时间即为波特率的倒数:每一位的传送时间即为波特率的倒数:13第13页,此课件共92页哦 异异步步通通信信的的数数据据传传送送速速率率一一般般为为50b/s50b/s100kb/s100kb/s,常常用用于于计计算算机机到到CRTCRT
12、终终端,以及双机或多机之间的通信等。端,以及双机或多机之间的通信等。14第14页,此课件共92页哦7 71 13 3 串行通信的方式串行通信的方式在在串串行行通通信信中中,数数据据是是在在两两机机之之间间传传送送的的。按按照照数数据据传传送送方方向向,串串行行通通信信可可分分为为单单工工(SimplexSimplex)制制式式、半半双双工工(half half duplexduplex)制式和全双工()制式和全双工(full duplexfull duplex)制式。)制式。15第15页,此课件共92页哦图图72 串行通信方式示意图串行通信方式示意图(1)单工制式)单工制式 在单工制式下,数据
13、在甲机和乙机之间只在单工制式下,数据在甲机和乙机之间只允许允许单方向单方向传送。两机之间只需传送。两机之间只需1条数据线。条数据线。16第16页,此课件共92页哦(2 2)半双工制式)半双工制式 在半双工制式下,数据在甲机和乙机之间在半双工制式下,数据在甲机和乙机之间允许双方向传送,但它们之间只有一个通允许双方向传送,但它们之间只有一个通信回路,信回路,接收和发送接收和发送不能同时不能同时进行,只能进行,只能分时发送和接收(即甲机发送,乙机接收,分时发送和接收(即甲机发送,乙机接收,或者乙机发送,甲机接收),因而两机之或者乙机发送,甲机接收),因而两机之间只需间只需1 1条数据线。条数据线。1
14、7第17页,此课件共92页哦(3 3)全双工制式)全双工制式 在全双工制式下,甲、乙两机之间数据的在全双工制式下,甲、乙两机之间数据的发送和接收可以同时进行,称为发送和接收可以同时进行,称为“全双工全双工传送传送”。全双工形式的串行通信必须使用。全双工形式的串行通信必须使用2 2条数据线。条数据线。不管哪种形式的串行通信,在两机之间均应不管哪种形式的串行通信,在两机之间均应有有公共地线公共地线。18第18页,此课件共92页哦*信号的调制与解调信号的调制与解调 当当异异步步通通信信的的距距离离在在15m15m之之内内时时,计计算算机机之之间间可可以以直直接接进进行行通通信信。而而当当传传输输距距
15、离离较较远远时时,通通常常是是用用电电话话线线传传送送。由由于于电电话话线线频频带带不不够够宽宽,再再加加上上远远距距离离传传输输时时信信号不可避免地衰减,因而使信号发生明显的畸变。号不可避免地衰减,因而使信号发生明显的畸变。在在发发送送时时要要用用调调制制器器(modulatormodulator)把把数数字字信信号号转转换换为为模模拟拟信信号号,并并加加以以放放大大再再传传送送,这这个个过过程程叫叫做做调调制制。在在接接收收时时,再再用用解解调调器器(demodulatordemodulator)检检测测此此模模拟拟信信号号,并并把把它它转转换换成成数数字字信信号号再再送送入入计计算算机机
16、接接口口,这这个过程即解调。个过程即解调。19第19页,此课件共92页哦7 71 14 4 通信协议通信协议 通通信信协协议议是是指指在在计计算算机机之之间间进进行行数数据据传传输输时时的的一一些些约约定定,包包括括通通信信方方式式、波波特特率率、命命令令码码的的约约定定等等。为为保保证证计计算算机机之之间间能能准准确确、可可靠靠地地通通信信,相相互互之之间间必必须须遵遵循循统统一一的的通通信信协协议议。在在通通信信之之前前一定要先设置好通信协议。一定要先设置好通信协议。20第20页,此课件共92页哦7 72 80C512 80C51串行口简介串行口简介80C5180C51的的串串行行口口是是
17、一一个个可可编编程程的的全全双双工工串串行行通通信信接接口口,通通过过软软件件编编程程它它可可以以 作作 通通 用用 异异 步步 接接 收收 和和 发发 送送 器器UARTUART(Universal Universal Asynchronous Asynchronous ReceiverReceiverTransmitterTransmitter)用用,也也可可作作同同步步移移位位寄寄存存器器用用。其其帧帧格格式式可可有有8 8位位、1010位位和和1111位位,并并能能设设置置各各种种波波特特率率,使使用灵活方便。用灵活方便。21第21页,此课件共92页哦7 72 21 1 串行口结构与工
18、作原理串行口结构与工作原理80C5180C51串串行行口口主主要要由由接接收收与与发发送送缓缓冲冲寄寄存存器器SBUFSBUF、输输入入移移位位寄寄存存器器以以及及串串行行控控制制寄寄存存器器SCONSCON等等组组成成。波波特特率率发发生生器器可可以以利利用用定定时时器器T1T1或或T2T2控控制制发发送送和和接接收收的的速速率率。SCONSCON用用于于存存放放串串行行口口的的控控制制和和状状态态信信息息;发发送送数数据据缓缓冲冲寄寄存存器器SBUFSBUF用用于于存存放放准准备备发发送送出出去去的的数数据据;接接收收数数据据缓缓冲冲寄寄存存器器SBUFSBUF用用于于接接收收由由外外部部
19、输输入入到到输输入入移移位位寄寄存存器器中中的的数数据据。80C5180C51串串行行口口正正是是通通过过对对上上述述专专用用寄寄存存器器的的设设置置、检检测测与与读取来管理串行通信的。读取来管理串行通信的。22第22页,此课件共92页哦图图73 串行口结构框图串行口结构框图23第23页,此课件共92页哦在进行串行通信时,外界数据通过引脚在进行串行通信时,外界数据通过引脚RXDRXD(P3.0P3.0)输入。输入数据首先逐位进入输入移位)输入。输入数据首先逐位进入输入移位寄存器,由串行数据转换为并行数据,然后再送入寄存器,由串行数据转换为并行数据,然后再送入接收寄存器。在接收寄存器中采用了双缓
20、冲结构,接收寄存器。在接收寄存器中采用了双缓冲结构,以避免在接收到第以避免在接收到第2 2帧数据前,帧数据前,CPUCPU未及时响应接收寄未及时响应接收寄存器前一帧的中断请求,没把前一帧数据读走,而存器前一帧的中断请求,没把前一帧数据读走,而造成造成2 2帧数据重叠的错误。在发送时,串行数据通过帧数据重叠的错误。在发送时,串行数据通过引脚引脚TXDTXD(P3.1P3.1)输出。由于)输出。由于CPUCPU是主动的,因此不会产是主动的,因此不会产生写重叠问题,一般不需要双缓冲器结构。要发送的数据生写重叠问题,一般不需要双缓冲器结构。要发送的数据通过发送控制器控制逻辑门电路逐位输出。通过发送控制
21、器控制逻辑门电路逐位输出。24第24页,此课件共92页哦7 72 22 2 串行口寄存器串行口寄存器 与串行口工作有关的寄存器共有与串行口工作有关的寄存器共有6 6个,个,分别是串行口控制寄存器分别是串行口控制寄存器SCONSCON、接收与发、接收与发送缓冲寄存器送缓冲寄存器SBUFSBUF、电源控制寄存器、电源控制寄存器PCONPCON、中断允许控制寄存器中断允许控制寄存器IEIE、中断优先级寄存、中断优先级寄存器器IPIP。25第25页,此课件共92页哦1 1串行口控制寄存器串行口控制寄存器SCONSCON 串串行行口口控控制制寄寄存存器器SCONSCON用用于于串串行行通通信信的的方方式
22、式选选择择、接接收收和和发发送送控控制制,并并可可反映串行口的工作状态。反映串行口的工作状态。SCONSCON9FH9FH9EH9EH9DH9DH9CH9CH9BH9BH9AH9AH99H99H98H98H(98H98H)SM0SM0SM1SM1SM2SM2RENRENTB8TB8RB8RB8TITIRIRI26第26页,此课件共92页哦SCONSCON7 7和和SCONSCON6 6位位 SM0SM0和和SM1SM1串行方式串行方式选择位选择位 表表7 71 1 串行口工作方式选择串行口工作方式选择SM0 SM1SM0 SM1工作方式工作方式功能描述功能描述波特率波特率0 00 00 10
23、10 00 01 11 1方式方式0 0方式方式1 1方式方式2 2方式方式3 38 8位同步移位寄存器位同步移位寄存器1010位位UARTUART1111位位UARTUART1111位位UARTUARTfosc/12fosc/12可变可变fosc/64fosc/64和和fosc/32fosc/32可变可变27第27页,此课件共92页哦SCON.5SCON.5位位 SM2SM2多机通信控制位。多机通信控制位。在方式在方式2 2和方式和方式3 3中,中,SM2SM2主要用于进行多机通信主要用于进行多机通信控制。当串行口以方式控制。当串行口以方式2 2或方式或方式3 3接收时,如果接收时,如果SM
24、2=1SM2=1,允许多机通信,且接收到第,允许多机通信,且接收到第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
25、=1SM2=1,则只,则只有接收到有效的停止位时,有接收到有效的停止位时,RIRI才置才置1 1。在方式。在方式0 0中,中,SM2SM2应置应置0 0。28第28页,此课件共92页哦SCON.4SCON.4位位 RENREN允许串行接收位。允许串行接收位。REN=1REN=1时,允许接收;时,允许接收;REN=OREN=O时,禁止接收。时,禁止接收。由软件置位或清除。由软件置位或清除。29第29页,此课件共92页哦SCON.3SCON.3位位 TB8TB8发送数据的第发送数据的第9 9位位(D8)(D8)。在方式在方式2 2或方式或方式3 3中,根据需要由软件置位中,根据需要由软件置位或复位
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 第七 串行 接口 精选 PPT
限制150内