单片机串行数据通信技术研讨_第1页
单片机串行数据通信技术研讨_第2页
单片机串行数据通信技术研讨_第3页
单片机串行数据通信技术研讨_第4页
单片机串行数据通信技术研讨_第5页
已阅读5页,还剩56页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

单片机串行数据通信技术第八章教学内容8.1串行通信基础知识8.2MCS-51的串行口及控制寄存器8.3MCS-51串行通信工作方式及其应用8.4单片机多机通信8.5PC机与8051间的通信一、数据通信的概念在实际工作种,计算机的CPU与外部设备之间常常要进行信息交换,一台计算机与其他计算机也往往要交换信息,所有这些信息交换均可称为通信。通信实际上也是计算机的数据的传送。数据通信方式有两种:并行数据通信和串行数据通信,如下图所示。串行数据通信是指数据按位顺序进行传送的通信方式。其特点是:数据传送是一位一位进行传送的,最少只需一根传输线即可完成,成本低但速度慢。计算机与外界的数据传送大多数是串行的,其传送的距离可以从几m到几千km。下图两种通信方式连接

并行数据传送是指数据的各位同时进行传送的通信方式。其特点是:各数据位同时传送,传送速度快、效率高。但并行数据传送有多少数据位就需多少根数据线,因此传送成本高。并行数据传送的距离通常小于30m,在计算机内部的数据传送都是并行的。8.1串行通信基础知识图8-1两种通信方式连接8.1串行通信基础知识一、异步串行通信的字符格式

异步串行通信以字符为单位,即一个字符一个字符的传送。帧图515异步串行通信的字符格式起始位数据位[0~(n1)位]奇偶位停止位起始位位时间8.1串行通信基础知识⑶奇偶效验位——用于对字符的传送作正确性检查,因此奇偶效验位是可选择的,共有3种可能,即奇效验、偶效验和无效验,由用户根据需要选定。

⑴起始位——开始一个字符的传送的标志位。起始位使数据线处于“0”状态。⑵数据位——起始位之后传送的数据信号位。在数据位中,低位在前(左)高位在后(右)。由于字符编码方式的不同,数据位可以是5、6、7或8位。⑷停止位——用以标志一个字符的结束,它对应于“1”状态。停止位在一帧的最后,它可能是1、1.5或2位,在实际中根据需要确定。

8.1串行通信基础知识⑸位时间——一个格式位的时间宽度。⑹帧(frame)——从起始位开始到停止位结束的全部内容称之为一帧。帧是一个字符的完整通信格式,因此也就把串行通信的字符格式称之为帧格式。8.1串行通信基础知识同步通信下图同步通信的数据格式同步通信中,在数据开始传送前用同步字符来指示(常约定1~2个),并由时钟来实现发送端和接收端同步,即检测到规定的同步字符后,下面就连续按顺序传送数据,直到通信告一段落。同步传送时,字符与字符之间没有间隙,也不用起始位和停止位,仅在数据块开始时用同步字符SYNC来指示,其数据格式如图8-3所示。同步字符的插入可以是单同步字符方式或双同步字符方式,如图8-3所示,然后是连续的数据块。同步字符可以由用户约定,当然也可以采用ASCII码中规定的SYN代码,即16H。按同步方式通信时,先发送同步字符,接收方检测到同步字符后,即准备接收数据。二、同步串行通信8.1串行通信基础知识图8-3同步通信的数据格式

在同步传送时,要求用时钟来实现发送端与接收端之间的同步。为了保证接收正确无误,发送方除了传送数据外,还要把时钟信号同时传送。同步传送的优点是可以提高传送速率(达56kbps或更高),但硬件比较复杂。8.1串行通信基础知识三、串行通信的数据通路形式

1、单工(Simplex)形式单工形式的数据传送是单向的,通信双方中一方固定为接收端。单工形式的串行通信,只需要一条数据线,如图所示数据线2接收发送端接收发送端数据线1全双工形式串行通信数据线接收发送端接收发送端半双工形式串行通信发送端接收端数据线单工形式串行通信8.1串行通信基础知识2、半双工(Half-duplex)形式半双工形式的数据传送也是双向的,但任何时刻只能由其中的一方发送数据,另一方接收数据。因此半双工形式既可以使用一条数据线,也可以使用两条数据线,如上图所示。3、全双工(Full-duplex)形式全双工形式的数据传送是双向的,且可以同时发送和接收数据,因此全双工形式的串行通信需要两条数据线,如上图所示。8.1串行通信基础知识四、异步串行通信的信号形式1、近程通信

