串行通信及串行扩展技术.ppt
《串行通信及串行扩展技术.ppt》由会员分享,可在线阅读,更多相关《串行通信及串行扩展技术.ppt(99页珍藏版)》请在三一办公上搜索。
1、单片型计算机原理及工程应用,陕西科技大学吉涛,第七章串行通信及串行扩展技术,第七章串行通信及串行扩展技术,内容提要:了解通信的概念,了解串行通信方式;了解RS-232等串行通信的标准;掌握51串行口的结构、通信原理方法;(重点)了解串行扩展、应用方法;熟悉单片机串行通信方法和常用的内部串行通信总线标准。学习难点:串行通信数据帧格式;RS-232C等的接口标准及电气标准;51串行口的通信方式设置及波特率设置方法;51单片机间的通信和单片机与PC机的通信方法;内部串行通信总线标准。,7.1串行通信概述,通信的两种基本方式:并行通信与串行通信。并行通信:将数据的各位用多条数据线同时进行传送,外加地址
2、线和通信控制线。串行通信:一条信息的各位数据被逐位按顺序在一条传输线上逐个地传送,传输线既传数据,又传联络信息。,并行通信 适用:近距离传输 30M;优点:传输速率高;缺点:多条传输线,成本高。,串行通信 适用:远距离或数据量少的通信;优点:远距离传输速率易提高、抗干扰能力强、成本低;缺点:传输速率低。,7.1串行通信概述,串行通信的基本方式 同步通信:按软件识别同步字符来实现数据的传送,由同一频率的时钟脉冲来实现发送和接收的同步;异步通信:发送端和接收端使用的不是同一个时钟,是以字符帧为单位进行传输,不需要在发送端和接收端之间传输时钟信号。,串行传输有二个问题需要解决如何区分一位?如何将一串
3、0和1还原成数据?,1001 1111 1001 1111,1001 1111 1111 1001,80C51单片机中主要使用异步串行通信方式。,7.1串行通信概述,串行通信的基本方式-异步通信,每帧数据由4部分组成:起始位(1位)、数据位(位)、奇偶校验位(位,也可以没有校验位)、停止位(1或2位)。实现异步通信的硬件电路称为UART。,异步通信字符帧格式,起始位:逻辑“0”信号,1位,通知接收端有一个新的字符数据到达,应准备接收。当信道上没有数据传送时,保持为高电平“1”,即空闲信号。对于接收端,不断的检测线路状态,若连续为“1”后又检测到一个“0”,则立即准备接收数据。,数据位:逻辑“0
4、”、“1”信号,占58位,在数据发送时,总是低位在先,高位最后。,奇偶校验位:逻辑“0”或“1”信号,占1位,用于在数据传送时作正确性检查,通常有:奇校验、偶校验和无校验三种情况。当该位不用于校验时可作为控制位,用于判定该字符所代表的信息(1-地址或0-数据等)。,停止位:逻辑“1”信号,用于表征字符的结束,表示一帧字符信息发送结束。该位可以时1、1.5或2个比特位,在实际应用中由用户根据需要设定。,7.1串行通信概述,串行通信的基本方式-同步通信,在同步信号字符的同步下实现数据信号的发送与接收,由同一频率的时钟脉冲来实现发送和接收的同步,传输的速度较高,通常在几十至几百千波特,实现的方法也较
5、复杂,硬件要求较高,需要锁相技术保证相位一致。,一次传送一组数据,并在传递开始处添加SYN同步字符。波特率:101000k bps,同步传输,高位先送,7.1串行通信概述,串行通信的基本方式-同步通信,波特率(Baud Rate):指一秒钟传送数据位的个数。波特率是串行通信的重要指标,对数据的成功传送至关重要,每秒钟传送一个数据位就是1波特。即:1波特1bps(位/秒),在这种通信方式中,数据块内的各位数据之间没有间隔,传输效率高;发送、接收双方必须保持同步(使用同一时钟信号),且数据块长度越大,对同步要求就越高。同步通信设备复杂,成本高,一般只用在高速数字通信系统中。,典型的同步通信格式如下
6、:,7.1串行通信概述,串行通信的基本方式 串行通信的数据传送方式:按照数据传送方向,串行通信可分为单工方式、半双工和全双工三种方式。单工(Simplex)方式:广播半双工(Half Duplex)方式:步话机全双工(Full Duplex)方式:电话,7.2常用的串行通信总线,RS-232接口标准,在实现计算机与计算机、计算机与外设间的串行通信时,通常采用标准通信接口,这样就能很方便地把各种计算机、外部设备、测量仪器等有机地连接起来,进行串行通信。,RS-232C标准(协议)的全称是EIA-RS-232C标准EIA:(Electronic Industry Association)美国电子工
7、业协会RS:(Recommended Standard)代表推荐标准232:是标识号C:代表RS232的最新一次修改(1969)。它规定连接电缆和机械、电气特性、信号功能及传送过程。目前在IBM PC机上的COM1、COM2接口,就是RS-232C接口。,7.2常用的串行通信总线,RS-232接口标准引脚定义:,7.2常用的串行通信总线,RS-232接口标准机械特性:,7.2常用的串行通信总线,RS-232接口标准电气特性:RS-232C采用负逻辑电平,规定DC(-3-15V)为逻辑1,DC(+3+15V)为逻辑0。传输最大距离:30m。最高传输速率:20kbit/s。RS-232C的逻辑电平
8、与通常的TTL和MOS电平不兼容,为了实现与TTL或MOS电路的连接,要外加电平转换电路。,7.2常用的串行通信总线,RS-422接口标准介绍RS-422A每个通道要用两条信号线,逻辑电平由A、B之间的电位差值来决定。逻辑1:为BA的状态逻辑0:AB的状态AB之间的电压差不小于200mv RS-422A总线采用平衡输出的发送器,差分输入的接收器,抗共模干扰能力强。4线制,全双工,可以实现多站互联通信,但标准规定电路中只有一个发送器,可以有多达10个接收器。在 100kb/s速率以下,最大传输距离为4000英尺(约1219米);最大传输速率为10Mb/s,一般100米长的双绞线上所能获得的最大传
9、输速率仅为 1Mb/s。在300米以下不需终接电阻。终接电阻接在传输电缆的最远端。,7.2常用的串行通信总线,RS-485接口标准介绍RS-485是一种多发送器的电路标准,它扩展了RS-422A的性能。RS-485为半双工模式,这一改动,对实现多站互连提供了很大的方便,允许双导线上一个发送器驱动32个负载设备。RS-485最小型由两条信号电路线组成。每条连接电路必须有接地参考点,电缆能支持32个发送接收器对。为了避免地面漏电流的影响,每个设备一定要接地。,7.2常用的串行通信总线,7.351系列单片机的串行接口,51单片机串行接口结构 51单片机内部有一个全双工的串行接口,串行数据接收引脚RX
10、D(P3.0)和串行数据发送引脚TXD(P3.1),具有4种工作方式。与串行口有关的特殊功能寄存器(SBUF、SCON),7.351系列单片机的串行接口,51单片机串行接口结构 串行口数据缓冲器SBUF(99H),接收、发送对应于同一地址(99H),但实际上是两个缓冲器。所以可同时发送数据、接收数据。,发送缓冲器:只能写,CPU写入SBUF的时候(MOV SUBF,A)即为发送;接收缓冲器:只能读,CPU读取SBUF的过程(MOV A,SUBF)即为接收。,7.351系列单片机的串行接口,51单片机串行接口结构 串行接口控制寄存器 SCON(Serial Control),SCON.7.6-S
11、M0、SM1 控制串行口方式,7.351系列单片机的串行接口,51单片机串行接口结构 串行接口控制寄存器 SCON(Serial Control),SCON.5-SM2 允许方式2、3的多机通讯特征位,在方式2、3中若SM2=1表示接收的第九位数据(RB8)为0时不激活RI,丢弃以收8位数据。在方式1中若SM2=1只有收到有效的停止位(记录在RB8中)时才会激活RI。在方式0中SM2必须为0。,7.351系列单片机的串行接口,51单片机串行接口结构 串行接口控制寄存器 SCON(Serial Control),SCON.4-REN 允许串行接收位,由软件置/复位 1:允许接收 0:不允许接收(
12、允许发送),SCON.3-TB8 在方式2、3中要发送的第九位数据,可以作为奇偶位,多机通讯时0为数据,1为地址,由软件置/复位,SCON.2-RB8 在方式2、3中是接收的第九位数据在方式1中若SM2=0,RB8是接收的停止位。在方式0中不用RB8。,7.351系列单片机的串行接口,51单片机串行接口结构 串行接口控制寄存器 SCON(Serial Control),SCON.1-RI 接收中断标志(必须由软件清除)在方式0中串行接收到第8位结束时自动置位。在方式1、2、3中串行接收到停止位的中间时置位。,1,0 1,1 0 1,1 1 0 1,1 1 1 0 1,0 1 1 1 0 1,0
13、 0 1 1 1 0 1,1 0 0 1 1 1 0 1,SCON.0-TI 发送中断标志(必须由软件清除)在方式0中串行发送第8位结束时自动置位。在方式1、2、3中串行发送停止位后置位,7.351系列单片机的串行接口,51单片机串行接口结构 电源控制寄存器PCON(87H),SMOD:波特率选择位。例如:方式1的波特率的计算公式为:方式1波特率=(2SMOD/32)定时器T1的溢出率也称SMOD位为波特率倍增位。T1常工作在方式2。,7.351系列单片机的串行接口,51单片机串行口的工作方式及波特率 方式0-同步移位寄存器I/O波特率:fosc/12用于:扩展I/O口RXD(P3.0)端输入
14、或输出,同步移位脉冲由TXD(P3.1)送出。,移位输出:方式0发送数据的原理图和工作时序如图5-13,采用74LS164串入并出移位寄存器实现,P1.0线提供片选信号(高电平有效,发送前用负脉冲复位清除74LS164的输出)。当一个数据写入串行口发送缓冲器时,串行口将8位数据以fosc/12的固定波特率从RxD引脚输出,从低位到高位。发送完成后,置中断标志TI为1,请求中断,在再次发送数据之前,必须用软件将TI清零,并再次执行写SBUF指令。同样的CMOS芯片:4094,7.351系列单片机的串行接口,51单片机串行口的工作方式及波特率 方式1-同步移位寄存器I/O波特率:fosc/12用于
15、:扩展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为请求中断,在再次接收之前,必须用软件将RI清零。同样的CMOS芯片:4014,图5-14 方式0输入原理图、时序,例题如图所示的8个LED指示灯,指示8个按键闭合状态,有键按下时
16、对应的指示灯亮。,7.351系列单片机的串行接口,51单片机串行口的工作方式及波特率 方式1-同步移位寄存器I/O,【实现程序】SIO:MOVSCON,#10H;REN=1,RI=0,SM0=0,SM1=0,;串行口工作在方式0,且启动接收过程LOOP:CLR P1.0;允许并行读入按键到74LS165,S/=0;有按键的位读数为0 SETB P1.0;允许串行移位,S/=1 CLR RI;启动接收 JNB RI,$;若RI=0,8位数据未接收完,等待 MOV A,SBUF;若RI=1,8位数据接收完,读入A CLR TI;清发送标志,准备发送 MOV SBUF,A;启动发送,输出数据位0,;
17、将点亮对应位LED JNB TI,$;8位数据未发送完,等待 SJMP LOOP;8位数据发送完,循环,7.351系列单片机的串行接口,51单片机串行口的工作方式及波特率 方式1-同步移位寄存器I/O,图5-16 方式1串行发送时序,图5-17 方式1串行接收时序,7.351系列单片机的串行接口,51单片机串行口的工作方式及波特率 方式1-波特率可变的10位异步通信接口波特率:波特率=(2SMOD/32)T1的溢出率用于:双机通讯一帧数据:1位起始位,8位数据位,1位停止位。TXD为数据发送端,RXD为数据接收端。,方式2和方式3接收:接收时,数据从右边移入输入移位寄存器,在起始位0移到最左边
18、时,当接收器接收到第9位数据后,在RI=0,且SM2=0(或接收到的第9位数据为1)时,接收到的数据装入接收缓冲器SBUF和RB8(接收数据的第9位),并置位RI,供查询或向CPU请求中断如果条件不满足,则数据丢失,且不置位RI,继续搜索RXD引脚的负跳变。,7.351系列单片机的串行接口,51单片机串行口的工作方式及波特率 方式2、3-11位数据的异步通信方式2波特率:晶振频率的64分频或32分频方式3波特率:设置方法与方式1相同。用于:多机通讯一帧数据:1位起始位,9位数据位(含1位附加的第9位,发送时为SCON中的TB8,接收时为RB8),1位停止位。TXD为数据发送端,RXD为数据接收
19、端,方式2和方式3发送:发送数据由TxD端输出,一帧信息中的9位数据包括8位数据位(先低位后高位)、一位附加可控位(1或0)。附加的第9位数据为SCON中的TB8的状态,它由软件置位或复位,可作为多机通信中地址数据信息的标志位,也可作为数据的奇偶校验位。一个字符帧发送完毕后,自动将TI位置“1”,供查询或向CPU请求中断。,7.351系列单片机的串行接口,51单片机串行口的工作方式及波特率 方式2、3-11位数据的异步通信方式2波特率:晶振频率的64分频或32分频方式3波特率:设置方法与方式1相同。用于:多机通讯一帧数据:1位起始位,9位数据位(含1位附加的第9位,发送时为SCON中的TB8,
20、接收时为RB8),1位停止位。TXD为数据发送端,RXD为数据接收端,7.351系列单片机的串行接口,51单片机串行口的工作方式及波特率,常用波特率、晶振频率与定时器(T1)的参数关系,7.351系列单片机的串行接口,51单片机串行口的应用串行口初始化操作步骤分为:确定串行口通信方式,设置SCON寄存器;确定T1的工作方式,设置TMOD寄存器;根据选定的波特率计算T1的初值,装载TH1、TL1;确定波特率倍率,设置PCON寄存器中SMOD值;启动T1(TCON中的TR1位置位);若串行口在中断方式工作时,还需要进行中断设置,对IE、IP寄存器编程。,7.351系列单片机的串行接口,51单片机串
21、行口的应用,例题使用方式1与PC机通信:通过9针RS-232异步串行接口,PC机向与单片机发送一个ASCII字符,单片机收到字符并通过7段LED显示该字符的ASCII码值,然后单片机对该字符的ASCII码值做加1处理,并回送新字符给PC机。,7.351系列单片机的串行接口,51单片机串行口的应用,采用查询方式的51单片机程序如下:ORG0030HSTART:MOVSP,#60HMOVSCON,#01010000B;设定串行方式:8位异步,允许接收MOVTMOD,#20H;设定计数器1为模式2ORLPCON,#10000000B;波特率加倍MOVTH1,#0F3H;设定波特率为4800MOVTL
22、1,#0F3HSETBTR1;计数器1开始计时AGAIN:JNBRI,$;等待接收完成CLRRI;清接收标志MOVA,SBUF;接收数据送缓冲区MOVP1,AINCAMOVSBUF,A;发送收到的数据JNBTI,$;等待发送完成CLRTI;清发送标志SJMPAGAINEND,7.4单片机串行扩展技术,采用串行总线进行扩展的优点在于,可以最大程度发挥最小系统的资源功能,P0口、P2口资源能直接用于I/O口;虽然没有并行总线那样大的吞吐能力,但连接线路简单,印制板面积缩小,可靠性提高;系统修改和扩展性好,可简化系统的设计。通常的串行扩展方法有两类:UART的移位寄存器方式和串行扩展总线方式。常用的
23、串行总线:Philips公司的I2C总线(两线制)Motorola的SPI总线(三线制)NS(National Semiconductor)公司的Microwire/Plus总线(三线制)Dallas公司的1-wire总线(一线制)BOSCH公司推出并被ISO认可的CAN总线。,7.4单片机串行扩展技术,一线制:典型代表为Dallas公司推出的单总线(1-wire),两线制:典型代表为Philips公司推出的I2C(Intel Integrated Circuit BUS)总线,三线制:典型代表Motorala公司推出的SPI(Serial peripheral Interface)、NS公司
24、推出的Micro wire/PLUS(不包括片选线),I2C(InterIntegrated Circuit)总线是由Philips公司开发的一种简单、双向、二线制、同步串行总线。它只需两根信号线(串行数据线和串行时钟线)来实现连接于总线上的器件之间的通信。由于 I2C 总线连线少、结构简单,因此被广泛应用于消费类电子产品、通信产品、仪器仪表及工业控制系统中。目前有很多半导体集成电路上都集成了 I2C 总线接口。带有 I2C 总线接口的单片机有:CYGNAL的 C8051F0XX系列,PHILIPSP87LPC7XX系列,MICROCHIP的PIC16C6XX系列等。I2C 总线最主要的优点:
25、其简单性和有效性。由于接口直接在组件之上,因此 I2C 总线占用的空间非常小,减少了电路板的空间和芯片管脚的数量,降低了互联成本。总线的长度可高达25英尺,并且能够以10Kbps的最大传输速率支持40个组件;I2C 总线的另一个优点是支持多主控(multimastering),其中任何能够进行发送和接收的设备都可以成为主控器件。一个主控器件能够控制信号的传输和时钟频率。当然,在任何时间点上只能有一个主控器件。,I2C串行扩展总线,I2C总线是由数据线SDA和时钟SCL构成的串行总线,可发送和接收数据。在CPU与被控器件之间、器件与器件之间进行双向传送,最高传送速率100kbps。各种被控制电路
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 串行 通信 扩展 技术
链接地址:https://www.31ppt.com/p-6535432.html