(精品)第7章89C51串行口及串行通信技术.ppt
《(精品)第7章89C51串行口及串行通信技术.ppt》由会员分享,可在线阅读,更多相关《(精品)第7章89C51串行口及串行通信技术.ppt(241页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第7章章 89C51串行口串行口及串行通信技术及串行通信技术 本书本书前几章前几章涉及的涉及的数据传送数据传送都是采用都是采用并行并行方式,如方式,如89C5189C51与存储器,存储器与存储器,与存储器,存储器与存储器,89C5189C51与并行打印机之间的通信。与并行打印机之间的通信。89C5189C51处理处理8 8位数据,若以并行传送方式一位数据,若以并行传送方式一次传送一个字节的数据,至少需要次传送一个字节的数据,至少需要8 8条数据线条数据线。4/10/20234/10/20231 1 当当89C5189C51与打印机连接与打印机连接时,除时,除8 8条数据线条数据线外,还需外,
2、还需要要状态、应答等控制线状态、应答等控制线。一些微机系统,如。一些微机系统,如IBM-IBM-PCPC系列机,由于磁盘机、系列机,由于磁盘机、CRTCRT、打印机与主机系、打印机与主机系统的统的距离有限距离有限,所以,使用多条电缆线以提高数据,所以,使用多条电缆线以提高数据传送速度还是传送速度还是合算合算的。但是,计算机之间、计算机的。但是,计算机之间、计算机与其终端之间的与其终端之间的距离距离有时有时非常远非常远,此时,电缆线过,此时,电缆线过多是多是不经济不经济的。的。第第7章章 89C51串行口串行口及串行通信技术及串行通信技术4/10/20234/10/20232 2 串行通信串行通
3、信只用只用一位数据线一位数据线传送数据的位信号,传送数据的位信号,即使加上即使加上几条通信联络线几条通信联络线,也用不了很多电缆线。,也用不了很多电缆线。因此,串行通信因此,串行通信适合远距离适合远距离数据传送。数据传送。当然,串行通信要求有当然,串行通信要求有转换数据格式转换数据格式、时间控时间控制制等逻辑电路,这些电路目前已被集成在大规模等逻辑电路,这些电路目前已被集成在大规模集成电路中(称为集成电路中(称为可编程串行通信控制器可编程串行通信控制器),使),使用很方便。用很方便。第第7章章 89C51串行口串行口及串行通信技术及串行通信技术4/10/20234/10/20233 3第七章第
4、七章 89C51串行口及串行通信技术串行口及串行通信技术 本章将介绍本章将介绍89C51串行口的串行口的结构结构及及应用应用,PC机与机与89C51间的间的双机通信双机通信,一台一台PC机控制机控制多台多台89C51前沿机的前沿机的分布式系统分布式系统,以及通信接口电路,以及通信接口电路和软件设计,并给出设计实例,包括接口电路、和软件设计,并给出设计实例,包括接口电路、程序框图、主程序和接收程序框图、主程序和接收/发送子程序。发送子程序。4/10/20234/10/20234 4第七章第七章 89C51串行口及串行通信技术串行口及串行通信技术 7.1 串行通信基本知识串行通信基本知识 7.2
5、串行口及应用串行口及应用 7.3 89C51与与89C51点对点异步通信点对点异步通信 7.4 89C51与与PC机间通信机间通信 7.5 思考题与习题思考题与习题返回4/10/20234/10/20235 57.1 串行通信基本知识串行通信基本知识7.1.1 数据通信数据通信7.1.2 串行通信的传输方式串行通信的传输方式7.1.3 异步通信和同步通信异步通信和同步通信7.1.4 串行通信的过程及通信协议串行通信的过程及通信协议返回4/10/20234/10/20236 67.1.1 数据通信数据通信在实际工作中,计算机的在实际工作中,计算机的CPU与与外部设备外部设备之间常之间常常要进行信
6、息交换,一台常要进行信息交换,一台计算机计算机与其他与其他计算机计算机之之间也往往要交换信息,所有这些间也往往要交换信息,所有这些信息交换信息交换均可称均可称为为通信通信。通信方式通信方式有两种,即有两种,即并行通信并行通信和和串行通信串行通信。通常根据通常根据信息传送的距离信息传送的距离决定采用哪种通信方式。决定采用哪种通信方式。返回4/10/20234/10/20237 77.1.1 数据通信数据通信例:在例:在IBM-PC机与机与外部设备外部设备(如打印机等如打印机等)通信时通信时 如果如果距离小于距离小于30m,可采用,可采用并行并行通信方式;通信方式;当当距离大于距离大于30m时,则
7、要采用时,则要采用串行串行通信方式。通信方式。89C51单片机具有并行和串行二种基本通信方式。单片机具有并行和串行二种基本通信方式。返回4/10/20234/10/20238 87.1.1 数据通信数据通信并行通信:并行通信:是指数据的各位是指数据的各位同时同时进行传送(发送进行传送(发送或接收)的通信方式。或接收)的通信方式。P148图图7-1(a)优点优点:是传送速度快;:是传送速度快;缺点缺点:是数据有多少位,就需要多少根传送线。:是数据有多少位,就需要多少根传送线。例:例:89C51单片机与单片机与打印机打印机之间的数据传送就属之间的数据传送就属于并行通信。于并行通信。图图7-1(a)
8、:为:为89C51与与外设外设间间8 8位位数据数据并行并行通通信的连接方法。并行通信在信的连接方法。并行通信在位数多位数多、传送距离又传送距离又远远时就不太合适了。时就不太合适了。返回4/10/20234/10/20239 97.1.1 数据通信数据通信串行通信:串行通信:指数据是指数据是一位一位按顺序传送一位一位按顺序传送的通信的通信方式。方式。它的它的突出优点突出优点:是:是只需一对传输线只需一对传输线(利用电话线(利用电话线就可作为传输线),这样就大大降低了传送成本就可作为传输线),这样就大大降低了传送成本,特别适用于远距离通信;特别适用于远距离通信;返回4/10/20234/10/2
9、02310107.1.1 数据通信数据通信其其缺点缺点:是传送速度较低。:是传送速度较低。假设假设并行并行传送传送N位位数据所需时间位数据所需时间位T,那么那么串行串行传送的时间至少为传送的时间至少为NT,实际上总是大,实际上总是大于于NT的。的。P148图图7-1(b):为串行通信方式的连接方法。:为串行通信方式的连接方法。返回4/10/20234/10/20231111图图7-1 数据通信方式数据通信方式4/10/20234/10/202312127.1.2 串行通信的传输方式串行通信的传输方式串行通信的传送方式串行通信的传送方式通常有三种:通常有三种:1.单向单向(或(或单工单工)配置,
10、只允许数据向一个方向传送;)配置,只允许数据向一个方向传送;2.半双向半双向(或(或半双工半双工)配置,允许数据向两个方向中的)配置,允许数据向两个方向中的任一方向传送,但每次只能有一个站点发送;任一方向传送,但每次只能有一个站点发送;3.全双向全双向(全双工全双工)配置,允许)配置,允许同时双向同时双向传送数据,因传送数据,因此,全双工配置是此,全双工配置是一对一对单向配置,它要求两端的通信单向配置,它要求两端的通信设备都具有完整和独立的发送和接受能力。设备都具有完整和独立的发送和接受能力。P146图图7-2:串行通信中的数据传送方式。:串行通信中的数据传送方式。返回4/10/20234/1
11、0/20231313图图图图7-2 7-2 串行通信中的数据传送方式串行通信中的数据传送方式串行通信中的数据传送方式串行通信中的数据传送方式4/10/20234/10/202314147.1.3 异步通信和同步通信异步通信和同步通信串行通信有两种基本通信方式串行通信有两种基本通信方式:即即异步通信异步通信、同步通信同步通信。1、异步通信异步通信在异步通信中,数据是一帧一帧(包括一个字在异步通信中,数据是一帧一帧(包括一个字符代码或一字节数据)传送的。符代码或一字节数据)传送的。每一帧的每一帧的数据格式数据格式:P149图图7-3返回4/10/20234/10/20231515图图图图7-3 7
12、-3 异步通信数据格式异步通信数据格式异步通信数据格式异步通信数据格式4/10/20234/10/202316161、异步通信、异步通信在帧格式中,一个字符由在帧格式中,一个字符由四个部分四个部分组成:组成:起始位、数据位、奇偶校验位和停止位。起始位、数据位、奇偶校验位和停止位。首先是一个首先是一个起始位起始位(0),),然后是然后是5-8位位数据位数据位(规定低位在前,高位在后规定低位在前,高位在后),接下来是接下来是奇偶校验位奇偶校验位(可省略),(可省略),最后是最后是停止位停止位(1)。)。返回4/10/20234/10/202317171、异步通信、异步通信 起始位起始位(0)信号只
13、占用信号只占用一位一位,用来通知接收设,用来通知接收设备一个待接收的字符开始到达。线路上在不传送备一个待接收的字符开始到达。线路上在不传送字符时应保持为字符时应保持为1。接收端不断检测线路的状态。接收端不断检测线路的状态,若连续为若连续为1以后又测到一个以后又测到一个0,就知道发来一个新,就知道发来一个新字符,字符,应马上准备接收。字符的起始位还被用应马上准备接收。字符的起始位还被用作同步接收端的时钟,以保证以后的接收能正确作同步接收端的时钟,以保证以后的接收能正确进行。进行。起始位后面紧接着是起始位后面紧接着是数据位数据位,它可以是,它可以是5位位(D0-D4)、6位、位、7位或位或8位(位
14、(D0-D7)。)。返回4/10/20234/10/202318181、异步通信、异步通信奇偶校验奇偶校验(D8)只占一位,但在字符中也可以规定不用奇只占一位,但在字符中也可以规定不用奇偶校验位,则这一位就可省去。也可用这一位偶校验位,则这一位就可省去。也可用这一位(1/0)来来确定这一帧中的字符所代表信息的性质(地址确定这一帧中的字符所代表信息的性质(地址/数据等)数据等).停止位停止位用来表征字符的结束,它一定是高电位用来表征字符的结束,它一定是高电位(逻辑逻辑1).停止位可以是停止位可以是1位、位、1.5位或位或2位。接收端收到停止位后位。接收端收到停止位后,知道上一字符已传送完毕,同时
15、,也为接收下一个字符知道上一字符已传送完毕,同时,也为接收下一个字符做好准备做好准备-只要再接收到只要再接收到0,就是新的字符的起始位。,就是新的字符的起始位。若停止位以后不是紧接着传送下一个字符,则使线路电若停止位以后不是紧接着传送下一个字符,则使线路电平保持为高电平(逻辑平保持为高电平(逻辑1)。)。返回4/10/20234/10/20231919P149图图7-3(a):表示:表示一个字符紧接一个字符一个字符紧接一个字符传送传送的情况,上一个字符的停止位和下一个字符的情况,上一个字符的停止位和下一个字符的起始位是紧邻的;的起始位是紧邻的;P149图图7-3(b):是:是两个字符间有空闲位
16、两个字符间有空闲位的情的情况,空闲位为况,空闲位为1,线路处于等待状态。存在空闲,线路处于等待状态。存在空闲位正是异步通信的特征之一。位正是异步通信的特征之一。例:规定用例:规定用ASCII编码编码,字符为七位,加一个奇,字符为七位,加一个奇偶校验位、一个起始位、一个停止位,则一帧共偶校验位、一个起始位、一个停止位,则一帧共十位。十位。1、异步通信、异步通信返回4/10/20234/10/202320202、同步通信、同步通信同步通信同步通信中,在数据开始传送前用中,在数据开始传送前用同步字符同步字符来指来指示示(常约定常约定1个个-2个个),并由,并由时钟时钟来实现发送端和来实现发送端和接收
17、端接收端同步同步,即检测到规定的同步字符后,下面,即检测到规定的同步字符后,下面就连续按顺序传送数据,直到通信告一段落。就连续按顺序传送数据,直到通信告一段落。同步传送时,字符与字符之间没有间隙,也不用同步传送时,字符与字符之间没有间隙,也不用起始位和停止位,仅在数据块开始时用同步字符起始位和停止位,仅在数据块开始时用同步字符SYNC来指示,其来指示,其数据格式数据格式:P150图图7-4。返回4/10/20234/10/20232121图图图图7-4 7-4 异步通信数据格式异步通信数据格式异步通信数据格式异步通信数据格式4/10/20234/10/202322222、同步通信、同步通信同步
18、字符的插入可以是同步字符的插入可以是单单同步字符方式同步字符方式或或双双同步同步字符方式字符方式,如,如P150图图7-4所示,然后是连续的数所示,然后是连续的数据块。同步字符可以据块。同步字符可以由用户约定由用户约定,当然也可以采,当然也可以采用用ASCII码中规定的码中规定的SYNC代码,即代码,即16H。按同步方式通信时,先发送同步字符,接收方检按同步方式通信时,先发送同步字符,接收方检测到同步字符后,即准备接收数据。测到同步字符后,即准备接收数据。返回4/10/20234/10/202323232、同步通信、同步通信在同步传送时,要求用在同步传送时,要求用时钟时钟来实现发送端与接收来实
19、现发送端与接收端之间的同步。为了保证接收正确无误,发送方端之间的同步。为了保证接收正确无误,发送方除了除了传送数据传送数据外,还要外,还要同时传送时钟信号同时传送时钟信号。同步传送可以同步传送可以提高传输速率提高传输速率(达达56kb/s或更高或更高),但但硬件比较复杂硬件比较复杂。返回4/10/20234/10/202324243、波特率(、波特率(Baud rate)波特率波特率:即:即数据传送速率数据传送速率,表示每秒钟传送二进,表示每秒钟传送二进制代码的位数,它的单位是制代码的位数,它的单位是b/s。波特率对于波特率对于CPU与外界的通信是很重要的。与外界的通信是很重要的。设设:数据传
20、送速率数据传送速率是是120字符字符/s,每个字符格式每个字符格式包含包含10个代码位个代码位 (1个起始位、个起始位、1个终止位、个终止位、8个数据位)。个数据位)。则:传送的则:传送的波特率波特率为:为:120字符字符s 10b字符字符1200bs返回4/10/20234/10/202325253、波特率(、波特率(Baud rate)每一位代码的传送时间每一位代码的传送时间Td为为波特率的倒数波特率的倒数。Td 1(1200bs-1)0.833ms/b异步通信的传送速率异步通信的传送速率在在50b/s-19200b/s之间,之间,常用于常用于计算机到终端机和打印机之间的通信、计算机到终端
21、机和打印机之间的通信、直通电报以及无线电通信的数据发送等。直通电报以及无线电通信的数据发送等。返回4/10/20234/10/202326267.1.4 串行通信的串行通信的过程过程及及通信协议通信协议1、串串并转换并转换与与设备同步设备同步 两个通信设备在串行线路上成功地实现通信必两个通信设备在串行线路上成功地实现通信必须解决两个问题:须解决两个问题:(1)串串并转换并转换,即如何把要,即如何把要发送发送的并行数的并行数据据串行化串行化,把,把接收接收的串行数据的串行数据并行化并行化;(2)设备同步设备同步,即同步发送设备与接收设备的,即同步发送设备与接收设备的工作节拍,以确保发送数据在接收
22、端被正确读出。工作节拍,以确保发送数据在接收端被正确读出。返回4/10/20234/10/202327271、串、串并转换与设备同步并转换与设备同步(1)串)串并转换:并转换:P151图图7-5、图图7-6 串行通信:串行通信:是将计算机内部的并行数据转换成是将计算机内部的并行数据转换成串行数据,将其通过一根通信线传送;并将接收串行数据,将其通过一根通信线传送;并将接收的串行数据再转换成并行数据送到计算机中。的串行数据再转换成并行数据送到计算机中。返回4/10/20234/10/20232828在计算机串行在计算机串行发送发送数据之前,计算机内部的并行数据之前,计算机内部的并行数据被送入数据被
23、送入移位寄存器移位寄存器并一位一位地输出,将并并一位一位地输出,将并行数据转换成串行数据。如行数据转换成串行数据。如P151图图7-5所示。所示。在在接收接收数据时,来自通信线路的串行数据被压入数据时,来自通信线路的串行数据被压入移位寄存器,满移位寄存器,满8位后并行送到计算机内部。位后并行送到计算机内部。如如P151图图7-6所示。所示。在串行通信控制电路中,在串行通信控制电路中,串串-并、并并、并-串转换逻串转换逻辑辑被集成在被集成在串行异步通信控制器芯片串行异步通信控制器芯片中。中。89C51单片机的串行口和单片机的串行口和IBM-PC相同。相同。返回4/10/20234/10/2023
24、2929图图7-5 发送时的并发送时的并-串转换串转换4/10/20234/10/20233030图图图图7-6 7-6 接收时的串接收时的串接收时的串接收时的串-并转换并转换并转换并转换4/10/20234/10/20233131(2)设备同步)设备同步进行串行通信的两台设备必须同步工作才能有效进行串行通信的两台设备必须同步工作才能有效地检测通信线路上的信号变化,从而采样传送数地检测通信线路上的信号变化,从而采样传送数据脉冲。据脉冲。设备同步设备同步对通信双方对通信双方有有两个共同要求两个共同要求:(1)通信双方必须通信双方必须采用统一的编码方法采用统一的编码方法;(2)通信双方必须通信双方
25、必须能产生相同的传送速率能产生相同的传送速率。返回4/10/20234/10/20233232采用统一的编码方法采用统一的编码方法确定了一个字符二进制表示确定了一个字符二进制表示值的值的位发送顺序位发送顺序和和位串长度位串长度,当然还包括,当然还包括统一的统一的逻辑电平规定逻辑电平规定,即电平信号高低与逻辑,即电平信号高低与逻辑1和逻辑和逻辑0的固定对应关系。的固定对应关系。通信双方只有通信双方只有产生相同的传送速率产生相同的传送速率,才能,才能确保设确保设备同步备同步,这就要求发送设备和接收设备,这就要求发送设备和接收设备采用相同采用相同频率的时钟频率的时钟。发送设备在统一的时钟脉冲上发出。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 精品第7章 89C51串行口及串行通信技术 精品 89 C51 串行口 串行 通信 技术
限制150内