近程通信又称本地通信。近程通信采用数字信号直接传送形式,即在传送过程中不改变原数据代码的波形和频率。这种数据传送方式称之为基带传送方式。计算机内部的数据信号是TTL电平标准,而通信线上的数据信号却是RS232C电平标准。然而,尽管电平标准不同,但数据信号的波形和频率并没有改变。近程串行通信只需用传输线把两端的接口电路直接连起来即可实现,既方便又经济。8.1串行通信基础知识寄存器串行接口TTL电平寄存器串行接口TTL电平计算机A计算机BRS-232电平标准近程串行通信8.1串行通信基础知识2、远程通信在远程串行通信中,应使用专用的通信电缆,但出于经济上的考虑也可以使用电话线作为传输线。

数字信号计算机MODEM计算机电话线MODEM图517远程串行通信模拟信号数字信号远距离直接传送数字信号,信号会发生畸变,因此要把数字信号变为模拟信号再进行传送。信号形式的转变通常使用频率调制法,即以不同频率的载波信号代表数字信号的两种不同电平状态。这种数据传送方式就称为频带传送方式。

8.1串行通信基础知识五、波特率和接收/发送时钟(一)波特率波特率,即数据传送速率,表示每秒钟传送二进制代码的位数,它的单位是位/秒(bps)。波特率对于CPU与外界的通信是很重要的。假设数据传送速率是120bps,而每个字符格式包含10个代码位(1个起始位、1个终止位、8个数据位),这时传送的波特率为:l0×l20bps=1200bps每一位代码的传送时间td为波特率的倒数。波特率是衡量传输通道频宽的指标,它和传送数据的速率并不一致。如上例中,因为除掉起始位和终止位,每一个数据实际只占8位,所以数位的传送速率为:8×120bps=960bps异步通信的传送速度在50~9200bps之间,常用于计算机到终端机和打印机之间的通信、直通电报以及无线电通信的数据发送等。8.1串行通信基础知识(二)接收/发送时钟在串行通信过程中二进制数字系列以数字信号波形的形式出现,不论接收还是发送,都必须有时钟信号对传送的数据进行定位。接收/发送时钟就是用来控制通信设备接收/发送字符数据速度的,该时钟信号通常由微机内部时钟电路产生。在接收数据时,接收器在接收时钟的上升沿对接收数据采样,进行数据位检测;在发送数据时,发送器在发送时钟的下降沿将移位寄存器的数据串行移位输出。如下图所示。接收/发送时钟频率与波特率有如下关系:收/发时钟频率=n×收/发波特率收/发波特率其中频率系数n=1,16,64。对于同步传送方式,必须取n=l,即接收/发送时钟的频率等于收/发波特率。对于异步传送方式,n=1,16,64,即可以选择的接收/发送时钟频率是波特率的1,16或64倍。因此,可由要求的传送波特率及所选择的倍数n来确定接收/发送时钟的频率。8.1串行通信基础知识(a)接收时钟(b)发送时钟图8-7接收/发送时钟8.1串行通信基础知识(三)允许的波特率误差六、串行通信的过程及通信协议(一)串-并转换与设备同步

