l第7章89C51串行口及串行通信技术.ppt
《l第7章89C51串行口及串行通信技术.ppt》由会员分享,可在线阅读,更多相关《l第7章89C51串行口及串行通信技术.ppt(206页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第七章第七章 89C51串行口及串行通信技术串行口及串行通信技术 本书前几章涉及的数据传送都是采用并行方式,如本书前几章涉及的数据传送都是采用并行方式,如本书前几章涉及的数据传送都是采用并行方式,如本书前几章涉及的数据传送都是采用并行方式,如8051805180518051与与与与存储器,存储器与存储器,存储器,存储器与存储器,存储器,存储器与存储器,存储器,存储器与存储器,8051805180518051与并行打印机之间的通信。与并行打印机之间的通信。与并行打印机之间的通信。与并行打印机之间的通信。89C5189C5189C5189C51处理处理处理处理8 8 8 8位数据,若以并行传送方式
2、一次传送一个字节位数据,若以并行传送方式一次传送一个字节位数据,若以并行传送方式一次传送一个字节位数据,若以并行传送方式一次传送一个字节的数据,至少需要的数据,至少需要的数据,至少需要的数据,至少需要8 8 8 8条数据线。当条数据线。当条数据线。当条数据线。当89C5189C5189C5189C51与打印机连接时,与打印机连接时,与打印机连接时,与打印机连接时,除除除除8 8 8 8条数据线外,还需要状态、应答等控制线。一些微机系条数据线外,还需要状态、应答等控制线。一些微机系条数据线外,还需要状态、应答等控制线。一些微机系条数据线外,还需要状态、应答等控制线。一些微机系统,如统,如统,如统
3、,如IBM-PCIBM-PCIBM-PCIBM-PC系列机,由于磁盘机、系列机,由于磁盘机、系列机,由于磁盘机、系列机,由于磁盘机、CRTCRTCRTCRT、打印机与主机、打印机与主机、打印机与主机、打印机与主机系统的距离有限,所以,使用多条电缆线以提高数据传送速系统的距离有限,所以,使用多条电缆线以提高数据传送速系统的距离有限,所以,使用多条电缆线以提高数据传送速系统的距离有限,所以,使用多条电缆线以提高数据传送速度还是合算的。但是,计算机之间、计算机与其终端之间的度还是合算的。但是,计算机之间、计算机与其终端之间的度还是合算的。但是,计算机之间、计算机与其终端之间的度还是合算的。但是,计算
4、机之间、计算机与其终端之间的距离有时非常远,此时,电缆线过多是不经济的距离有时非常远,此时,电缆线过多是不经济的距离有时非常远,此时,电缆线过多是不经济的距离有时非常远,此时,电缆线过多是不经济的12/22/202212/22/20221 1第七章第七章 89C51串行口及串行通信技术串行口及串行通信技术串行通信只用一位数据线传送数据的位信号,即使加上几串行通信只用一位数据线传送数据的位信号,即使加上几条通信联络控制线,也用不了很多电缆线。因此,串行通条通信联络控制线,也用不了很多电缆线。因此,串行通信适合远距离数据传送,如大型主机与其远程终端之间、信适合远距离数据传送,如大型主机与其远程终端
5、之间、处于两地的计算机之间采用串行通信就非常经济。当然,处于两地的计算机之间采用串行通信就非常经济。当然,串行通信要求有转换数据格式、时间控制等逻辑电路,这串行通信要求有转换数据格式、时间控制等逻辑电路,这些电路目前已被集成在大规模集成电路中(称为可编程串些电路目前已被集成在大规模集成电路中(称为可编程串行通信控制器),使用很方便。行通信控制器),使用很方便。12/22/202212/22/20222 2第七章第七章 89C51串行口及串行通信技术串行口及串行通信技术本章将介绍本章将介绍89C51串行口的结构及应用,串行口的结构及应用,PC机与机与89C51间间的双机通信,一台的双机通信,一台
6、PC机控制多台机控制多台89C51前沿机的分布式前沿机的分布式系统,以及通信接口电路和软件设计,并给出设计实例,系统,以及通信接口电路和软件设计,并给出设计实例,包括接口电路、程序框图、主程序和接收包括接口电路、程序框图、主程序和接收/发送子程序。发送子程序。12/22/202212/22/20223 3第七章第七章 89C51串行口及串行通信技术串行口及串行通信技术7.1 串行通信基本知识串行通信基本知识7.2 串行口及应用串行口及应用7.3 RS-232C标准接口总线及串行通信硬件设计标准接口总线及串行通信硬件设计7.4 89C51与与89C51点对点异步通信点对点异步通信7.5 89C5
7、1与与PC机间通信软件的设计机间通信软件的设计7.6 PC机与多个单片机间的通信机与多个单片机间的通信7.7 思考题与习题思考题与习题返回12/22/202212/22/20224 47.1 串行通信基本知识串行通信基本知识7.1.1 数据通信数据通信7.1.2 串行通信的传输方式串行通信的传输方式7.1.3 异步通信和同步通信异步通信和同步通信7.1.4 串行通信的过程及通信协议串行通信的过程及通信协议返回12/22/202212/22/20225 57.1.1数据通信数据通信在实际工作中,计算机的在实际工作中,计算机的CPU与外部设备之间常常要进与外部设备之间常常要进行信息交换,一台计算机
8、与其他计算机之间也往往要交行信息交换,一台计算机与其他计算机之间也往往要交换信息,所有这些信息交换均可称为通信。换信息,所有这些信息交换均可称为通信。通信方式有两种,即并行通信和串行通信。通信方式有两种,即并行通信和串行通信。通常根据信息传送的距离决定采用哪种通信方式。通常根据信息传送的距离决定采用哪种通信方式。例如,在例如,在IBM-PC机与外部设备(如打印机等)通信时,机与外部设备(如打印机等)通信时,如果距离小于如果距离小于30m,可采用并行通信方式;当距离大于,可采用并行通信方式;当距离大于30m时,则要采用串行通信方式。时,则要采用串行通信方式。89C51单片机具有并单片机具有并行和
9、串行二种基本通信方式。行和串行二种基本通信方式。返回12/22/202212/22/20226 67.1.1数据通信数据通信并行通信是指数据的各位同时进行传送(发送或接收)的并行通信是指数据的各位同时进行传送(发送或接收)的通信方式。通信方式。其优点是传送速度快;其优点是传送速度快;缺点是数据有多少位,就需要多少根传送线。缺点是数据有多少位,就需要多少根传送线。例如,例如,89C51单片机与打印机之间的数据传送就属于并行单片机与打印机之间的数据传送就属于并行通信。通信。图图7-1(a)所示为所示为89C51与外设间与外设间8位数据并行通信的连位数据并行通信的连接方法。并行通信在位数多、传送距离
10、又远时就不太合适接方法。并行通信在位数多、传送距离又远时就不太合适了。了。返回12/22/202212/22/20227 77.1.1数据通信数据通信串行通信指数据是一位一位按顺序传送的通信方式。串行通信指数据是一位一位按顺序传送的通信方式。它的突出优点是只需一对传输线(利用电话线就可作为传它的突出优点是只需一对传输线(利用电话线就可作为传输线),这样就大大降低了传送成本,特别适用于远距离输线),这样就大大降低了传送成本,特别适用于远距离通信;通信;其缺点是传送速度较低。假设并行传送其缺点是传送速度较低。假设并行传送N位数据所需时间位数据所需时间位位T,那么串行传送的时间至少为,那么串行传送的
11、时间至少为NT,实际上总是大于实际上总是大于NT的。的。图图7-1(b)所示为串行通信方式的连接方法。所示为串行通信方式的连接方法。返回12/22/202212/22/20228 8图图7-1 数据通信方式数据通信方式返回12/22/202212/22/20229 97.1.2串行通信的传输方式串行通信的传输方式串行通信的传送方向通常有三种:串行通信的传送方向通常有三种:1.单向(或单工)配置,只允许数据向一个方向传送;单向(或单工)配置,只允许数据向一个方向传送;2.半双向(或半双工)配置,允许数据向两个方向中的半双向(或半双工)配置,允许数据向两个方向中的任一方向传送,但每次只能有一个站点
12、发送;任一方向传送,但每次只能有一个站点发送;3.全双向(全双工)配置,允许同时双向传送数据,因全双向(全双工)配置,允许同时双向传送数据,因此,全双工配置是一对单向配置,它要求两端的通信此,全双工配置是一对单向配置,它要求两端的通信设备都具有完整和独立的发送和接受能力。设备都具有完整和独立的发送和接受能力。图图7-2所示为串行通信中的数据传送方式。所示为串行通信中的数据传送方式。返回12/22/202212/22/20221010图图7-2 串行通信中的数据传送方式串行通信中的数据传送方式返回12/22/202212/22/202211117.1.3异步通信和同步通信异步通信和同步通信串行通
13、信有两种基本通信方式,即异步通信和同步通信。串行通信有两种基本通信方式,即异步通信和同步通信。1、异步通信、异步通信 返回12/22/202212/22/20221212异步通信异步通信返回12/22/202212/22/202213131、异步通信、异步通信 在异步通信中,数据是一帧一帧(包括一个字符代码或一在异步通信中,数据是一帧一帧(包括一个字符代码或一字节数据)传送的,每一帧的数据格式如字节数据)传送的,每一帧的数据格式如图图7-3所示所示返回12/22/202212/22/20221414图图7-3 异步通信数据格式异步通信数据格式返回12/22/202212/22/20221515
14、1、异步通信、异步通信在帧格式中,一个字符由四个部分组成:起始位、数据位、在帧格式中,一个字符由四个部分组成:起始位、数据位、奇偶校验位和停止位。首先是一个起始为(奇偶校验位和停止位。首先是一个起始为(0),然后是),然后是5位位-8位数据(规定低位在前,高位在后),接下来是奇位数据(规定低位在前,高位在后),接下来是奇偶校验位(可省略),最后是停止位(偶校验位(可省略),最后是停止位(1)。)。返回12/22/202212/22/20221616图图7-3(a)表示一个字符紧接一个字符传送的情况,上一个字符的停止位和表示一个字符紧接一个字符传送的情况,上一个字符的停止位和下一个字符的起始位是
15、紧邻的;下一个字符的起始位是紧邻的;图图7-3(b)则是两个字符间有空闲位的情况,空闲位为则是两个字符间有空闲位的情况,空闲位为1,线路处于等待状态。,线路处于等待状态。存在空闲位正是异步通信的特征之一。存在空闲位正是异步通信的特征之一。例如,规定用例如,规定用ASCII编码,字符为七位,加一个奇偶校验位、一个起始位、编码,字符为七位,加一个奇偶校验位、一个起始位、一个停止位,则一帧共十位。一个停止位,则一帧共十位。1、异步通信、异步通信返回12/22/202212/22/202217172、同步通信、同步通信12/22/202212/22/202218182、同步通信、同步通信 同步通信中,
16、由时钟来实现发送端和接收同步通信中,由时钟来实现发送端和接收端同步,。端同步,。同步传送时,字符与字符之间没有间隙,同步传送时,字符与字符之间没有间隙,也不用起始位和停止位,仅在数据块开始也不用起始位和停止位,仅在数据块开始时用同步字符时用同步字符SYNC来指示,其数据格式如来指示,其数据格式如图图7-4所示。所示。返回12/22/202212/22/20221919图图7-4 异步通信数据格式异步通信数据格式返回12/22/202212/22/202220203、波特率(、波特率(Baud rate)波特率,即数据传送速率,表示波特率,即数据传送速率,表示每秒钟传送二进制代码的每秒钟传送二进
17、制代码的位数位数,它的单位是,它的单位是b/s。波特率对于波特率对于CPU与外界的通信是很重要的。与外界的通信是很重要的。假设数据传送速率是假设数据传送速率是120字符字符/s,而每个字符格式包含,而每个字符格式包含10个代码位(个代码位(1个起始位、个起始位、1个终止位、个终止位、8个数据位)。这时,个数据位)。这时,传送的波特率为:传送的波特率为:10b字符字符120字符字符s1200bs返回12/22/202212/22/202221213、波特率(、波特率(Baud rate)每一位代码的传送时间每一位代码的传送时间Td为波特率的倒数。为波特率的倒数。Td1b(1200b/s)0.83
18、3ms异步通信的传送速率在异步通信的传送速率在50b/s-19200b/s之间,常用于计之间,常用于计算机到终端机和打印机之间的通信、直通电报以及无线电算机到终端机和打印机之间的通信、直通电报以及无线电通信的数据发送等。通信的数据发送等。返回12/22/202212/22/202222227.1.4串行通信的过程及通信协议串行通信的过程及通信协议1、串、串并转换与设备同步并转换与设备同步 两个通信设备在串行线路上成功地实现通两个通信设备在串行线路上成功地实现通信必须解决两个问题:信必须解决两个问题:一是串一是串并转换,即如何把要发送的并行数并转换,即如何把要发送的并行数据串行化,把接收的串行数
19、据并行化;据串行化,把接收的串行数据并行化;二是设备同步,即同步发送设备与接收设备的二是设备同步,即同步发送设备与接收设备的工作节拍,以确保发送数据在接收端被正确读工作节拍,以确保发送数据在接收端被正确读出。出。返回12/22/202212/22/202223231、串、串并转换与设备同步并转换与设备同步(1)串)串并转换并转换 串行通信是将计算机内部的并行数据转换串行通信是将计算机内部的并行数据转换成串行数据,将其通过一根通信线传送;成串行数据,将其通过一根通信线传送;并将接收的串行数据再转换成并行数据送并将接收的串行数据再转换成并行数据送到计算机中。到计算机中。返回12/22/202212
20、/22/202224241、串、串并转换与设备同步并转换与设备同步在计算机串行在计算机串行发送发送数据之前,计算机内部的并行数据之前,计算机内部的并行数据被送入移位寄存器并一位一位地输出,将数据被送入移位寄存器并一位一位地输出,将并并行数据转换成串行数据行数据转换成串行数据。如。如图图7-5所示。所示。在在接收接收数据时,来自通信线路的数据时,来自通信线路的串行数据串行数据被压入被压入移位寄存器,满移位寄存器,满8位后位后并行并行送到计算机内部。送到计算机内部。如如图图7-6所示。所示。在串行通信控制电路中,串在串行通信控制电路中,串-并、并并、并-串转换逻串转换逻辑被集成在串行异步通信控制器
21、芯片中。辑被集成在串行异步通信控制器芯片中。89C51单片机的串行口和单片机的串行口和PC中的中的8250都可实现这一功能。都可实现这一功能。返回12/22/202212/22/20222525图图7-5返回12/22/202212/22/20222626图图7-6返回12/22/202212/22/20222727(2)设备同步)设备同步进行串行通信的两台设备必须同步工作才进行串行通信的两台设备必须同步工作才能有效地检测通信线路上的信号变化,从能有效地检测通信线路上的信号变化,从而采样传送数据脉冲。而采样传送数据脉冲。设备同步对通信双方有两个共同要求:设备同步对通信双方有两个共同要求:一是通
22、信双方必须采用统一的编码方法;一是通信双方必须采用统一的编码方法;二是通信双方必须能产生相同的传送速率。二是通信双方必须能产生相同的传送速率。返回12/22/202212/22/20222828(2)设备同步)设备同步采用统一的编码方法确定了一个字符二进制表示采用统一的编码方法确定了一个字符二进制表示值的位发送顺序和位串长度,当然还包括统一的值的位发送顺序和位串长度,当然还包括统一的逻辑电平规定,即电平信号高低与逻辑逻辑电平规定,即电平信号高低与逻辑1和逻辑和逻辑0的固定对应关系。的固定对应关系。通信双方只有产生相同的传送速率,才能确保通信双方只有产生相同的传送速率,才能确保设备同步,这就要求
23、发送设备和接收设备采用相设备同步,这就要求发送设备和接收设备采用相同频率的时钟。发送设备在统一的时钟脉冲上发同频率的时钟。发送设备在统一的时钟脉冲上发出数据,接收设备才能正确检测出与时钟脉冲同出数据,接收设备才能正确检测出与时钟脉冲同步的数据信息。步的数据信息。返回12/22/202212/22/202229292、串行通信协议、串行通信协议 通信协议是对数据传送方式的规定,包括数据格通信协议是对数据传送方式的规定,包括数据格式定义和数据位定义等。式定义和数据位定义等。通信双方必须遵守统一的通信协议。串行通信协通信双方必须遵守统一的通信协议。串行通信协议包括同步协议和异步协议两种。议包括同步协
24、议和异步协议两种。在此在此只讨论异步串行通信协议和异步串性协议规只讨论异步串行通信协议和异步串性协议规定的字符数据的传送格式定的字符数据的传送格式。返回12/22/202212/22/202230302、串行通信协议、串行通信协议(1)起始位)起始位通信线上没有数据被传送时处于逻辑通信线上没有数据被传送时处于逻辑1状态。状态。当发送设备要发送一个字符数据时,首先发出一个逻辑当发送设备要发送一个字符数据时,首先发出一个逻辑0信号,这个逻辑低电平就是起始位。信号,这个逻辑低电平就是起始位。起始位通过通信线传向接收设备,接收设备检测到这个逻起始位通过通信线传向接收设备,接收设备检测到这个逻辑低电平后
25、,就开始准备接收数据位信号。辑低电平后,就开始准备接收数据位信号。起始位所起的作用就是设备同步,通信双方必须在传送数起始位所起的作用就是设备同步,通信双方必须在传送数据位前协调同步。据位前协调同步。返回12/22/202212/22/202231312、串行通信协议、串行通信协议(2)数据位)数据位 当接收设备收到起始位后,紧接着就会收到数据位。数当接收设备收到起始位后,紧接着就会收到数据位。数据位的个数可以是据位的个数可以是5、6、7或或8。IBM-PC中经常采用中经常采用7位位或或8位数据传送,位数据传送,89C51串行口采用串行口采用8位或位或9位数据传送位数据传送。这些数据位被接收到移
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 89 C51 串行口 串行 通信 技术
限制150内