第五章-串行口课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《第五章-串行口课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第五 串行口 课件
- 资源描述:
-
1、2022-4-161第五章第五章80518051单片机的串行口单片机的串行口原理及应用原理及应用 2022-4-162 通信:在实际应用中通信:在实际应用中,不但计算机与外部设备之间常常要进不但计算机与外部设备之间常常要进行信息交换,而且计算机之间也需要交换信息,所有这些信息行信息交换,而且计算机之间也需要交换信息,所有这些信息的交换均称为的交换均称为“通信通信”。 随着随着8051应用范围的不断拓宽,单台仪器仪表或控制器往应用范围的不断拓宽,单台仪器仪表或控制器往往会带有不止一个的单片机,而多个智能仪器仪表或控制器在往会带有不止一个的单片机,而多个智能仪器仪表或控制器在单片机应用系统中又常常
2、会构成一个分布式采集、控制系统,单片机应用系统中又常常会构成一个分布式采集、控制系统,上层由上层由PC进行集中管理等。进行集中管理等。 单片机的通信功能也随之得到发展。单片机的通信功能也随之得到发展。 通信的基本方式分为并行通信和串行通信两种。通信的基本方式分为并行通信和串行通信两种。 数据通信概述数据通信概述 2022-4-163 并行传送方式与串行传送方式并行传送方式与串行传送方式 并行传送方式并行传送方式 在数据传输时,如果一个数据编码字符的所有各位都同时发送、在数据传输时,如果一个数据编码字符的所有各位都同时发送、并排传输,又同时被接收,则称为并行传送方式。并行传送方式并排传输,又同时
3、被接收,则称为并行传送方式。并行传送方式要求物理信道为并行内总线或者并行外总线。要求物理信道为并行内总线或者并行外总线。 特点:传送速度快、效率高。但由于需要的传送数据线多,特点:传送速度快、效率高。但由于需要的传送数据线多,因而传输成本高。并行数据传输的距离通常小于因而传输成本高。并行数据传输的距离通常小于30米。而在计算米。而在计算机内部的数据传送都是并行传送的。机内部的数据传送都是并行传送的。 2022-4-164 串行传送方式串行传送方式 在数据传输时,如果一个数据编码字符的所有各位不是同时在数据传输时,如果一个数据编码字符的所有各位不是同时发送,而是按一定顺序,一位接着一位在信道中被
4、发送和接收,发送,而是按一定顺序,一位接着一位在信道中被发送和接收,则称为串行传送方式。则称为串行传送方式。 串行传送方式的物理信道为串行总线。串行传送方式的物理信道为串行总线。 串行数据传送方式的特点是成本低,但速度慢。串行数据传送方式的特点是成本低,但速度慢。 计算机与外界的数据传送大多是串行的,其传送距离可以计算机与外界的数据传送大多是串行的,其传送距离可以从几米直到几千公里。从几米直到几千公里。 2022-4-165 图图51通信的两种基本方式通信的两种基本方式(a)并行通信;并行通信; (b)串行通信串行通信2022-4-166打印机打印机计算机计算机网络网络鼠标鼠标扫描仪扫描仪硬盘
5、硬盘I2C SPIRS232USB常见的串行通信接口常见的串行通信接口:2022-4-167按照信号传输的方向和同时性,分为单工方式、半双工方按照信号传输的方向和同时性,分为单工方式、半双工方式和全双工方式三种。式和全双工方式三种。 单工方式单工方式 信号信号(不包括联络信号不包括联络信号) 在信道中只能沿一个方向传送,而在信道中只能沿一个方向传送,而不能沿相反方向传送的工作方式称为单工方式。不能沿相反方向传送的工作方式称为单工方式。 半双工方式半双工方式 通信的双方均具有发送和接收信息的能力,信道也具有双通信的双方均具有发送和接收信息的能力,信道也具有双向传输性能,但是,通信的任何一方都不能
6、同时既发送信息又接向传输性能,但是,通信的任何一方都不能同时既发送信息又接收信息,即在指定的时刻,只能沿某一个方向传送信息。这样的收信息,即在指定的时刻,只能沿某一个方向传送信息。这样的传送方式称为半双工方式。传送方式称为半双工方式。 全双工方式全双工方式若信号在通信双方之间沿两个方向同时传送,任何一方在若信号在通信双方之间沿两个方向同时传送,任何一方在同一时刻既能发送又能接收信息,称为全双工方式。同一时刻既能发送又能接收信息,称为全双工方式。双工方式大双工方式大多采用双线制。多采用双线制。 单工方式、半双工方式、全双工方式单工方式、半双工方式、全双工方式 2022-4-168 图图52串行通
7、信的三种方式串行通信的三种方式(a)单工方式;单工方式;(b)半双工方式;半双工方式;(c)全双工方式全双工方式2022-4-169单工、双工、半双工方式单工、双工、半双工方式单工:单工:广播广播双工:双工:电话电话半双工:半双工:对讲机对讲机2022-4-1610 在数据通信中,要保证发送的信号在接收端能被正确地在数据通信中,要保证发送的信号在接收端能被正确地接收,必须采用同步技术。常用的同步技术有两种方式,一种称接收,必须采用同步技术。常用的同步技术有两种方式,一种称为异步传输也称起止同步方式,另一种称为同步传输也称同步字为异步传输也称起止同步方式,另一种称为同步传输也称同步字符同步方式。
8、符同步方式。 异步传输异步传输 异步传输以字符为单位进行数据传输,每个字符都用起始异步传输以字符为单位进行数据传输,每个字符都用起始位、停止位包装起来,在字符间允许有长短不一的间隙。位、停止位包装起来,在字符间允许有长短不一的间隙。在单片机中使用的串行通信都是异步方式。在单片机中使用的串行通信都是异步方式。 异步传输和同步传输异步传输和同步传输2022-4-1611 图图53串行异步传送的字符格式串行异步传送的字符格式(a)字符格式;字符格式; (b)有空闲位的字符格式有空闲位的字符格式 2022-4-1612图图54 传送传送ASCII码字符码字符5的波形图的波形图 2022-4-1613
9、在串行异步传送中,在串行异步传送中,CPU与外设之间事先必须约定:与外设之间事先必须约定: 字符格式。字符格式。 双方要事先约定字符的编码形式、奇偶校验形式及起始位和双方要事先约定字符的编码形式、奇偶校验形式及起始位和停止位的规定。例如用停止位的规定。例如用ASCII码通信,有效数据为码通信,有效数据为7位,加位,加1个奇偶校验位、个奇偶校验位、1个起始位和个起始位和1个停止位共个停止位共10位。当然停止位位。当然停止位也可大于也可大于1位。位。 波特率波特率(Baudrate)。 波特率就是数据的传送速率,即每秒钟传送的二进制位数,波特率就是数据的传送速率,即每秒钟传送的二进制位数,单位为位
10、单位为位/秒。它与字符的传送速率秒。它与字符的传送速率(字符字符/秒秒)之间存在如下之间存在如下关系:关系: 波特率波特率=位位/字符字符字符字符/秒秒=位位/秒秒 要求发送端与接收端的波特率必须一致。要求发送端与接收端的波特率必须一致。2022-4-1614 同步传输同步传输 同步传输用来对数据块进行传输,一个数据块中包含同步传输用来对数据块进行传输,一个数据块中包含着许多连续的字符,在字符之间没有空闲。同步传输可以着许多连续的字符,在字符之间没有空闲。同步传输可以方便地实现某一通信协议要求的帧格式。计算机网络通信方便地实现某一通信协议要求的帧格式。计算机网络通信基本上是这种。基本上是这种。
11、2022-4-1615 图55 同步传送 2022-4-1616 串行通信的传送速率用于说明数据传送的快慢,波特率串行通信的传送速率用于说明数据传送的快慢,波特率表示串行通信时每秒钟传送表示串行通信时每秒钟传送”位位” 的数目,比如的数目,比如1s传送传送1bit,就是就是1波特。即波特。即1波特波特1bit/s (位位/秒秒)串行通信常用的标准波特率在串行通信常用的标准波特率在RS-232C标准中已有规定,标准中已有规定,如波特率为如波特率为600、1200、2400、4800、9600、19200等等。等等。假若数据传送速率为假若数据传送速率为120字符字符/s,而每一个字符帧已规定,而每
12、一个字符帧已规定为为10个数据位,则传输速率为个数据位,则传输速率为120101200bit/s,即波特率为,即波特率为1200,每一位数据传送的时间为波特率的倒数:,每一位数据传送的时间为波特率的倒数: T112000.833ms 波特率波特率(BAUD RATE)2022-4-1617 计算机通信是一种数字信号的通信。计算机通信是一种数字信号的通信。 它要求传送线的频带很宽它要求传送线的频带很宽, ,而在长距离通讯时而在长距离通讯时, ,通常是利用通常是利用电话线来传送的电话线来传送的, ,该线不可能有这样宽的频带。如果用数字信该线不可能有这样宽的频带。如果用数字信号经过传送线直接通讯号经
13、过传送线直接通讯, ,信号就会畸变。信号就会畸变。信号的调制和解调信号的调制和解调2022-4-1618 因此要在发送端用调制器因此要在发送端用调制器(Modulator)(Modulator)把数字信号转换为模把数字信号转换为模拟信号拟信号, ,在接收端用解调器在接收端用解调器(Demodulator)(Demodulator)检测此模拟信号检测此模拟信号, ,再把再把它转换成数字信号。它转换成数字信号。 FSK(FrequencyShiftKeying)FSK(FrequencyShiftKeying)是一种常用的调制方法是一种常用的调制方法, ,它把它把数字信号的数字信号的“1”1”与与
14、“0”0”调制成不同频率的模拟信号。调制成不同频率的模拟信号。图图56调制与解调示意图调制与解调示意图 2022-4-1619图图57 FSK调制法原理图调制法原理图 2022-4-1620数据终端与调制器的接口数据终端与调制器的接口图图510 RS-232C的引脚图的引脚图 2022-4-1621图图511 计算机与远方终端和当地终端连接示意图计算机与远方终端和当地终端连接示意图 2022-4-1622调制解调器调制解调器15V:逻辑:逻辑1 15V:逻辑:逻辑0RS232C标准标准美国电子工业协会美国电子工业协会EIA公布的串行总线标准公布的串行总线标准DB-25DB-9最少最少3根线根线
15、公用电公用电话网话网ModemModem计算机计算机计算机计算机RS232CRS232CRxD (3)TxD (2)地地 (5)2022-4-1623一、一、 80518051串行口结构串行口结构 串行数据通信主要有两个技术问题,一个是数据传送,另串行数据通信主要有两个技术问题,一个是数据传送,另一个是数据转换。一个是数据转换。数据传送主要解决传送中的标准、数据帧格式及工作方式等。数据传送主要解决传送中的标准、数据帧格式及工作方式等。数据转换要解决把数据进行串、并行的转换,这种转换通常由数据转换要解决把数据进行串、并行的转换,这种转换通常由通用通用异步接收发送器异步接收发送器(UART) 电路
16、来完成。电路来完成。数据发送端,要把并行数据转换为串行数据;数据接收端,要数据发送端,要把并行数据转换为串行数据;数据接收端,要把串行数据转换为并行数据。把串行数据转换为并行数据。80C51中已集成有中已集成有UART,有的型,有的型号在内部还集成了两个号在内部还集成了两个UART。而在其它一些型号中又增加了新。而在其它一些型号中又增加了新的串行口,如的串行口,如 8XC552中就增加了具有中就增加了具有I2C总线功能的串行口。总线功能的串行口。串行口及控制串行口及控制2022-4-1624串行通信接口串行通信接口(1)UART (Universal Asynchronous Receiver
17、/Transmitter 通用异步接收器通用异步接收器/发送器发送器(2)USRT (Universal Synchronous Receiver/Transmitter) 通用同步接收器通用同步接收器/发送器发送器8串并串并8并串并串发送发送接收接收1时钟时钟时钟时钟2022-4-16258051中的串行口是一个中的串行口是一个全双工的异步串行通信全双工的异步串行通信接口,它接口,它可作可作UART(通用异步接收和发送器)用,也可作同步移位寄(通用异步接收和发送器)用,也可作同步移位寄存器用。存器用。所谓全双工的异步串行通信接口,是说该接口可以同时所谓全双工的异步串行通信接口,是说该接口可以
18、同时进行接收和发送数据,口内的接收缓冲器和发送缓冲器在进行接收和发送数据,口内的接收缓冲器和发送缓冲器在物理物理上上是隔离的,即是完全独立的。可以通过访问特殊功能寄存器是隔离的,即是完全独立的。可以通过访问特殊功能寄存器SBUF,来访问接收缓冲器和发送缓冲器。接收缓冲器具有双缓,来访问接收缓冲器和发送缓冲器。接收缓冲器具有双缓冲的功能,即它在接收第一个数据字节后,能接收笫二个数据冲的功能,即它在接收第一个数据字节后,能接收笫二个数据字节。但是在接收完第二个字节后,字节。但是在接收完第二个字节后,若笫一个数据字节还未取若笫一个数据字节还未取走,那么该数据字节将丢失。走,那么该数据字节将丢失。20
19、22-4-1626图图512 MCS-51串行口的原理结构图串行口的原理结构图 2022-4-1627 波特率发生器:波特率发生器: 主要由主要由T1及内部的一些控制开关和分频器所组成。它提及内部的一些控制开关和分频器所组成。它提供串行口的时钟信号为供串行口的时钟信号为 TXCLOCK(发送时钟)和(发送时钟)和 RXCLOCK(接收时钟)。相应的控制波特率发生器的特殊功能寄存器有(接收时钟)。相应的控制波特率发生器的特殊功能寄存器有 TMOD、TCON、TL1、TH1等。等。 2022-4-1628 串行口的内部串行口的内部 串行数据缓冲寄存器串行数据缓冲寄存器SBUF有接收缓冲器有接收缓冲
20、器SBUF和发送缓冲器和发送缓冲器SBUF,以便,以便80C51能能以全双工方式进行通信。它们在物理上是隔离的,但是占用同以全双工方式进行通信。它们在物理上是隔离的,但是占用同一个地址一个地址(99H) 。 串行口控制寄存器串行口控制寄存器SCON 串行数据输入输出引脚串行数据输入输出引脚接收方式下,串行数据从接收方式下,串行数据从RXD(P3.0)引脚输入,串行)引脚输入,串行口内部在接收缓冲器之前还有移位寄存器,从而构成了串行接口内部在接收缓冲器之前还有移位寄存器,从而构成了串行接收的双缓冲结构,可以避免在数据接收过程中出现帧重叠错误,收的双缓冲结构,可以避免在数据接收过程中出现帧重叠错误
21、,即在下一帧数据来时,前一帧数据还没有读走。即在下一帧数据来时,前一帧数据还没有读走。发送方式下,串行数据通过发送方式下,串行数据通过TXD(P3. .1)引脚输出。)引脚输出。 2022-4-1629 串行口控制逻辑串行口控制逻辑接受来自波特率发生器的时钟信号接受来自波特率发生器的时钟信号TXCLOCK(发(发送时钟)和送时钟)和RXCLOCK(接收时钟);(接收时钟);控制内部的输入移位寄存器将外部的串行数据转换为并控制内部的输入移位寄存器将外部的串行数据转换为并行数据;行数据;控制内部的输出移位寄存器将内部的并行数据转换为串控制内部的输出移位寄存器将内部的并行数据转换为串行数据输出;行数
22、据输出;控制串行中断(控制串行中断(RI和和TI)。)。 2022-4-1630二、二、 80C51串行口控制串行口控制 串行口状态控制寄存器串行口状态控制寄存器 SCON 串行口状态控制寄存器串行口状态控制寄存器SCON用来控制串行通信的方式选用来控制串行通信的方式选择、接收,指示串行口的中断状态。寄存器择、接收,指示串行口的中断状态。寄存器SCON既可字节寻址既可字节寻址也可位寻址,字节地址为也可位寻址,字节地址为98H,位地址为,位地址为98H9FH。其格式如。其格式如下:下:位 地位 地址址 9FH 9EH9DH9CH 9BH9AH 99H 98H位 功位 功能能SM0SM1SM2RE
23、N TB8 RB8 TI RI2022-4-1631 SM0(SCON.7),SM1(SCON.6)串行口工作方式选择位。串行口工作方式选择位。 SM0 SM1 工作方式工作方式 特特 点点 波波 特特 率率 0 0 方式方式0 8位移位寄存器位移位寄存器 fosc/12 0 1 方式方式1 10位位UART 可变可变 1 0 方式方式2 11位位UART fosc/64或或fosc/32 1 1 方式方式3 11位位UART 可变可变表表51 串行口工作方式选择串行口工作方式选择位 地位 地址址 9FH 9EH9DH9CH 9BH9AH 99H 98H位 功位 功能能SM0SM1SM2REN
24、 TB8 RB8 TI RI2022-4-1632SM2(SCON.5)允许方式允许方式2、3中的多处理机通信位。中的多处理机通信位。方式方式0时,时,SM20。方式方式1时,若时,若SM2l,只有接收到有效的停止位,只有接收到有效的停止位,接收中断接收中断RI才置才置1。方式方式2和方式和方式3时,若时,若SM21,则只有当接收到的,则只有当接收到的第第9位数据(位数据(RB8)为)为1时,才将接收到的前时,才将接收到的前8位数据送入位数据送入缓冲器缓冲器SBUF中,并把中,并把RI置置1、同时向、同时向CPU申请中断;如果申请中断;如果接收到的第接收到的第9位数据(位数据(RB8)为)为0
25、,RI置置0,将接收到的前,将接收到的前8位数据丢弃。位数据丢弃。而当而当SM20时,则不论接收到的笫九位数据是时,则不论接收到的笫九位数据是0 或或1 ,都将前,都将前8位数据装入位数据装入SBUF中,并申请中断。中,并申请中断。 位 地位 地址址 9FH 9EH9DH9CH 9BH9AH 99H 98H位 功位 功能能SM0SM1SM2REN TB8 RB8 TI RI2022-4-1633REN(SCON.4)允许串行接收位。允许串行接收位。REN1时,允许串行接收;时,允许串行接收;REN0时,禁止串行接收。时,禁止串行接收。用软件置位清除。用软件置位清除。TB8(SCON.3)方式方
展开阅读全文