发送时的串-并转换8.1串行通信基础知识接收时的串-并转换8.1串行通信基础知识(二)串行通信协议1.起始位当通信线上没有数据被传送时处于逻辑“1”状态。当发送设备要发送一个字符数据时,首先发出一个逻辑“0”信号,这个逻辑低电平就是起始位。起始位通过通信线传向接收设备,接收设备检测到这个逻辑低电平后,就开始准备接收数据位信号。起始位所起的作用就是使设备同步,通信双方必须在传送数据位前协调同步。2.数据位当接收设备收到起始位后,紧接着就会收到数据位。数据位的个数可以是5、6、7或8,PC机中经常采用7位或8位数据传送,8051串行口采用8位或9位数据传送。这些数据位被接收到移位寄存器中,构成传送数据字符。在字符数据传送过程中,数据位从最低有效位开始发送,依次在接收设备中被转换为并行数据。8.1串行通信基础知识3.奇穿偶校验隙位数据位发尿送完之后苹,便可以度发送奇偶脉校验位。房诚奇偶校验渴用于有限骄差错检测绩,通信双赖方应约定圣一致的奇尼偶校验方苹式。如果摄选择偶校金验,那么俘组成数据置位和奇偶真位的逻辑座“1”的壶个数必须涌是偶数;犬如果选择黄奇校验,饿那么逻辑释“1”的新个数必须柔是奇数。4.停止档位约定在奇偶玩位或数眉据位(宴当无奇境偶校验铺时)之价后发送氏的是停闻止位。白停止位尝是一个菊字符数滋据的结畅束标志盏,可以厘是1位忘、1.册5位或朽2位的钩低电平伍。接收须设备收帖到停止瞧位之后促,通信停线路上形便又恢割复逻辑躺“1”吨状态,幼直至下况一个字家符数据测的起始谊位到来及。8.1渗串行通信骄基础知识5.仍波特率留设置通信线上响传送的所公有位信号芦都保持一墨致的信号啄持续时间和,每一位属的宽度都榜由数据传丛送速率确旺定,而传塑送速率是诞以每秒多达少个二进受制位来度泻量的,这馅个速率叫溜波特率。扣如果数据旱以每秒3柜00个二跟进制位在架通信线上胖传送,那伤么这个传仆送速率为辆300b上ps。6.扛软件挂多钩(握壁手)信品号约定8.1魔串行餐通信基测础知识七、RS漠-232盼C总线标变准标准异步接串行通信成接口有以稻下几类:①R泽S-2胆32C扯,RS统-23平2E;②RS竭-449毙(RS-上422,宝RS-辣423和舒RS-4芳85);③20餐mA电流盆环;④U报SB通白用接口压。所谓标晌准接口绵,就是沈明确定牌义若干讲信号线敬,使接护口电路诱标准化截、通用忍化,借肌助串行续通信标眯准接口榆,不同昨类型的去数据通塑信设备侍可以很聚容易实判现它们鱼之间的别串行通征信连接棒。8.1虽串行通信咳基础知识RS-2牌32C标钞准中的许圈多信号是缝为通信业较务联系或路信息控制泻而定义的赞,在计算电机串行通箩信中主要爪使用如下迅信号:下扔图D朴B25连术接器机械葡结构图(1)育数据传能送信号发送数据锐(TXD进)接收信帜号(R路XD)(2)调气制解调器旅控制信号请求发身送(R殃TS)清除发送荒(CTS吨)数据通傲信设备呢准备就切绪(D待SR)数据终端兔设备准备爆就绪(D乱TR)(3)悼定位信漠号接收时钟塑(RXC粗)发送时汗钟(T舌XC)(4)信胡号地和保妄护8.1爽串行通信够基础知识①除泼信号定郑义外,译RS-惹232疏标准的靠其他规诊定还有做:RS-依232娘C是一捷种电压塑型总线叼标准,巧以不同宏极性的冬电压表膏示逻辑尿值:-3~-肃25V表敌示逻辑l脏(mar纽奉k)+3~认+2拨5V表幅示逻辑湖0(s桨pac歼e)②标准渐数据传送罗速率有5范0、75灾、110誓、150弊、300刑、600膨、120狸0、24竭00、4纽奉800、挽9600行、192叮00bp赔s。表8株-1朵RS-2愉32信号足引脚定义③采用涂标准的2裁5芯插头疯座(DB辞-25)白进行连接别,因此该雨插头座也驻称之为R诱S-23苦2C连接蹈器,DB宰25连接萍器机械结暑构见下图。8.1僚串行通信胁基础知识表8-1转RS承-232丧信号引脚醒定义8.1信串行炸通信基臣础知识八、串壮行接口段电路—纯—通用窜的异步稻接收/董发送器织(UA蓝RT)FE控制电路发送数据缓冲器TBEETXCRXCCOEPERXDTXD奇偶错溢出错帧错UART接收数据缓冲器接收移位寄存器发送移位寄存器INTDBUART硬件框图RESTWERDCS8.1狂串行通信欺基础知识图8-宫11孔UR彩AT基禾本组成冈框图8.1售串行怕通信基涛础知识现把U表ART鉴的主要担功能综型述如下1.数勇据的串偷行化/芬反串行锯化所谓串行拜化处理就千是把并行呆数据变换冤为串行数粗据。所谓怀反串行化烈就是把串所行数变换澡为并行数撒据。在U盼ART中帐,完成数科据串行化制的电路属虽发送器,喊而实现数袄据反串行握化处理的游电路则属筐接收器。2.格式记信息的插维入和滤除格式信息箩是指异步户通信格式仇中的启始端位、奇偶化位和停止斥位等。在套串行化过肥程中,按坦格式要求详把格式信更息插入,男与数据位瓜一起构成阀串行数据涝位串,然讯后进行串售行数据传息送。在反丛串行化过脸程中,则风把格式信戴息滤除而赚保留数据哑位。3.错率误检验错误检验罚的目的在辫于检验数搅据通信过阅程是否正庆确。在串谱行通信中兵可能出现产的错误包畜括奇偶错要和帧错等鱼。8.1体串行动通信基徒础知识MCS-耽51串行某口寄存器衰结构串行口寄孔存器结构MCS零-51刚单片机渔串行口恭中寄存痛器的基坛本结构美如下图撕所示。图中SB妻UF是串嘉行口的缓规冲寄存器岸,它是一贱个可寻址膀的专用寄腾存器,其密中包括发梁送寄存器魂和接收寄染存器,以孝便能以全垫双工方式各进行通信晕。这两个妻寄存器有挪同一地址迎(99H宵)。串行莫发送时,辱向SBU谈F写入数谅据;串行陵接收时,跑从SBU幻玉F读出数恢据。此外,纵在接收丘寄存器致之前还散有移位肾寄存器鼓,从而锈构成了蝇串行接荡收的双令缓冲结童构,以冈避免在宰数据接诵收过程黎中出现寒帧重叠挂错误。捞与接收令数据情摇况不同假,发送饲数据时款,由于怪CPU零是主动皆的,不狂会发生肚帧重叠浊错误,戒因此发金送电路倒就不需羞双重缓鉴冲结构贱。8.2鬼MC挤S-5朋1的串爹行口及谨控制寄弱存器图8-1坏2M苹CS-5阳1串行口回寄存器结被构8.2傻MC反S-5目1的串炕行口及未控制寄章存器一、串行尘口寄存器令结构发送SBUF(99H)接收SUBF(99H)输入移位寄存器TI(发送中断)TXD串行输出8051内部总线RXD串行输入RI(接收输入)移位时钟图5-23MCS-51串行口寄存器结构8.2芹MC捞S-5椒1的串狭行口及怠控制寄付存器在接收经方式下直,串行馋数据通迁过引脚宾RXD(P3.0)进入。希由于在接假收寄存器雀之间还有助移位寄存窝器,从而腊构成了串潮行接收的姿双缓冲结这构,以避柳免在数据砍接收过程吹中出现帧重叠漫错误,即在下羡一帧数据禁来时,前喷一帧数据拐还没有读蒜走。在发送庙方式下眠,串行违数据通往过TXD(P3.1)送出。淘与接收数瓜据情况不志同,发送疼数据时,疾由于CPU感是主动讲的,不轮会发生悄帧重叠趴错误,剂因此发盆送电路爷就不需双重隆缓冲结构狸,这样可味以提高数避据发送速递度。8.2宣MCS-结51的串迟行口及控之制寄存器二、串侍行通信赶控制寄将存器1、串足行控制坟寄存器卷SCO获N(蚂99H场)位地址9FH9EH9DH9CH9BH9AH99H98H位符号SM0SM1SM2RENTB8RB8TIRISM0SM1工作方式功能波特率00方式0同步移位寄存器fosc/1201方式18位异步收发由定时器T1控制10方式29位异步收发fosc/32或/6411方式39位异步收发由定时器T1控制8.2伶MCS-棵51的串背行口及控浸制寄存器SM2是多机通晨信控制位纲。因多机猫通信是在送方式2和管方式3下勿进行,所充以SM2位主要用与于方式2茶和方式3籍。当串行前口以方式贺2或方式昨3接收时章,如SM2=1俊,则只有当孙接收到的喂第9位数据(RB8)为“1”时,才将接收到标的前8位数据送入S挣BUF砖,并置位RI产生中断状请求;否乐则,将接近收到的前额8位数据瘦丢弃。而惹当SM2=0时,不论炮第9位数据为垒“0”还是查为“1”,都将前8晌位数据深装入S咐BUF布中,并产纱生中断构请求。在方式协1时,厉若SM2=1键,则只墙有接收吉到有效股停止位攀时,R侮I才置况1,以咏便接收低下一帧盯数据。在方式0萝时,SM2必须为分0。REN是抓允许接收勺位,当R秀EN=孙1时,女允许接收敏数据,当趁REN峡=0时辫,禁止接堤收数据。仔该位由软件置肌位或复位崇。8.2雀MC剥S-5教1的串顷行口及予控制寄塔存器TB8是发送辨数据的功第9位建。在方式2个、3时,芦其值由用概户通过软灿件设置。在双嗽机通信东时,T任B8一般作崭为奇偶丸效验位禁使用;隆在多机通信翻中,常以乐TB8位的状态鸣表示主机先发送的是角地址帧还森是数据帧箭,且一般牛约定:TB8=0为条数据帧,虏TB8=1倒为地址鼻帧。RB8是接收今数据第良9位。在方式2诵、3时,象RB8存放接收彻到的第9尺位数据,它代县表接收煎到数据汪的特征浸:可能掏是奇偶舍效验位慨,也可弊能是地吊址/数堡据的标明志位。TI是发撞送中断标幕志位。在牢方式0时俭,发送完冻第8位后禁,该位由硬件置位。在其它款方式下,践于发送停傅止位之前透,由硬件置位渴。8.2帽MC档S-5践1的串虎行口及铸控制寄风存器TI=1米表示帧倦发送结堵束,其状态雷既可供软眨件查询使盖用,也可酒请求中断完。发送中未断被响应宵后,TI盯不会自动下复位,必螺须由软件复位。RI是接怖收中断标由志位。在方烧式0时南,接收顺完第8立位数据候后,该咐位由硬件置位。在其它球方式下,迈当接收到狼停止位时抚,该位由硬件置位。因此上,RI销=恭1表示丧帧接收楼结束。气其状态穴既可供牲软件查饭询使用件,也可蚕以请求简中断。滑RI亦村必须由软件清“岔0”。2、电源宁控制寄存少器PCO极N电源控制塌寄存器是促为CHM令OS型单际片机(如乞80C5滑1)的电大源控制而蓬设置的专袖用寄存器分。字节地环址为87们H。其格蒜式如下:8.2脖MCS-伶51的串涛行口及控泻制寄存器位序D7D6D5D4D3D2D1D0位符SMOD///GF1GF0PDID在HMO臣S的单片叠机中,该叠寄存器中纪除最高位杂之外,其华它位都没腊有定义。最高位少(SM访OD)惑是串行悄口波特都率的倍认增位,当SMO扣D=1时,串茎行口波畜特率加倍。系统暗复位时性,SM存OD=丛0。3、中侦断允许南寄存器IEES=0衣禁止串破行中断ES=沿1拒允许串捉行中断8.2匀MC致S-5败1的串殃行口及远控制寄下存器位序AFAEADACABAAA9A8位符号EA//ESET1EX1ET0EX08.2将MC劈燕S-5贞1的串及行口及煤控制寄叫存器一、串糕行口工爷作方式滔0在方式膛0下,夜是把串骨行口作臭为同步移位高寄存器使用,这趟时以RXD(P3.丈0)端作月为数据移惯位的入口和出口,而由TXD(P3冤.1)请端提供移位时站钟脉冲.移位数须据的发送碌和接收以暑8位为一厚组,低位厌在前高位赴在后。1、数据巡寿的发送与丧接收DATACD4094CLKSTB并行输出80C51RXD

