1、第第8 8章章 MCS-51MCS-51的串行口的串行口 宜春学院新概念教材系列宜春学院新概念教材系列本章分为三节,主要介绍:6.2 80C51串行口6.1 计算机串行通信基础6.3 单片机串行口应用举例第1页第第8 8章章 MCS-51MCS-51的串行口的串行口 宜春学院新概念教材系列宜春学院新概念教材系列6.1 计算机串行通信基础 伴随多微机系统广泛应用和计算机网络技术普及,计算机通信功效愈来愈显得主要。计算机通信是指计算机与外部设备或计算机与计算机之间信息交换。通信有并行通信和串行通信两种方式。在多微机系统以及当代测控系统中信息交换多采取串行通信方式。第2页第第8 8章章 MCS-51
2、MCS-51的串行口的串行口 宜春学院新概念教材系列宜春学院新概念教材系列计算机通信是将计算机技术和通信技术相结合,完成计算机与外部设备或计算机与计算机之间信息交换 。能够分为两大类:并行通信与串行通信。并行通信通常是将数据字节各位用多条数据线同时进行传送。并行通信控制简单、传输速度快;因为传输线较多,长距离传送时成本高且接收方各位同时接收存在困难。接接收收设设备备发发送送设设备备问询问询8 8位同时传送位同时传送并并行行数数据据第3页第第8 8章章 MCS-51MCS-51的串行口的串行口 宜春学院新概念教材系列宜春学院新概念教材系列串行通信是将数据字节分成一位一位形式在一是将数据字节分成一
3、位一位形式在一条传输线上逐一地传送。条传输线上逐一地传送。串行通信特点:传输线少,长距离传送时成本低,且能够利用电话网等现成设备,但数据传送控制比并行通信复杂。接接收收设设备备发发送送设设备备8 8位顺次传送位顺次传送D7D0第4页第第8 8章章 MCS-51MCS-51的串行口的串行口 宜春学院新概念教材系列宜春学院新概念教材系列 最经典串行式数据传输是最经典串行式数据传输是RS232C,比如,比如个人计算机中个人计算机中Com1、Com2就属于就属于RS232C。即使个人计算机中输入即使个人计算机中输入/输出接口,逐步被新一输出接口,逐步被新一代代USB网卡所取代,但网卡所取代,但USB网
4、卡也属于串行网卡也属于串行式数据传输。式数据传输。串行式数据传输媒介:铜导线、光纤、电串行式数据传输媒介:铜导线、光纤、电波(无线传输)等。波(无线传输)等。第5页第第8 8章章 MCS-51MCS-51的串行口的串行口 宜春学院新概念教材系列宜春学院新概念教材系列二、串行通信传输方向1、单工单工是指数据传输仅能沿一个方向,不能实现反向传输(一条线只能有一个用途)。2、半双工半双工是指数据传输能够沿两个方向,但需要分时进行(一条线可输入亦可输出,分时处理)。3、全双工全双工是指数据能够同时进行双向传输(二条线可同时双向传输)。单工单工 半双工半双工 全双工全双工第6页第第8 8章章 MCS-5
5、1MCS-51的串行口的串行口 宜春学院新概念教材系列宜春学院新概念教材系列五、传输速率与传输距离 1、传输速率比特率是每秒钟传输二进制代码位数,单位是:位秒(bps)。如每秒钟传送240个字符,而每个字符格式包含10位(1个起始位、1个停顿位、8个数据位),这时比特率为:10位240个/秒=2400 bps波特率表示每秒钟调制信号改变次数,单位是:波特(Baud)。波特率和比特率不总是相同,对于将数字信号1或0直接用两种不一样电压表示所谓基带传输,比特率和波特率是相同。所以,我们也经惯用波特率表示数据传输速率。第7页第第8 8章章 MCS-51MCS-51的串行口的串行口 宜春学院新概念教材
6、系列宜春学院新概念教材系列2、传输距离与传输速率关系 串行接口或终端直接传送串行信息位流最大距离与传输速率及传输线电气特征相关。当传输线使用每0.3m(约1英尺)有50PF电容非平衡屏蔽双绞线时,传输距离随传输速率增加而减小。当比特率超出1000 bps 时,最大传输距离快速下降,如9600 bps 时最大距离下降到只有76m(约250英尺)。第8页第第8 8章章 MCS-51MCS-51的串行口的串行口 宜春学院新概念教材系列宜春学院新概念教材系列6.1.2 串行通信接口标准 一、RS-232C接口 RS-232C是EIA(美国电子工业协会)1969年修订RS-232C标准。RS-232C定
7、义了数据终端设备(DTE)与数据通信设备(DCE)之间物理接口标准。1、机械特征RS-232C接口要求使用25针连接器,连接器尺寸及每个插针排列位置都有明确定义。(阳头)第9页第第8 8章章 MCS-51MCS-51的串行口的串行口 宜春学院新概念教材系列宜春学院新概念教材系列2、功效特征第10页第第8 8章章 MCS-51MCS-51的串行口的串行口 宜春学院新概念教材系列宜春学院新概念教材系列4、过程特征 过程特征要求了信号之间时序关系,方便正确地接收和发送数据。远程通信连接 第11页第第8 8章章 MCS-51MCS-51的串行口的串行口 宜春学院新概念教材系列宜春学院新概念教材系列近程
8、通信连接 第12页第第8 8章章 MCS-51MCS-51的串行口的串行口 宜春学院新概念教材系列宜春学院新概念教材系列6.2 80C51串行口 有两个物理上独立接收、发送缓冲器SBUF,它们占用同一地址99H;接收器是双缓冲结构;发送缓冲器,因为发送时CPU是主动,不会产生重合错误。6.2.1 80C51串行口结构 第13页第第8 8章章 MCS-51MCS-51的串行口的串行口 宜春学院新概念教材系列宜春学院新概念教材系列 SCON 是一个8位、可位寻址特殊功效存放器,其功效是用以设定串行口工作方式、接收/发送控制以及设置状态标志:6.2.2 80C51串行口控制存放器 RITIRB8TB
9、8RENSM2SM1SM001234567字节地址字节地址98H存放器存放器SCON第14页第第8 8章章 MCS-51MCS-51的串行口的串行口 宜春学院新概念教材系列宜春学院新概念教材系列SM0SM1方式方式说明说明波特率波特率000移位存放器移位存放器Fosc/1201110位异步收发器位异步收发器(8位位)可变可变10211位异步收发器位异步收发器(9位位)Fosc/(64or32)11311位异步收发器位异步收发器(9位位)可变可变RITIRB8TB8RENSM2SM1SM001234567字节地址字节地址98H存放器存放器SCON51系列串行端口控制存放器中各位说明 1、SM0与
10、SM1用于设置串行端口工作方式 第15页第第8 8章章 MCS-51MCS-51的串行口的串行口 宜春学院新概念教材系列宜春学院新概念教材系列2、SM2:多机通信控制使能位。多机通信控制使能位。在方式0时:SM2必须是0。在方式1时:若SM2=1,则只有接收到有效停顿位时,RI才置1。在方式2或方式3时:当接收机SM2=1时能够利用收到第9位数据RB8来控制是否激活RI(RB80时不激活RI;RB81时收到数据进入SBUF,并激活RI,进而在中止服务中将数据从SBUF读走)。当SM2=0时,不论收到RB8为0和1,均能够使收到数据进入SBUF,并激活RI(即此时RB8不含有控制RI激活功效)。
11、经过控制经过控制SM2,能够实现多机通信。,能够实现多机通信。第16页第第8 8章章 MCS-51MCS-51的串行口的串行口 宜春学院新概念教材系列宜春学院新概念教材系列REN:若软件置REN=0,则禁止接收。若软件置REN=1,则开启串行口接收数据;RITIRB8TB8RENSM2SM1SM001234567字节地址字节地址98H存放器存放器SCON51系列串行端口控制存放器中各位说明 3、REN 允许串行接收位允许串行接收位TB8:在以方式2、3传送数据时,本位为第9位传送位,可用软件来设置或去除。在双机通信时,普通作为奇偶校验位使用;在多机通信中用来表示主机发送是地址帧还是数据帧。若T
12、B8=1为地址帧,TB8=0为数据帧。4、TB8 发送第发送第9位数据位数据第17页第第8 8章章 MCS-51MCS-51的串行口的串行口 宜春学院新概念教材系列宜春学院新概念教材系列RB8:在方式0时,本位无作用 在方式1时,若SM2=0,则本位是停顿位。在方式2或方式3中,是接收到数据第九位。作为奇偶校验位或地址帧/数据帧标志位。RITIRB8TB8RENSM2SM1SM001234567字节地址字节地址98H存放器存放器SCON51系列串行端口控制存放器中各位说明 5、RB8 接收到第接收到第9位数据位数据第18页第第8 8章章 MCS-51MCS-51的串行口的串行口 宜春学院新概念
13、教材系列宜春学院新概念教材系列TI:在方式在方式0时时,当串行发送完成第,当串行发送完成第8位数据传送时,则本位位数据传送时,则本位自动设置为自动设置为1,并产生,并产生TI中止。中止。在方式在方式1、2、3时,时,若完成串行发送停顿位传送时,则若完成串行发送停顿位传送时,则本位由内部硬件使本位由内部硬件使TI自动置自动置1,向,向CPU发中止申请。发中止申请。在中止服务程序中,必须用软件将其清在中止服务程序中,必须用软件将其清0,取消此,取消此中止申请。中止申请。RITIRB8TB8RENSM2SM1SM001234567字节地址字节地址98H存放器存放器SCON51系列串行端口控制存放器中
14、各位说明 6、TI 传送中止标志位传送中止标志位第19页第第8 8章章 MCS-51MCS-51的串行口的串行口 宜春学院新概念教材系列宜春学院新概念教材系列RI:在方式在方式0时,当串行接收第时,当串行接收第8位数据结束时,本位自动设位数据结束时,本位自动设置置1,并产生,并产生RI中止。中止。在方式在方式1、2、3时,若完成接收到串行接收停顿位时,时,若完成接收到串行接收停顿位时,由内部硬件使由内部硬件使RI自动置自动置1,向,向CPU发中止申请。发中止申请。也必须在中止服务程序中,用软件将其清也必须在中止服务程序中,用软件将其清0,取消,取消此中止申请。此中止申请。RITIRB8TB8R
15、ENSM2SM1SM001234567字节地址字节地址98H存放器存放器SCON51系列串行端口控制存放器中各位说明 7、RI 接收中止标志位接收中止标志位第20页第第8 8章章 MCS-51MCS-51的串行口的串行口 宜春学院新概念教材系列宜春学院新概念教材系列PCON中只有一位SMOD与串行口工作相关:SMOD(PCON.7)波特率倍增位。在串行口方式1、方式2、方式3时,波特率与SMOD相关,当SMOD=1时,波特率提升一倍。复位时,SMOD=0。-SMODD0D1D2D3D4D5D6D7字节地址字节地址87H存放器存放器PCON电源控制存放器PCON 没有位寻址功效没有位寻址功效 第
16、21页第第8 8章章 MCS-51MCS-51的串行口的串行口 宜春学院新概念教材系列宜春学院新概念教材系列 6.2.3 80C51串行口工作方式 一、方式0 方式0时,串行口为同时移位存放器输入输出方式。主要用于扩展并行输入或输出口。数据由RXD(P3.0)引脚输入或输出,同时移位脉冲由TXD(P3.1)引脚输出。发送和接收均为8位数据,低位在先,高位在后。波特率固定为fosc/12。1、方式0输出第22页第第8 8章章 MCS-51MCS-51的串行口的串行口 宜春学院新概念教材系列宜春学院新概念教材系列 2、方式0输入 方式0接收和发送电路第23页第第8 8章章 MCS-51MCS-51
17、的串行口的串行口 宜春学院新概念教材系列宜春学院新概念教材系列 二、方式1 方式1是10位数据异步通信口。TXD为数据发送引脚,RXD为数据接收引脚,传送一帧数据格式如图所表示。其中1位起始位,8位数据位,1位停顿位。1、方式1输出第24页第第8 8章章 MCS-51MCS-51的串行口的串行口 宜春学院新概念教材系列宜春学院新概念教材系列 2、方式1输入 用软件置REN为1时,接收器以所选择波特率16倍速率采样RXD引脚电平,检测到RXD引脚输入电平发生负跳变时,则说明起始位有效,将其移入输入移位存放器,并开始接收这一帧信息其余位。接收过程中,数据从输入移位存放器右边移入,起始位移至输入移位
18、存放器最左边时,控制电路进行最终一次移位。当RI=0,且SM2=0(或接收到停顿位为1)时,将接收到9位数据前8位数据装入接收SBUF,第9位(停顿位)进入RB8,并置RI=1,向CPU请求中止。第25页第第8 8章章 MCS-51MCS-51的串行口的串行口 宜春学院新概念教材系列宜春学院新概念教材系列 三、方式2和方式3 方式2或方式3时为11位数据异步通信口。TXD为数据发送引脚,RXD为数据接收引脚。方式2和方式3时起始位1位,数据9位(含1位附加第9位,发送时为SCON中TB8,接收时为RB8),停顿位1位,一帧数据为11位。方式2波特率固定为晶振频率1/64或1/32,方式3波特率
19、由定时器T1溢出率决定。第26页第第8 8章章 MCS-51MCS-51的串行口的串行口 宜春学院新概念教材系列宜春学院新概念教材系列 1、方式2和方式3输出 发送开始时,先把起始位0输出到TXD引脚,然后发送移位存放器输出位(D0)到TXD引脚。每一个移位脉冲都使输出移位存放器各位右移一位,并由TXD引脚输出。第一次移位时,停顿位“1”移入输出移位存放器第9位上,以后每次移位,左边都移入0。当停顿位移至输出位时,左边其余位全为0,检测电路检测到这一条件时,使控制电路进行最终一次移位,并置TI=1,向CPU请求中止。第27页第第8 8章章 MCS-51MCS-51的串行口的串行口 宜春学院新概
20、念教材系列宜春学院新概念教材系列 2、方式2和方式3输入 接收时,数据从右边移入输入移位存放器,在起始位0移到最左边时,控制电路进行最终一次移位。当RI=0,且SM2=0(或接收到第9位数据为1)时,接收到数据装入接收缓冲器SBUF和RB8(接收数据第9位),置RI=1,向CPU请求中止。假如条件不满足,则数据丢失,且不置位RI,继续搜索RXD引脚负跳变。第28页第第8 8章章 MCS-51MCS-51的串行口的串行口 宜春学院新概念教材系列宜春学院新概念教材系列四、波特率计算 在串行通信中,收发双方对发送或接收数据速率要有约定。经过软件可对单片机串行口编程为四种工作方式,其中方式0和方式2波
21、特率是固定,而方式1和方式3波特率是可变,由定时器T1溢出率来决定。串行口四种工作方式对应三种波特率。因为输入移位时钟起源不一样,所以,各种方式波特率计算公式也不相同。方式0波特率=fosc/12方式2波特率=(2SMOD/64)fosc 方式1波特率=(2SMOD/32)(T1溢出率)方式3波特率=(2SMOD/32)(T1溢出率)第29页第第8 8章章 MCS-51MCS-51的串行口的串行口 宜春学院新概念教材系列宜春学院新概念教材系列 当T1作为波特率发生器时,最经典使用方法是使T1工作在自动再装入8位定时器方式(即方式2,且TCONTR1=1,以开启定时器)。这时溢出率取决于TH1中
22、计数值。T1 溢出率=fosc/12256(TH1)在单片机应用中,惯用晶振频率为:12MHz和11.0592MHz。所以,选取波特率也相对固定。惯用串行口波特率以及各参数关系如表所表示。第30页第第8 8章章 MCS-51MCS-51的串行口的串行口 宜春学院新概念教材系列宜春学院新概念教材系列 串行口工作之前,应对其进行初始化,主要是设置产生波特率定时器1、串行口控制和中止控制。详细步骤以下:1、确定T1工作方式(编程TMOD存放器);2、计算T1初值,装载TH1、TL1;3、开启T1(编程TCON中TR1位);4、确定串行口控制(编程SCON存放器);5、串行口在中止方式工作时,要进行中
23、止设置(编程IE、IP存放器)。第31页第第8 8章章 MCS-51MCS-51的串行口的串行口 宜春学院新概念教材系列宜春学院新概念教材系列6.3 单片机串行口应用举例 在计算机分布式测控系统中,经常要利用串行通信方式进行数据传输。80C51单片机串行口为计算机间通信提供了极为便利条件。利用单片机串行口还能够方便地扩展键盘和显示器,对于简单应用非常便利。这里仅介绍单片机串并转换、串行口在通信方面应用,关于键盘和显示器扩展将在另一章介绍。第32页第第8 8章章 MCS-51MCS-51的串行口的串行口 宜春学院新概念教材系列宜春学院新概念教材系列6.3.1 串并转换串并转换1、74164是种串
24、行转并行是种串行转并行IC时钟脉冲引脚数据输入引脚数数据据输输出出引引脚脚第33页第第8 8章章 MCS-51MCS-51的串行口的串行口 宜春学院新概念教材系列宜春学院新概念教材系列6.3.1 串并转换串并转换2、74165是种并行转串行是种并行转串行IC时钟脉冲引脚时钟脉冲引脚数据输出引脚数据输出引脚数数据据输输入入引引脚脚数据加载与移数据加载与移位控制引脚位控制引脚 1号引脚号引脚为数据加载与为数据加载与移位控制引脚,当此引脚为移位控制引脚,当此引脚为低态时,并行输入引脚状态低态时,并行输入引脚状态将全部被加载。当此引脚为将全部被加载。当此引脚为高态时,可随时钟脉冲进行高态时,可随时钟脉
25、冲进行移位式串行输出。移位式串行输出。15号引脚号引脚为时钟脉冲禁为时钟脉冲禁止引脚,当此引脚为高态时,止引脚,当此引脚为高态时,输出引脚不随时钟脉冲而改输出引脚不随时钟脉冲而改变。当此引脚为低态时,输变。当此引脚为低态时,输出引脚随时钟脉冲进行改变出引脚随时钟脉冲进行改变移位式串行输出移位式串行输出第34页第第8 8章章 MCS-51MCS-51的串行口的串行口 宜春学院新概念教材系列宜春学院新概念教材系列试验试验1:移位式数据串行输入:移位式数据串行输入 串行数据源是利用串行数据源是利用74165将指拔开关将指拔开关DIPSW状态转换成串行状态转换成串行数据而由数据而由P3.2输入,状态将
26、由此反应到输入,状态将由此反应到P0口所接口所接LED上。上。第35页第第8 8章章 MCS-51MCS-51的串行口的串行口 宜春学院新概念教材系列宜春学院新概念教材系列6.3.1 单片机与单片机通信 一、点对点通信 1、硬件连接 第36页第第8 8章章 MCS-51MCS-51的串行口的串行口 宜春学院新概念教材系列宜春学院新概念教材系列二、应用程序 第37页第第8 8章章 MCS-51MCS-51的串行口的串行口 宜春学院新概念教材系列宜春学院新概念教材系列 设1号机是发送方,2号机是接收方。当1号机发送时,先发送一个“E1”联络信号,2号机收到后回答一个“E2”应答信号,表示同意接收。
27、当1号机收到应答信号“E2”后,开始发送数据,每发送一个数据字节都要计算“校验和”,假定数据块长度为16个字节,起始地址为40H,一个数据块发送完成后马上发送“校验和”。2号机接收数据并转存到数据缓冲区,起始地址也为40H,每接收到一个数据字节便计算一次“校验和”,当收到一个数据块后,再接收1号机发来“校验和”,并将它与2号机求出校验和进行比较。若二者相等,说明接收正确,2号机回答00H;若二者不相等,说明接收不正确,2号机回答0FFH,请求重发。1号机接到00H后结束发送。若收到回复非零,则重新发送数据一次。双方约定采取串行口方式1进行通信,一帧信息为10位,其中有1个起始位、8个数据位和一
28、个停顿位;波特率为2400波特,T1工作在定时器方式2,振荡频率选取11.0592MHZ,查表可得TH1=TL1=0F4H,PCON存放器SMOD位为0。第38页第第8 8章章 MCS-51MCS-51的串行口的串行口 宜春学院新概念教材系列宜春学院新概念教材系列发送程序清单以下:发送程序清单以下:ASTART:CLR EA MOV TMOD,#20H ;定时器;定时器1置为方式置为方式2 MOV TH1,#0F4H ;装载定时器初值,波特率;装载定时器初值,波特率2400 MOV TL1,#0F4H MOV PCON,#00H SETB TR1 ;开启定时器;开启定时器 MOV SCON,#
29、50H ;设定串口方式;设定串口方式1,且准备接收应答信号,且准备接收应答信号 ALOOP1:MOV SBUF,#0E1H ;发联络信号;发联络信号 JNB TI,$;等候一帧发送完成;等候一帧发送完成 CLR TI ;允许再发送;允许再发送 JNB RI,$;等候;等候2号机应答信号号机应答信号 CLR RI ;允许再接收;允许再接收 MOV A,SBUF ;2号机应答后,读至号机应答后,读至A XRL A,#0E2H ;判断;判断2号机是否准备完成号机是否准备完成 JNZ ALOOP1 ;2号机未准备好,继续联络号机未准备好,继续联络 ALOOP2:MOV R0,#40H ;2号机准备好,
30、设定数据块地址指针初值号机准备好,设定数据块地址指针初值 MOV R7,#10H ;设定数据块长度初值;设定数据块长度初值 MOV R6,#00H ;清校验和单元;清校验和单元第39页第第8 8章章 MCS-51MCS-51的串行口的串行口 宜春学院新概念教材系列宜春学院新概念教材系列 ALOOP3:MOV SBUF,R0 ;发送一个数据字节;发送一个数据字节 MOV A,R6 ADD A,R0 ;求校验和;求校验和 MOV R6,A ;保留校验和;保留校验和 INC R0 JNB TI,$CLR TI DJNZ R7,ALOOP3 ;整个数据块是否发送完成;整个数据块是否发送完成 MOV S
31、BUF,R6 ;发送校验和;发送校验和 JNB TI,$CLR TI JNB RI,$;等候;等候2号机应答信号号机应答信号 CLR RI MOV A,SBUF ;2号机应答,读至号机应答,读至A JNZ ALOOP2 ;2号机应答号机应答“错误错误”,转重新发送,转重新发送 RET ;2号机应答号机应答“正确正确”,返回,返回第40页第第8 8章章 MCS-51MCS-51的串行口的串行口 宜春学院新概念教材系列宜春学院新概念教材系列接收程序清单以下:接收程序清单以下:BSTART:CLR EA MOV TMOD,#20H MOV TH1,#0F4H MOV TL1,#0F4H MOV PC
32、ON,#00H SETB TR1 MOV SCON,#50H ;设定串口方式;设定串口方式1,且准备接收,且准备接收 BLOOP1:JNB RI,$;等候;等候1号机联络信号号机联络信号 CLR RI MOV A,SBUF ;收到;收到1号机信号号机信号 XRL A,#0E1H ;判是否为;判是否为1号机联络信号号机联络信号 JNZ BLOOP1 ;不是;不是1号机联络信号,再等候号机联络信号,再等候 MOV SBUF,#0E2H ;是;是1号机联络信号,发应答信号号机联络信号,发应答信号 JNB TI,$CLR TI MOV R0,#40H ;设定数据块地址指针初值;设定数据块地址指针初值
33、MOV R7,#10H ;设定数据块长度初值;设定数据块长度初值 MOV R6,#00H ;清校验和单元;清校验和单元第41页第第8 8章章 MCS-51MCS-51的串行口的串行口 宜春学院新概念教材系列宜春学院新概念教材系列BLOOP2:JNB RI,$CLR RI MOV A,SBUF MOV R0,A ;接收数据转储;接收数据转储 INC R0 ADD A,R6 ;求校验和;求校验和 MOV R6,A DJNZ R7,BLOOP2 ;判数据块是否接收完成;判数据块是否接收完成 JNB RI,$;完成,接收;完成,接收1号机发来校验和号机发来校验和 CLR RI MOV A,SBUF X
34、RL A,R6 ;比较校验和;比较校验和 JZ END1 ;校验和相等,跳至发正确标志;校验和相等,跳至发正确标志 MOV SBUF,#0FFH ;校验和不相等,发错误标志;校验和不相等,发错误标志 JNB TI,$;转重新接收;转重新接收 CLR TIEND1:MOV SBUF,#00H RET第42页第第8 8章章 MCS-51MCS-51的串行口的串行口 宜春学院新概念教材系列宜春学院新概念教材系列二、多机通信 1、硬件连接 单片机组成多机系统常采取总线型主从式结构。所谓主从式,即在数个单片机中,有一个是主机,其余是从机,从机要服从主机调度、支配。80C31单片机串行口方式2和方式3适于
35、这种主从式通信结构。当然采取不一样通信标按时,还需进行对应电平转换,有时还要对信号进行光电隔离。在实际多机应用系统中,常采取RS-485串行标准总线进行数据传输。第43页第第8 8章章 MCS-51MCS-51的串行口的串行口 宜春学院新概念教材系列宜春学院新概念教材系列2、通信协议全部从机SM2位置1,处于接收地址帧状态。主机发送一地址帧,其中8位是地址,第9位为地址/数据区分标志,该位置1表示该帧为地址帧。全部从机收到地址帧后,都将接收地址与本机地址比较。对于地址相符从机,使自己SM2位置0(以接收主机随即发来数据帧),并把本站地址发回主机作为应答;对于地址不符从机,仍保持SM2=1,对主
36、机随即发来数据帧不予理会。从机发送数据结束后,要发送一帧校验和,并置第9位(TB8)为1,作为从机数据传送结束标志。第44页第第8 8章章 MCS-51MCS-51的串行口的串行口 宜春学院新概念教材系列宜春学院新概念教材系列 主机接收数据时先判断数据接收标志(RB8),若RB8=1,表示数据传送结束,并比较此帧校验和,若正确则回送正确信号00H,此信号命令该从机复位(即重新等候地址帧);若校验和犯错,则发送0FFH,命令该从机重发数据。若接收帧RB8=0,则存数据到缓冲区,并准备接收下帧信息。主机收到从机应答地址后,确认地址是否相符,假如地址不符,发复位信号(数据帧中TB8=1);假如地址相
37、符,则清TB8,开始发送数据。从机收到复位命令后回到监听地址状态(SM2=1)。不然开始接收数据和命令。第45页第第8 8章章 MCS-51MCS-51的串行口的串行口 宜春学院新概念教材系列宜春学院新概念教材系列3、应用程序主机发送地址联络信号为:00H,01H,02H,(即从机设备地址),地址FFH为命令各从机复位,即恢复SM2=1。主机命令编码为:01H,主机命令从机接收数据;02H,主机命令从机发送数据。其它都按02H对待。RRDY=1:表示从机准备好接收。TRDY=1:表示从机准备好发送。ERR=1:表示从机接收命令是非法。程序分为主机程序和从机程序。约定一次传递数据为16个字节,以01H地址从机为例。第46页第第8 8章章 MCS-51MCS-51的串行口的串行口 宜春学院新概念教材系列宜春学院新概念教材系列THANK YOU VERY MUCH本章到此结束,谢谢您光临!本章到此结束,谢谢您光临!一若听;二若看;一若听;二若看;三若练;业精矣!三若练;业精矣!返回本章首页返回本章首页结结 束束第47页