《ch串行通信技术》PPT课件.ppt

上传人:新** 文档编号:580328327 上传时间:2024-08-28 格式:PPT 页数:32 大小:388.10KB
返回 下载 相关 举报
《ch串行通信技术》PPT课件.ppt_第1页
第1页 / 共32页
《ch串行通信技术》PPT课件.ppt_第2页
第2页 / 共32页
《ch串行通信技术》PPT课件.ppt_第3页
第3页 / 共32页
《ch串行通信技术》PPT课件.ppt_第4页
第4页 / 共32页
《ch串行通信技术》PPT课件.ppt_第5页
第5页 / 共32页
点击查看更多>>
资源描述

《《ch串行通信技术》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《ch串行通信技术》PPT课件.ppt(32页珍藏版)》请在金锄头文库上搜索。

1、 本章内容本章内容p串行通信基础串行通信基础 pMCS-51的串行接口的串行接口 pMCS-51单片机双机通信单片机双机通信 pRS-232C串行通信总线标准及其接口串行通信总线标准及其接口 第第7 7章章 串行口通信技术串行口通信技术串行通信基础串行通信基础 两种通信方式的示意图串行通信基础串行通信基础 p并行通信中,信息传输的位数和数据位数相等;串行通信中,数据一位一位顺序传送。p并行通信速度快,传输线多,适合于近距离的数据通信,但硬件接线成本高;串行通信速度慢,但硬件成本低,传输线少,适合于长距离数据传输。 串行通信的制式串行通信的制式 p在串行通信中数据是在两个站之间进行传送的,按照数

2、据传送方向,串行通信可分为单工(simplex)、半双工(half duplex)和全双工(full duplex)三种制式。p在单工制式下,通信线的一端是发送器,一端是接收器,数据只能按照一个固定的方向固定的方向传送。p在半双工制式下,系统的每个通信设备都由一个发送器和一个接收器组成,但同一时刻只能有一个站发送,一个站接收;两个方向上的数据传送不能同时进行两个方向上的数据传送不能同时进行。即只能一端发送,一端接收,其收发开关一般是由软件控制的电子开关示。p全双工通信系统的每端都有发送器和接收器,可以同时发送和接收,即数据可以在两个方向上同时传送两个方向上同时传送。两个独立通信的回路。单工方式

3、半双工方式全双工方式异步通信异步通信 p在异步通信中,数据通常是以字符字符为单位组成字符帧字符帧传送的。字符帧由发送端一帧一帧地发送,每一帧数据是低位在前,高位在后,通过传输线被接收端一帧一帧地接收。发送端和接收端可以由各自独立的时钟来控制数据的发送和接收,这两个时钟彼此独立,互不同步。p在异步通信中,接收端是依靠字符帧格式字符帧格式来判断发送端是何时开始发送何时结束发送的。p字符帧也叫数据帧,由起始位、数据位、奇偶校验位和停止位等四部分组成。 图7.4 异步通信帧格式 (1) 起始位起始位:在没有数据传送时,通信线上处于逻辑“1”状态。(2) 数据位数据位:在起始位之后,发送端发出(接收端接

4、收)的是数据位,数据的位数没有严格限制,如5位、6位、7位或8位等。由低位到高位逐位传送。(3) 奇偶校验位奇偶校验位:数据位发送完(接收完)之后,可发送奇偶校验位,它只占帧格式的一位,用于传送数据的有限差错检测或表示数据的一种性质,是发送和接收双方预先约定好的一种检验(检错)方式。 (4) 停停止止位位:字符帧格式的最后部分为停止位,逻辑“1”电平有效,位数可以是1位、1/2位或2位。表示一个字符帧信息的结束,也为发送下一个字符帧信息做好准备。奇偶校验 奇偶校验的特点是按字符校验,即在数据发送时,在每一个字符的最高位之后都附加一个奇偶校验位“1”或“0”,使被传送字符(包括奇偶校验位)中含“

5、1”的位数都为偶数(偶校验)或都为奇数(奇校验)。异步通信异步通信 p异步通信的另一个重要指标为波特率。p波特率为每秒钟传送二进制数码的位数,也叫比特数,单位为b/s,即位/秒。波特率用于表征数据传输的速度,波特率越高,数据传输速度越快。通常,异步通信的波特率为509600b/s。p字符的实际传输速率是每秒传字符帧数,和字符帧格式有关。p建议采用11.0592MHz11.0592MHz的晶振,可以计算出比较精确的波特率。p在串行通信中,发送设备和接收设备之间除了采用相同的字符帧格式(异步通信)或相同的同步字符(同步通信)来协调同步工作外,两者之间发送数据的速度和接收数据的速度也必须相同,这样才

