(精品)第7章89C51串行口及串行通信技术

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

最新文档


当前位置:首页 > 管理文书 > 施工组织


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!