串行通信及串行扩展技术.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《串行通信及串行扩展技术.ppt》由会员分享,可在线阅读,更多相关《串行通信及串行扩展技术.ppt(99页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第7章章串行通信及串行扩展技术串行通信及串行扩展技术单片型计算机原理及工程应用陕西科技大学吉涛第第7章章串行通信及串行扩展技术串行通信及串行扩展技术第七章串行通信及串行扩展技术 第第7章章串行通信及串行扩展技术串行通信及串行扩展技术 第七章 串行通信及串行扩展技术 内容提要:了解通信的概念,了解串行通信方式;了解RS-232等串行通信的标准;掌握51串行口的结构、通信原理方法;(重点)了解串行扩展、应用方法;熟悉单片机串行通信方法和常用的内部串行通信总线标准。学习难点:串行通信数据帧格式;RS-232C等的接口标准及电气标准;51串行口的通信方式设置及波特率设置方法;51单片机间的通信和单片
2、机与PC机的通信方法;内部串行通信总线标准。第第7章章串行通信及串行扩展技术串行通信及串行扩展技术 7.1串行通信概述 通信的两种基本方式:并行通信与串行通信。并行通信:并行通信:将数据的各位用多条数据线同时进行传送,外加地址将数据的各位用多条数据线同时进行传送,外加地址线和通信控制线。线和通信控制线。串行通信:串行通信:一条信息的各位数据被逐位按顺序在一条传输线上逐一条信息的各位数据被逐位按顺序在一条传输线上逐个地传送,传输线既传数据,又传联络信息。个地传送,传输线既传数据,又传联络信息。并行通信并行通信 适用:近距离传输 A的状态逻辑0:AB的状态AB之间的电压差不小于200mv RS-4
3、22A总线采用平衡输出的发送器,差分输入的接收器,抗共模干扰能力强。4线制,全双工,可以实现多站互联通信,但标准规定电路中只有一个发送器,可以有多达10个接收器。在 100kb/s速率以下,最大传输距离为4000英尺(约1219米);最大传输速率为10Mb/s,一般100米长的双绞线上所能获得的最大传输速率仅为 1Mb/s。在300米以下不需终接电阻。终接电阻接在传输电缆的最远端。第第7章章串行通信及串行扩展技术串行通信及串行扩展技术 7.2常用的串行通信总线 RS-485接口标准介绍RS-485是一种多发送器的电路标准,它扩展了RS-422A的性能。RS-485为半双工模式,这一改动,对实现
4、多站互连提供了很大的方便,允许双导线上一个发送器驱动32个负载设备。RS-485最小型由两条信号电路线组成。每条连接电路必须有接地参考点,电缆能支持32个发送接收器对。为了避免地面漏电流的影响,每个设备一定要接地。插针序号信号名称功能1Shield屏蔽地2RTS+请求发送+3RTS-请求发送-4TXD+发送数据+5TXD-发送数据-6CTS+允许发送+7CTS-允许发送-8RXD+接收数据+9RXD-接收数据-第第7章章串行通信及串行扩展技术串行通信及串行扩展技术 7.2常用的串行通信总线 规定RS232RS422R485工作方式单端差分差分节点数1收、1发1发10收1发32收最大传输电缆长度
5、50英尺400英尺400英尺最大传输速率20Kb/S10Mb/s10Mb/s最大驱动输出电压+/-25V-0.25V+6V-7V+12V驱动器输出信号电平(负载最小值)负载+/-5V+/-15V+/-2.0V+/-1.5V驱动器输出信号电平(空载最大值)空载+/-25V+/-6V+/-6V驱动器负载阻抗()3K7K10054摆率(最大值)30V/sN/AN/A接收器输入电压范围+/-15V-10V+10V-7V+12V接收器输入门限+/-3V+/-200mV+/-200mV接收器输入电阻()3K7K4K(最小)12K第第7章章串行通信及串行扩展技术串行通信及串行扩展技术 7.351系列单片机的
6、串行接口 51单片机串行接口结构 51单片机内部有一个全双工的串行接口,串行数据接收引脚RXD(P3.0)和串行数据发送引脚TXD(P3.1),具有4种工作方式。与串行口有关的特殊功能寄存器(SBUF、SCON)第第7章章串行通信及串行扩展技术串行通信及串行扩展技术 7.351系列单片机的串行接口 51单片机串行接口结构 串行口数据缓冲器SBUF(99H)接收、发送对应于同一地址接收、发送对应于同一地址(99H99H),但实际上是两个缓冲器。),但实际上是两个缓冲器。所以可同时发送数据、接收数据。所以可同时发送数据、接收数据。TxD发送发送SBUF(99H)内部内部DBTIRxD输入移位输入移
7、位寄存器寄存器接收接收SBUF(99H)RI发送缓冲器:只能写,CPU写入SBUF的时候(MOV SUBF,A)即为发送;接收缓冲器:只能读,CPU读取SBUF的过程(MOV A,SUBF)即为接收。第第7章章串行通信及串行扩展技术串行通信及串行扩展技术 7.351系列单片机的串行接口 51单片机串行接口结构 串行接口控制寄存器 SCON(Serial Control)SCON .7 .6-SM0、SM1 控制串行口方式控制串行口方式 SM0 SM1工作方式工作方式功功 能能 简简 述述波特率波特率 0 0方式方式08位位 同步移位寄存器同步移位寄存器fosc/12 0 1方式方式110位位
8、UART可变可变 1 0方式方式211位位 UARTfosc/32或或/64 1 1方式方式311位位 UART可变可变第第7章章串行通信及串行扩展技术串行通信及串行扩展技术 7.351系列单片机的串行接口 51单片机串行接口结构 串行接口控制寄存器 SCON(Serial Control)SCON .5-SM2 允许方式允许方式2、3的多机通讯特征位的多机通讯特征位 在在方方式式2、3中中若若SM2=1表表示示接接收收的的第第九九位位数数据据(RB8)为为0时时不不激激活活RI,丢弃以收,丢弃以收8位数据。位数据。在在方方式式1中中若若SM2=1只只有有收收到到有有效效的的停停止止位位(记记
9、录录在在RB8中中)时时才才会会激活激活RI。在方式在方式0 0中中SM2SM2必须为必须为0 0。第第7章章串行通信及串行扩展技术串行通信及串行扩展技术 7.351系列单片机的串行接口 51单片机串行接口结构 串行接口控制寄存器 SCON(Serial Control)SCON .4-REN 允许串行接收位,由软件置允许串行接收位,由软件置/复位复位 1:允许接收:允许接收 0:不允许接收(允许发送):不允许接收(允许发送)SCON .3-TB8 在方式在方式2、3中要发送的第九位数据,可以作为奇中要发送的第九位数据,可以作为奇偶位,多机通讯时偶位,多机通讯时0 0为数据,为数据,1 1为地
10、址,由软件置为地址,由软件置/复位复位SCON .2-RB8 在方式在方式2、3中是接收的第九位数据在方式中是接收的第九位数据在方式1中中若若SM2=0,RB8是接收的停止位。是接收的停止位。在方式在方式0中不用中不用RB8。第第7章章串行通信及串行扩展技术串行通信及串行扩展技术 7.351系列单片机的串行接口 51单片机串行接口结构 串行接口控制寄存器 SCON(Serial Control)SCON .1-RI RI 接收中断标志(必须由软件清除)接收中断标志(必须由软件清除)在方式在方式0 0中串行接收到第中串行接收到第8 8位结束时自动置位。位结束时自动置位。在方式在方式1 1、2 2
11、、3 3中串行接收到停止位的中间时置位。中串行接收到停止位的中间时置位。1 0 1 1 0 11 1 0 1 1 1 1 0 1 0 1 1 1 0 1 0 0 1 1 1 0 1SBUF1001 1101RxD 1 0 0 1 1 1 0 1RI=1SCON .0-TI 发送中断标志(必须由软件清除)发送中断标志(必须由软件清除)在方式在方式0中串行发送第中串行发送第8位结束时自动置位。位结束时自动置位。在方式在方式1、2、3中串行发送停止位后置位中串行发送停止位后置位第第7章章串行通信及串行扩展技术串行通信及串行扩展技术 7.351系列单片机的串行接口 51单片机串行接口结构 电源控制寄存
12、器PCON(87H)SMODSMOD:波特率选择位。波特率选择位。例如:方式例如:方式1 1的波特率的计算公式为:的波特率的计算公式为:方式方式1 1波特率波特率=(2 2SMODSMOD/32/32)定时器定时器T1T1的溢出率的溢出率也称也称SMODSMOD位为波特率倍增位。位为波特率倍增位。T1T1常工作在方式常工作在方式2 2。第第7章章串行通信及串行扩展技术串行通信及串行扩展技术 7.351系列单片机的串行接口 51单片机串行口的工作方式及波特率 方式0-同步移位寄存器I/O波特率:fosc/12用于:扩展I/O口RXD(P3.0)端输入或输出,同步移位脉冲由TXD(P3.1)送出。
13、移位输出:移位输出:方式0发送数据的原理图和工作时序如图5-13,采用74LS164串入并出移位寄存器实现,P1.0线提供片选信号(高电平有效,发送前用负脉冲复位清除74LS164的输出)。当一个数据写入串行口发送缓冲器时,串行口将8位数据以fosc/12的固定波特率从RxD引脚输出,从低位到高位。发送完成后,置中断标志TI为1,请求中断,在再次发送数据之前,必须用软件将必须用软件将TITI清零,并再清零,并再次执行写次执行写SBUFSBUF指令指令。同样的CMOS芯片:4094第第7章章串行通信及串行扩展技术串行通信及串行扩展技术 7.351系列单片机的串行接口 51单片机串行口的工作方式及
14、波特率 方式1-同步移位寄存器I/O波特率:fosc/12用于:扩展I/O口RXD(P3.0)端输入或输出,同步移位脉冲由TXD(P3.1)送出。移位输入移位输入:方式0接收数据的原理图和工作时序如图5-14所示采用74LS165并入串出移位寄存器实现,P1.0线提供控制信号,当S/L=0时,允许置入并行数据,当S/L=1时,允许数据串行移位输出。在REN=1和RI=0的条件下,接收器以fosc/12的波特率对RxD引脚输入的数据信息采样,当接收器接收完8位数据后,置中断标志RI=1为请求中断,在再次接收之前,必须用软件将在再次接收之前,必须用软件将RIRI清零清零。同样的CMOS芯片:401
15、4图图5-14 5-14 方式方式0 0输入原理图、时序输入原理图、时序第第7章章串行通信及串行扩展技术串行通信及串行扩展技术 例题如图所示的8个LED指示灯,指示8个按键闭合状态,有键按下时对应的指示灯亮。7.351系列单片机的串行接口 51单片机串行口的工作方式及波特率 方式1-同步移位寄存器I/O第第7章章串行通信及串行扩展技术串行通信及串行扩展技术【实现程序】SIO:MOVSCON,#10H;REN=1,RI=0,SM0=0,SM1=0,;串行口工作在方式0,且启动接收过程LOOP:CLR P1.0 ;允许并行读入按键到74LS165,S/=0 ;有按键的位读数为0 SETB P1.0
16、;允许串行移位,S/=1 CLR RI;启动接收 JNB RI,$;若RI=0,8位数据未接收完,等待 MOV A,SBUF;若RI=1,8位数据接收完,读入A CLR TI;清发送标志,准备发送 MOV SBUF,A;启动发送,输出数据位0,;将点亮对应位LED JNB TI,$;8位数据未发送完,等待 SJMP LOOP;8位数据发送完,循环7.351系列单片机的串行接口 51单片机串行口的工作方式及波特率 方式1-同步移位寄存器I/O第第7章章串行通信及串行扩展技术串行通信及串行扩展技术 图图5-16 5-16 方式方式1 1串行发送时序串行发送时序图5-17 方式1串行接收时序7.35
17、1系列单片机的串行接口 51单片机串行口的工作方式及波特率 方式1-波特率可变的10位异步通信接口波特率:波特率=(2SMOD/32)T1的溢出率用于:双机通讯一帧数据:1位起始位,8位数据位,1位停止位。TXD为数据发送端,为数据发送端,RXD为数据接收端为数据接收端。第第7章章串行通信及串行扩展技术串行通信及串行扩展技术 方式方式2 2和方式和方式3 3接收:接收:接收时,数据从右边移入输入移位寄存器,在起始位0移到最左边时,当接收器接收到第9位数据后,在RI=0,且SM2=0(或接收到的第9位数据为1)时,接收到的数据装入接收缓冲器SBUF和RB8(接收数据的第9位),并置位RI,供查询
18、或向CPU请求中断如果条件不满足,则数据丢失,且不置位RI,继续搜索RXD引脚的负跳变。7.351系列单片机的串行接口 51单片机串行口的工作方式及波特率 方式2、3-11位数据的异步通信方式2波特率:晶振频率的64分频或32分频方式3波特率:设置方法与方式1相同。用于:多机通讯一帧数据:1位起始位,9位数据位(含1位附加的第9位,发送时为SCON中的TB8,接收时为RB8),1位停止位。TXD为数据发送端,为数据发送端,RXD为数据接收端为数据接收端第第7章章串行通信及串行扩展技术串行通信及串行扩展技术 方式方式2 2和方式和方式3 3发送:发送:发送数据由发送数据由TxDTxD端输出,一帧
19、信息中的端输出,一帧信息中的9 9位数据包括位数据包括8 8位数据位位数据位(先低位先低位后高位后高位)、一位附加可控位、一位附加可控位(1(1或或0)0)。附加的第。附加的第9 9位数据为位数据为SCONSCON中的中的TB8TB8的的状态,它由软件置位或复位,可作为多机通信中地址数据信息的标状态,它由软件置位或复位,可作为多机通信中地址数据信息的标志位,也可作为数据的奇偶校验位。一个字符帧发送完毕后,自动将志位,也可作为数据的奇偶校验位。一个字符帧发送完毕后,自动将TITI位置位置“1”“1”,供查询或向,供查询或向CPUCPU请求中断。请求中断。7.351系列单片机的串行接口 51单片机
20、串行口的工作方式及波特率 方式2、3-11位数据的异步通信方式2波特率:晶振频率的64分频或32分频方式3波特率:设置方法与方式1相同。用于:多机通讯一帧数据:1位起始位,9位数据位(含1位附加的第9位,发送时为SCON中的TB8,接收时为RB8),1位停止位。TXD为数据发送端,为数据发送端,RXD为数据接收端为数据接收端第第7章章串行通信及串行扩展技术串行通信及串行扩展技术 串口工作方式及波特率/(bit/s)fosc/MHzSMOD定时器(T1)C/T工作方式初值方式01MHz12无关方式2375kHz121无关方式1方式362.5kHz12102FFH19.2kHz11.0592102
21、FDH9600Hz11.0592002FDH4800Hz11.0592002FAH2400Hz11.0592002F4H1200Hz11.0592002E8H7.351系列单片机的串行接口 51单片机串行口的工作方式及波特率 常用波特率、晶振频率与定时器常用波特率、晶振频率与定时器(T1)的参数关系的参数关系第第7章章串行通信及串行扩展技术串行通信及串行扩展技术 7.351系列单片机的串行接口 51单片机串行口的应用串行口初始化操作步骤分为:串行口初始化操作步骤分为:确定串行口通信方式,设置确定串行口通信方式,设置SCON寄存器;寄存器;确定确定T1的工作方式,设置的工作方式,设置TMOD寄存
22、器;寄存器;根据选定的波特率计算根据选定的波特率计算T1的初值,装载的初值,装载TH1、TL1;确定波特率倍率,设置确定波特率倍率,设置PCON寄存器中寄存器中SMOD值;值;启动启动T1(TCON中的中的TR1位置位);位置位);若串行口在中断方式工作时,还需要进行中断设置,对若串行口在中断方式工作时,还需要进行中断设置,对IE、IP寄存器编程。寄存器编程。第第7章章串行通信及串行扩展技术串行通信及串行扩展技术 7.351系列单片机的串行接口 51单片机串行口的应用例题使用方式1与PC机通信:通过9针RS-232异步串行接口,PC机向与单片机发送一个ASCII字符,单片机收到字符并通过7段L
23、ED显示该字符的ASCII码值,然后单片机对该字符的ASCII码值做加1处理,并回送新字符给PC机。第第7章章串行通信及串行扩展技术串行通信及串行扩展技术 7.351系列单片机的串行接口 51单片机串行口的应用采用查询方式的51单片机程序如下:ORG0030HSTART:MOVSP,#60HMOVSCON,#01010000B;设定串行方式:8位异步,允许接收MOVTMOD,#20H;设定计数器1为模式2ORLPCON,#10000000B;波特率加倍MOVTH1,#0F3H;设定波特率为4800MOVTL1,#0F3HSETBTR1;计数器1开始计时AGAIN:JNBRI,$;等待接收完成C
24、LRRI;清接收标志MOVA,SBUF;接收数据送缓冲区MOVP1,AINCAMOVSBUF,A;发送收到的数据JNBTI,$;等待发送完成CLRTI;清发送标志SJMPAGAINEND第第7章章串行通信及串行扩展技术串行通信及串行扩展技术 7.4单片机串行扩展技术 采用串行总线进行扩展的优点在于,可以最大程度发挥最小系统的资源功能,P0口、P2口资源能直接用于I/O口;虽然没有并行总线那样大的吞吐能力,但连接线路简单,印制板面积缩小,可靠性提高;系统修改和扩展性好,可简化系统的设计。通常的串行扩展方法有两类:UART的移位寄存器方式和串行扩展总线方式。常用的串行总线:Philips公司的I2
25、C总线(两线制)Motorola的SPI总线(三线制)NS(National Semiconductor)公司的Microwire/Plus总线(三线制)Dallas公司的1-wire总线(一线制)BOSCH公司推出并被ISO认可的CAN总线。第第7章章串行通信及串行扩展技术串行通信及串行扩展技术 7.4单片机串行扩展技术 一线制:典型代表为Dallas公司推出的单总线(1-wire)两线制:典型代表为Philips公司推出的I2C(Intel Integrated Circuit BUS)总线三线制:典型代表Motorala公司推出的SPI(Serial peripheral Interfa
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 串行 通信 扩展 技术
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内