6、能保证被传送数据的成功传送。同步通信同步通信 同步通信是一种连续串行传送数据的通信方式,一次通信只传输一帧信息。这里的信息帧和异步通信的字符帧不同,通常有若干个数据字符若干个数据字符,但它们均由同步字符、同步字符、数据字符和校验字符数据字符和校验字符CRCCRC三部分组成。在同步通信中,同步字符可以采用统一的标准格式,也可以由用户约定。同步字符数据字符1数据字符2数据字符n-1数据字符n校验字符校验字符图7.5 同步通信数据传送格式 MCS-51MCS-51的串行接口的串行接口 串行口结构示意图全双工异步串行通信接口,也可作为同步移位寄存器使用。MCS-51MCS-51的串行接口的串行接口 p

7、SBUF是两个在物理上独立物理上独立的接收、发送寄存器,一个用于存放接收到的数据,另一个用于存放待发送的数据,可同时发送和接收数据。两个缓冲器共用一个地址99H,通过对SBUF的读、写语句来区别是对接收缓冲器还是发送缓冲器进行操作。CPU在写SBUF时,操作的是发送缓冲器;读SBUF时,就是读接收缓冲器的内容。SBUF=sendi; / 发送第i个数据bufferi=SBUF; /接收数据串行口控制寄存器串行口控制寄存器SCONSCON SCON (98H)SM0SM1SM2RENTB8RB8TIRI串行口的工作方式SM0 SM1工作方式功能波特率0 0方式08位同步移位寄存器fosc/120

8、 1方式110位UART可变1 0方式211位UARTfosc/64或fosc/321 1 方式311位UART可变控制串行口工作方式和状态串行口控制寄存器串行口控制寄存器SCONSCON SCON (98H)SM0SM1SM2RENTB8RB8TIRIpSM2:多机通信控制位,用于方式2和方式3中。方式方式0 0和和1 1,SM2=0SM2=0pREN:允许串行接收位。由软件置位或清零。REN=1时,允许接收,REN=0时,禁止接收。pTB8:发送数据的第9位。在方式2和方式3中,由软件置位或复位。一般可做奇偶校验位。在多机通信中,可作为区别地址帧或数据帧的标识位,一般约定地址帧时TB8为1

9、,数据帧时TB8为0。pRB8:接收数据的第9位。功能同TB8。串行口控制寄存器串行口控制寄存器SCONSCON SCON (98H)SM0SM1SM2RENTB8RB8TIRIpTI:发送中断标志位。在方式0中,发送完8位数据后,由硬件置位;在其他方式中,在发送停止位之初由硬件置位。因此,TI=1是发送完一帧数据的标志,其状态既可供软件查询使用,也可请求中断。TITI位必须由软件清位必须由软件清0 0。pRI:接收中断标志位。在方式0中,接收完8位数据后,由硬件置位;在其他方式中,当接收到停止位时该位由硬件置1。因此,RI=1是接收完一帧数据的标志,其状态既可供软件查询使用,也可请求中断。R

10、IRI位也必须由软件清位也必须由软件清0 0。电源及波特率选择寄存器电源及波特率选择寄存器PCON PCON主要是为CHMOS型单片机的电源控制而设置的专用寄存器,字节地址为87H,不可以位寻址。在HMOS的AT89C51单片机中,PCON除了最高位以外其它位都是虚设的。 PCON (87H) SMODGF1GF0PDIDL 与串行通信有关的只有SMOD位。SMOD为波特率选择位。在方式1、2和3时,串行通信的波特率与SMOD有关。当SMOD=1时,通信波特率乘2,当SMOD=0时,波特率不变。MCS-51MCS-51串行口的工作方式串行口的工作方式 方式0 在方式0下,串行口作同步移位寄存器

11、使用,其波特率固定为fosc/12。串行数据从RXD(P3.0)端输入或输出,同步移位脉冲由TXD(P3.1)送出。 这种方式通常用于扩展I/O口。 MCS-51MCS-51串行口的工作方式串行口的工作方式 方式1帧格式:1位起始位0,8位数据位,1位停止位 发送时,当数据写入发送缓冲器SBUF后,启动发送器发送,数据从TXD输出。当发送完一帧数据后,置中断标志TI为1。方式1下的波特率取决于定时器1的溢出率和PCON中的SMOD位。 接收时,RENREN置置1 1,允,允许许接收接收,串行口采样RXD,当采样由1到0跳变时,确认是起始位“0”,开始接收一帧数据。当RI=0,且停停止位止位为为

12、1 1或或SM2=0SM2=0时,停止位进入RB8位,同时置中断标志RI;否则信息将丢失。所以,采用方式1接收时,应先用软件清除RI或SM2标志。2选1MCS-51MCS-51串行口的工作方式串行口的工作方式 方式2帧格式:1位起始位,8位数据位,1位可编程位(奇偶校验)、1位停止位。发送时,先根据通信协议由软件设置TB8,然后将要发送的数据写入SBUF,启动发送。写SBUF的语句,除了将8位数据送入SBUF外,同时还将TB8装入发送移位寄存器的第9位,并通知发送控制器进行一次发送,一帧信息即从TXD发送。在送完一帧信息后,TI被自动置1,在发送下一帧信息之前,TI必须在中断服务程序或查询程序