TXDP1.0Q8CD4014CLKP/S并行输入80C51RXD

TXDP1.0串行口与CD4094配合串行口与CD4014配合8.3吩MCS-秋51串行减通信工作探方式及其锄应用DAT拍A撕CD挤409尘4CLKSTB80C5迟1RXDTXDP1.0串行移位皮输出电路8.3持MC蒜S-5稀1串行谊通信工幕作方式蛋及其应乔用串行移位值输出电路隙连接使用CD咳4094全的并行输戒出端接8缴只发光二光极管,利令用它的“暮串入并出贴”功能,妖把发光二翠极管从左成向右依次吐点亮,并反复循拳环。假定厘发光二极跨管为共阴笔极型,则劝电路连接膜如上图所挺示。当串行口畜把8位状乒态码串行侧移位输出仍后,TI攻置1。如章把TI作捕为状态查铅询标志,雅则使用查骆询方法完音成的参考希程序如下蚁:8.3艇MC嫌S-5估1串行妖通信工款作方式搏及其应滤用MOVSCON,#00H;串行口方式0工作CLRES;禁止串行中断MOVA,#80H;发光管从左边亮起DELR:CLRP1.0;关闭并行输出MOVSBUF,A;串行输出JNBTI,$;状态查询SETBP1.0;开启并行输出ACALLDELAY;状态维持CLRTI;清发送中断标志RRA;发光右移AJMPDELR;继续8.3困MC集S-5武1串行否通信工加作方式凭及其应送用二、串骂行口工镜作方式献1方式1是话10位为羞一帧的异休步串行通私信方式。配共包括1拢个起始位国,8个数饼据位和1驾个停止位警。其帧格厘式为:起始D0D1D2D3D4D5D6D7停止⑴数据洒的发送与焦接收方式1锤的数据驳发送是绞由一条写发送缓洒冲器(S遥BUF)的指令开猾始的,随著后在串行升口由硬件武自动加劲入起始低位和停绩止位,构成碌一个完背整的帧颜格式,裹然后在资移位脉逆冲的作苏用下,到由TXD端串行野输出。一个字符狱帧发送完们后,使TXD输出中线维持抖在“1剪”状态管下,并将蚂SCO袋N寄存但器的TI置“能1”,通知C泼PU可以暖接着发送惊下一个字崇符。8.3泉MC疮S-5兄1串行缎通信工处作方式育及其应蜜用接收数似据时,摘SCO鸣N的R躺EN位碍应处于齐允许接培收状态毁(RE伪N=航1)陵。在此泊前提下上,串行典口采样固RXD端,他当采样到从桶“1”向鄙“0”的状态跳曾变时,就羽认定是接凡收到起始沈位。随后在销移位脉冲裕的控制下浪,把接收筑到的数据郑位移入接改收缓冲器射(SBU拒F)中。距直到停止哪位到来之安后把停止赚位送入R站B8中,并置现位中断标颗志位RI都,通知C叔PU从S鸡BUF取作走接收到衔的一个字到符。⑵波绞特率的热设定方式0再的波特晕率是固坐定的(fosc/12蛮),但窑方式1劲的波特蠢率则是弓可变的史。若以睬定时器投1作柳波特率营发生器派,则方式1遍的波特事率=2SMOD×(定时器1溢出率)32当定时锐器1作撞波特率酷发生器后使用时委,选用定岂时方式拔2。之所以愿选择工作让方式2,箭是因为方卡式2具有自动加游载功能,可以避植免通过程洞序反复装堂入初值所昆引起的定时误差,使波特县率更稳定帐。8.3抵MCS-守51串行钱通信工作冶方式及其孔应用假定计数虚初值为X歪,则定时长器1溢出励周期为:12fosc=(256-X)溢出率为威溢出周期奇的倒数。故波傻特率计贿算公式帅为:实际使抓用时,狂总是先君确定波业特率,驼再计算都定时器慰1的计缝数初值脖,然后伴进行定汗时器的鞠初始化浪。根据朱上述波寇特率计姐算公式煎,得出蝇计数初勿值的计龙算公式氧为:波特率=2SMOD32×fosc12×(256-X)X=2SMOD×fosc32×12×波特率256-8.3慌MCS-羽51串行容通信工作哨方式及其徒应用三、串犯行工作方晕式2和方秃式3⑴方式2方式2垂是11师位为一笨帧的串帐行通信亮方式。起始D0D1D2D3D4D5D6D7D8停止在方式犬2下,毯字符还车是8个惜数据位宴,只不敞过增加了一止个第9数报据位(D8),而值且其功能由用描户确定,是一个知可编程位兴。8.3位MC赞S-5崇1串行蛾通信工屡作方式反及其应泥用在发送数摊据时,应茅预先在S懂CON的箱TB8位中把第细9数据位嚷的内容准悉备好。这赌可使用如谢下指令完降成:SET政B舒TB8;TB8位置“辟1”CLR俩T跨B8;TB8位置“套0”发送数院据(D0~D7)由M跃OV指盖令向S怎BUF钞写入,而D8位的内促容则由绝硬件电轧路从T卷B8中直接赏送到发赴送移位景寄存器锋的第9椒位,并以此扩来启动串芽行发送。根一个字符寒帧发送完谋毕后,将会TI位置键“1”,味其它过程可与方式1勤相同。方式2陵的接收生过程也筒与方式胀1基本俯相似,克所不同割的只在僻第9数必据位上编。8.3践MC膝S-5央1串行誓通信工宿作方式漫及其应葱用方式2,史串行口把德接收到的汁前8个数浮据位送入垫SBUF带,把第9劲数据位送把入RB8。方式2目的波特挺率是固贿定的,且有伤两种。勿一种是前晶振频蜂率的三救十二分避之一;悄另一种绢是晶振臭频率的目六十四颗分之一士。波特率=2SMOD64×fOSC⑵方恨式3方式3命同样是箭11位齐为一帧助的串行墨通信方局式,其把通信过渐程与方缺式2完后全相同勒,所不杰同的仅凉在于波猜特率。方式3裁的波特椒率可由盒用户根祥据需要惕设定,嗓其设定奋方法与违方式1惯相同。8.3彻MCS-均51串行诞通信工作暂方式及其污应用

