第六章 串行通信ppt课件.ppt





《第六章 串行通信ppt课件.ppt》由会员分享,可在线阅读,更多相关《第六章 串行通信ppt课件.ppt(88页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第六章 串行通信 单 片 机 应 用 技 术 DANPIANJI YINGYONG JISHU第六章第六章 串行通信串行通信6.1 串行通信与并行通信6.2 串行通信的基本知识6.3 单片机的串行通信6.4 串行通信接口标准6.5 串行通信应用举例实验 单片机与PC串口通信第六章第六章 串行通信串行通信通信是指计算机与外界的信息传输,既包括计算机与计算机之间的传输,也包括计算机与外部设备,如终端、打印机和磁盘等设备之间的传输。其工作的基本原理是将电信号转换为逻辑信号,也就是把高、低电平分别表示为二进制中的1和0, 再通过不同的二进制序列来表示所有的信息。并将转换后的信息以脉冲形式通过媒介(通讯
2、设备)来传输,从而达到通信的功能。6.1 串行通信与并行通信1 并行通信并行通信并行通信时数据的各个位同时传送,以字或字节为单位并行进行,需要多根数据线。发送设备将这些数据位通过对应的数据线直接传送给接收设备(也可附加一位数据校验位)。接收设备同时接收到这些数据,不需要做任何变换就可直接使用。6.1 串行通信与并行通信并行通信速度快,适用于近距离通信。但使用的数据线多、成本高,不宜进行远距离通信。计算机内部总线就是以并行方式传送数据的。6.1 串行通信与并行通信2 串行通信串行通信串口通信时数据中的每个字符都是一位一位传送的,仅使用一条数据线。数据一位一位地依次传输,每一位数据占据一个固定的时
3、间长度。6.1 串行通信与并行通信3 串行通信与并行通信的应用从介绍的通信原理来看,并行方式优于串行方式。通俗地说,并行通信犹如高等级并行通信犹如高等级的多车道高速公路,而串行通信犹如单车道的多车道高速公路,而串行通信犹如单车道普通公路。普通公路。但由于并行通信虽然传输速度快,但通信成本高,不支持长距离传输等特点,一般只用于计算机一般只用于计算机内部通信内部通信。如计算机内部的各种总线等。而串行通信虽然传输速度不快,但通信成本低,适合长距离传输,一般用于计算机外部通信一般用于计算机外部通信。6.2 串行通信的基本知识1 数据传输速率数据传输率也叫数据通信速率是指单位时间内传输的信息量,可用比特
4、率和波特率来表示。比特率每秒钟通过信道传输的信息量称为位传输速率,简称比特率。比特率表示有效数据的传输速率。单位为bit/s。6.2 串行通信的基本知识波特率在信息传输通道中,携带数据信息的信号单元叫码元,每秒钟通过信道传输的码元数称为码元传输速率,简称波特率。波特率是传输通道频宽的指标。单位为Bd。6.2 串行通信的基本知识比特率与波特率的关系波特率与比特率的关系是:比特率=波特率*单个调制状态对应的二进制位数。两相调制(单个调制状态对应1个二进制位)的比特率等于波特率;四相调制(单个调制状态对应2个二进制位)的比特率为波特率的两倍;八相调制(单个调制状态对应3个二进制位)的比特率为波特率的
5、三倍;依次类推。在二进制传输系统中,一个符号(码元)的含义为高、低电平,分别用来代表逻辑“1”和逻辑“0”;每个符号所含的信息量刚好为1个二进制数,所以其波特率就是每秒传输的二进制位的个数,可以使用比特/秒或bit/s来表示。6.2 串行通信的基本知识比如:电传打字机最快传输率为每秒10个字符/秒,每个字符包含11个二进制位,则数据传输速率为:11位/字符10个字符/秒=110位/秒=110波特(Baud)。计算机中常用的波特率是:110、300、600、1200、2400、4800、9600、19200、28800、33600。 若波特率为660波特,则其最快的传输率可达几个字符/秒?6.2
6、 串行通信的基本知识课堂练习在某计算机串行通信系统中,每传送一个字符,需要包含1个起始位,8个数据位,1个校验位,2个停止位。若传输速率为1200波特,则该系统每秒种可以传输多少个字符?分 析 1200波特1200bit/s 传送一个字符需要的二进制位数为 1+8+1+212bit 1200 /12100 该系统每秒可传输100个字符。6.2 串行通信的基本知识2 数据传送方向在串行通信中,按照数据流的方向,可以分为:单工传送、半双工传送和全双工传送。单工单工传送是单方向的数据传送。 数据仅能从发送设备传送到接收设备,数据只允许按照固定的方向进行传送。日常生活中的广播、电视等信号的传送都是单工
7、传送。半双工半双工传送是双向的数据传送,但在同一时刻,只能进行单方向的传送,通过电子开关设备,可以改变传送的方向。虽然通信的双方都可以进行收或发,都有发送和接收设备,但在同一时刻,只能或收或发。日常生活中的对讲机就是典型的半双工传送。全双工全双工传送需要两根数据线,连接通信的双方,可以同时进行发送和接收。全双工传送效率高、控制也很简单,但通信设备结构复杂、成本高。日常使用的电话就是全双工传送。6.2 串行通信的基本知识3 数据传输方式在串行通信中要将构成字符的二进制位转化为二进制序列,然后逐位传送。其传送的方式有两种:异步通信方式和同步通信方式。同步通信是一种比特同步通信技术,要求发收双方必须
8、具有同频同相的同步时钟信号,传送前要在传送数据块的最前面附加特定的同步字符,使发收双方建立同步,然后在同步时钟的控制下逐位发送/接收。6.2 串行通信的基本知识同步字符同步字符数据数据1 数据数据n校验字符校验字符在同步通信时,为了表示数据传输的开始,发送方先发送一个或两个特殊字符,该字符称为同同步字符步字符。利用这个字符,可以使发送方和接收方达到同步,然后就可以同步收(发)数据了。在同步过程中,收发双方还必须使用同频同相的时钟进行协调,用于确定串行传输中每一位的位置。6.2 串行通信的基本知识起始位起始位D0 Dn校验字符校验字符停止位停止位异步通信相对于同步通信而言,不需要严格的时钟同步,
9、而且所发送的字符之间的时隙也是任意的,但每一个字符的开始和结束的地方都要加上特殊标志,即开始位和停止位。而且要求接收方必须随时做好接收数据的准备。6.2 串行通信的基本知识异步通信也可以是以帧作为发送单位。接收端必须随时做好接收帧的准备。需要注意的是,在异步发送帧时,并不是说发送端对帧中的每一个字符都必须加上开始位和停止位后再发送出去,而是说,发送端可以在任意时间发送一个帧,而帧与帧之间的时间间隔也可以是任意的。但在一帧中的所有比特是连续发送的。6.2 串行通信的基本知识4 错误校验为了保证高效率且准确无误地进行数据传送,必须对传送的数据进行校验。常用的核验方法有奇偶校验、代码和检验和循环冗余
10、校验。6.2 串行通信的基本知识奇偶校验在发送数据时,数据位尾随的1位为校验位。 采用奇检验时,若数据中(包含校验位)1的个数为奇数,表示传输过程正确。 采用偶校验时,若数据中(包含核验位)1的个数为偶数,表示传输过程正确。若发现不一致,则表示传输过程中出现了错误。将该数据丢掉重发。奇偶校验具有局限性,只能检测出一位错误(或奇数位错误),而且不能确定出错位置,也不能检测出偶数位错误。6.2 串行通信的基本知识课堂练习 信息位为10010111,写出其奇校验码和偶校验码。分 析 信息位中1的个数为5个。 其奇校验码位为0,其奇校验码为 100101110。 偶校验码位为1,其偶校验码为 1001
11、01111。6.2 串行通信的基本知识代码和校验是发送方将所发数据块求和(或各字节异或),产生一个字节的检验字符(校验和)附加到数据块尾。接收方接收到数据块时,同时对数据块(除校验字节外)求和(或各字节异或),将所得结果与接收的校验和相比较,相符则传送正确,否则传送过程出现了差错。 如发送的代码为10101010,则其代码和为4(100)。将其附加到代码后发送,接到后,再求代码和与后面的比较,即可知道传送的是否正确。6.2 串行通信的基本知识 循环冗余校验这种校验通过数据运算实现有效信息与校验位之间的循环检验,常用于对磁盘信息的传输、存储区的完整性校验等。这种校验方法纠错能力强,广泛用于同步通
12、信中。6.3 单片机的串行通信51单片机只有一个串口,通过引脚RXD(p3.0)和TXD(p3.1)与外部电路进行全双工的异步通信,具备UART(Universal Asynchronous Receiver/Transmitter)的全部功能,还可以作为同步移位寄存器使用。6.3 单片机的串行通信1 串行口结结构51单片机的串行口结构中发送缓冲寄存器和接收缓发送缓冲寄存器和接收缓冲寄存器都叫冲寄存器都叫SBUF,他们共用一个寻址地址共用一个寻址地址,但他们是两个物理上独立的寄存器,二者职责不同,发送缓冲发送缓冲寄存器只管发,不管收;寄存器只管发,不管收;接收缓冲寄存器只管收,不管接收缓冲寄存
13、器只管收,不管发发。二者结合起来便可完成同时接收数据、发送数据的功能。此外还包括发送控制器、接收控制器、移位寄存器以及串行通信控制寄存器SCON等。6.3 单片机的串行通信6.3 单片机的串行通信2 串行通信控制寄存器SCON串行通信控制寄存器SCON主要用于设定串行口的工作方式、接收/发送控制以及设置状态标志等。其最后两位用于设定串行口的中断标志。这个寄存器可以进行位寻址,在C51编程中可以直接使用各控制位的名字。在单片机复位时,SCON会被全部清0。D7D6D5D4D3D2D1D0SM0SM1SM2RENTB8RB8TIRISM0、SM1:串行口工作方式选择位。 串行口有四种工作方式,如下
14、表所示。SM0 SM1工作方式工作方式说明说明 00方式08位移位寄存器方式,用于I/O扩展 01方式110位UART,波特率可以变化,由定时器1的溢出率控制 10方式211位UART,波特率固定 11方式311位UART,波特率可以变化,由定时器1的溢出率控制6.3 单片机的串行通信SM2:多机通信控制位。因为多机通信是在方式2和方式3下进行的,因此SM2位主要用于方式2或方式3中。 当串行口以方式2或方式3接收时 当SM2=1时,若接收到的第9位数据(RB8)是1时,使RI置l,并产生中断请求,同时将接收到的前8位数据送入SBUF;若接收到的第9位数据(RB8)是0时,则将接收到的前8位数
15、据丢弃。 当SM2=0时,不论第9位数据是l还是0,都将前8位数据送入SBUF中,并使RI置1,产生中断请求。 在方式1时,如果SM2=1,那么只有收到有效的停止位时RI才会置位。在方式1,如果SM2=0,RB8是接收到的停止位。在方式0时,SM2必须为0。6.3 单片机的串行通信REN:允许串行接收位。由软件置1或清0。当REN=1时,允许串行口接收数据。当REN=0时,禁止串行口接收数据。TB8:方式2和方式3中发送的第9位数据。其值由软件置l或清0。在双机串行通信时,TB8一般作为奇偶校验位使用;在多机串行通信中用来表示主机发送的是地址帧还是数据帧,TB8=1为地址帧,TB8=0为数据帧
16、。RB8:方式2和方式3中接收的第9位数据。在方式1,如果SM2=0,RB8是接收到的停止位。在方式0,不使用RB8。6.3 单片机的串行通信TI:发送中断标志位。在方式0时,当串行发送的第8位数据结束时TI由硬件置1;在其他工作方式中,当串行口发送停止位的开始时由硬件置1。当TI=1时,表示一帧数据发送结束,可以向CPU申请中断。CPU响应中断后,在中断服务程序中向SBUF写入要发送的下一帧数据。 TI不会自动复位不会自动复位,必须在中断服务程序,必须在中断服务程序中用软件清中用软件清0。6.3 单片机的串行通信RI:接收中断标志位。在方式0时,接收完第8位数据时,RI由硬件置1。在其他工作
17、方式中,当串行接收到停止位时由硬件置l。当RI=1时,表示一帧数据接收完毕,并申请中断,要求CPU从接收SBUF取走数据。RI不会自动复位不会自动复位,必须在中断服务程序,必须在中断服务程序中使用软件清中使用软件清0。6.3 单片机的串行通信注意注意:由于串行发送中断和接收中断是同一个中断源,因此在向CPU提出中断申请时,必须要使用软件对RI和TI进行判断,以决定进入哪一个中断服务程序。6.3 单片机的串行通信D7D6D5D4D3D2D1D0SMOD-GF1GF0PDIDL3 电源控制寄存器PCON电源控制寄存器用来管理单片机的电源部分,仅有最高位与串行通信有关。SMOD:串行口波特率选择位。
18、 在串行口的工作方式1、2、3时 当SMOD1时,串行口的波特率加倍。 当SMOD0时,串行口的波特率为正常值。6.3 单片机的串行通信GF1、GF0:通用工作标志位,用户可以自由使用。PD:掉电模式设定位。 当PD1时,掉电模式。 当PD0时,正常工作模式。IDL:空闲模式设定位。 当IDL1时,空闲模式。 当IDL0时,正常工作模式。6.3 单片机的串行通信4 串行口的工作方式与波特率设定工作方式0工作方式0为8位移位寄存器输入/输出方式。可外接移位寄存器以扩展I/O口,也能外接同步输入/输出设备。8位串行数据都是从RXD输入或输出,而TXD用来输出同步移位脉冲。发送时串行数据从RXD管脚
19、输出,TXD管脚输出移位脉冲。CPU将数据写入发送寄存器SBUF时,立即启动发送,低位在前,高位在后。发送完一帧数据后,TI由硬件置位。6.3 单片机的串行通信接收时先要置位允许接收控制位REN。当RI=0并且REN=1时,开始接收。串行数据从RXD管脚输入,TXD管脚输出同步移位脉冲。当接收到第8位数据时,将数据移入接收寄存器SBUF,并由硬件置位RI。 在工作方式0下,其波特率固定的。 工作方式0的波特率 12oscf6.3 单片机的串行通信工作方式1工作方式1为波特率可变的波特率可变的10位异步通信位异步通信方式方式。发送或接收的一帧信息,由发送或接收的一帧信息,由1个起始位个起始位0,
20、8个数据位和个数据位和1个停止位组成个停止位组成。TXD为数据发送引脚,RXD为数据接收引脚。发送时, 当数据写入到发送缓冲SBUF时,就启动发送。发送完一帧数据后,由硬件对TI置位。6.3 单片机的串行通信接收时先要置位允许接收控制位REN,然后以选择的波特率的16速率采样RXD引脚,当采样到1至0的负跳变时,确认是开始位0,接着就开始接收一帧数据。只有当RI=0且停止位为1或者SM2=0时,停止位才会进入RB8,8位数据才能进入接收寄存器,并由硬件置位RI,否则信息丢失。因此在方式1接收时,要先用软件对RI和SM2复位。在工作方式1下,其波特率是可变的,由定时器/计数器T1的溢出率决定。
21、工作方式1波特率的溢出率1322TSMOD6.3 单片机的串行通信工作方式2工作方式2为固定波特率的固定波特率的11位位UART方式方式。与工作方式1相比,增加了一个第9位数据,其值来自来SCON寄存器的TB8。这一位可以用软件进行置位或复位,它既可以作为多机通信中地址帧/数据帧的标志位,也可以作为数据的奇偶校验位。TXD为数据发送引脚,RXD为数据接收引脚。发送时,当数据写入SUBF时,启动发送器发送。发送一帧信息后,由硬件置位TI。6.3 单片机的串行通信接收时先要置位允许接收控制位REN,然后串行口采样RXD引脚,当采样到1至0的负跳变时,确认是开始位0,接着开始接收一帧数据。在接收到附
22、加的第9位数据后,如果RI=0或者是SM2=0时,第9位数据进入到RB8,其余8位数据进入接收寄存器,并由硬件置位RI;否则信息丢失,且不会置位RI。经过一位时间后,不管上述条件时否满足,接收电路自行复位,并重新检测RXD上从1到0的跳变。在工作方式2下,其波特率固定的。 工作方式2的波特率oscSMODf6426.3 单片机的串行通信的溢出率1322TSMOD工作方式3工作方式3为波特率可变的波特率可变的11位位UART方式方式。除波特率外,其余与方式2相同。在工作方式3下,其波特率是可变的。 工作方式3的波特率6.3 单片机的串行通信T1溢出率工作方式1和工作方式3的波特率计算都涉及到T1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第六章 串行通信ppt课件 第六 串行 通信 ppt 课件

限制150内