13、中清0。MCS-51MCS-51串行口的工作方式串行口的工作方式 方式2当REN=1时,允许串行口接收数据。当接收器采样到RXD端的负跳变,并判断起始位有效后,数据由RXD端输入,开始接收一帧信息。当接收器接收到第9位数据后,若同时满足以下两个条件:RI=0;SM2=0或接收到的第9位数据为1,则接收数据有效,将8位数据送入SBUF,第9位送入RB8,并置RI=1。若不满足上述两个条件,则信息丢失。 MCS-51MCS-51串行口的工作方式串行口的工作方式 方式3方式3为波特率可变的11位UART通信方式,除了波特率以外,方式3和方式2完全相同。 MCS-51MCS-51串行口的波特率串行口的

14、波特率 方式0和方式2 p在方式0中,波特率为时钟频率的1/12,即fosc/12,固定不变。p在方式2中,波特率取决于PCON中的SMOD值,当SMOD=0时,波特率为fosc/64;当SMOD=1时,波特率为fosc/32。即波特率= 。 MCS-51MCS-51串行口的波特率串行口的波特率 方式1和方式3 在方式1和方式3下,波特率由定时器T1的溢出率和SMOD共同决定,即:方式1和方式3的波特率= 定时器1溢出率 其中,定时器1的溢出率取决于单片机定时器1的计数速率和定时器的预置值。计数速率与TMOD寄存器中的C/T位有关,当C/T=0时,计数速率为fosc/12,当C/T=1时,计数

15、速率为外部输入时钟频率。 MCS-51MCS-51串行口的波特率串行口的波特率 方式1和方式3 实际上,当定时器T1做波特率发生器使用时,通常是工作在模式2下,即作为一个自动重装载的8位定时器,此时TL1作计数用,自动重装载的值在TH1内。设计数的预置值(初始值)为X,那么每过256-X个机器周期,定时器溢出一次。为了避免溢出而产生不必要的中断,此时应禁止禁止T1T1中断中断。溢出周期为12(256-X)/fosc.溢出率为溢出周期的倒数。 MCS-51MCS-51单片机双机通信单片机双机通信 。 两个单片机系统距离较近可以将串行口直接相连MCS-51MCS-51单片机双机通信单片机双机通信

16、。 查询方式查询方式1) 甲机发送甲机发送 编程将甲机片外1000H101FH单元的数据块从串行口输出。定义方式2发送,TB8为奇偶校验位。发送波特率375 kb/s,晶振为12 MHz, SMOD=1。2) 乙机接收 编程使乙机接收甲机发送过来的数据块,并存入片内50H6FH单元。接收过程要求判断RB8,若出错置F0标志为1,正确则置F0标志为0,然后返回。 在进行双机通信时,两机应采用相同的工作方式和波特率。MCS-51MCS-51单片机双机通信单片机双机通信 。 中断方式中断方式1) 甲机发送甲机发送 仍采用查询方式2)乙机接收中断方式RS-232CRS-232C串行通信总线标准及其接串

17、行通信总线标准及其接口口 。 RS-232C的电气标准采用负逻辑,即: 逻辑“0”:+5V+15V 逻辑“1”:-5V-15V 因此,RS-232C不能和TTL电平直接相连,否则将使TTL电路烧坏,实际应用时必须注意。RS-232C和TTL电平之间必须进行电平转换,常用的电平转换集成电路MAX232。MAX232引脚图lMAX232芯片是MAXIM公司生产的具有两路接收器和驱动器的IC芯片,其内部有一个电源电压变换器,可以将输入5 V的电压变换成RS-232C输出电平所需的12 V电压。l MAX232芯片的引脚结构如图所示。其中管脚16(C1、V、C1、C2、C2、V)用于电源电压转换,只要

18、在外部接入相应电解电容即可;管脚710和管脚1114构成两组TTL信号电平与RS-232C信号电平的转换电路,对应管脚可直接与单片机串行口的TTL电平引脚和PC机的RS232电平引脚相连。RS-232CRS-232C串行通信总线标准及其接串行通信总线标准及其接口口 。 RS-232C标准总线为25根,可采用标准的DB-25和DB-9的D型插头。目前计算机上只保留了两个DB-9插头,作为提供多功能I/O卡或主板上COM1和COM2两个串行接口的连接器。引脚名称功能引脚名称功能1DCD载波检测6DSR数据准备完成2RXD接收数据7RTS发送请求3TXD发送数据8CTS发送清除4DTR数据终端准备完成9RI振铃指示5SG(GND)信号地线在简单的RS232-C标准穿性通信中,仅连接发送数据(2)、接收数据(3)和信号地(5)三个引脚即可。

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 研究生课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号