TXDRXD8031主机TXDRXD80310#从机TXDRXD80311#从机TXDRXD8031n#从机主从式多机通信连接方式单片机的杂多机通信壁是指一台丸主机和多难台从机之键间的通信挑,其连接渔如从主机发绸送的信息森可传送到钉各个从机漏或指定的签从机,而撇各从机发材送的信息洪只能被主先机接收。柱由于通信黎直接以T别TL电子珍进行,因害此主从机权之间的连铜线以不超历过1m为怨宜。此外源,各从机纠要进行编半址,以便挪主机能按差地址寻找筑通信伙伴币。多机通蒸信时,主楚机向从机爹发送的信扣息分地址甜和数据两教类。以第亮9数据位沸作区分标缺志,为0泼时表示数队据,为1刃时表示地姜址。8.4夹单片休机多机缴通信把多机通叼信的过程透总结如下却:1)全卵部从机饺初始化黑为工作欢方式2争或方式团3,置茄位SM磨2,继允许中钥断。2)主机晓置位RB芽8,发许送要寻址树的从机地续址。3)所烦有从机言均接收特主机发喜送的地载址,并身各自进效入中断递服务程晴序,进俘行地址童比较。4)被送寻址的榆从机确火认后,客把自身淹的SM葵2清拆0,并同向主机芒返回地膨址供主拘机核对践。5)核对泽无误后,盈主机向被苍寻址的从腔机发送命咱令,通知担从机是进律行数据接谁收还是进施行数据发食送。6)主针从机之祝间进行粘数据通站信。8.4守单片机多烫机通信从机状阅态字格京式为:

ERR

0

0

0

0

0

TRDY

RRDY其中:E聚RR=1旱,从机接纯收到非法姜命令;TRDY百=1,从赤机发送准努备就绪;RRDY栏=1,从奥机接收准自备就绪。通信程答序包括取主机程等序和从吴机程序底两部分仗。应用举例互——主从跳式多机通仿信8.4拔单片毁机多机香通信主机程按序N接收数省据块NYY主机子伶程序命令从铲机复位从机应答发送命释令字从机应扔答N命令正确饲?命令分类00H(尝发)01H(陵收)从机接舞收就绪敌?发送数据签块返回N从机发万送就绪先?发送从机棚地址地址相血符?YN给R0、R1、R2、R3、R4和R5赋初值开始定时器T1方式2波特率为1200bps启动T1工作串行口方式3,允许接收SM2=0,TB8=1调用主机通信子程序等待(a)主机主程序流程(b)主籍机通信子藏程序流程YYYN主机程序俯流程图8.4议单片机多禽机通信具体程有序参考酸课本8.4业单片饭机多机晨通信一、P懒C机查骡询80浓51通溉信程序忧举例PC机查支询805衫1

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论