好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

6 MCS-51的串行口.ppt

41页
  • 卖家[上传人]:枫**
  • 文档编号:607352148
  • 上传时间:2025-05-24
  • 文档格式:PPT
  • 文档大小:631KB
  • / 41 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 单击此处编辑母版标题样式,*,第,6,章,MCS-51,串行口及应用,主要内容,串行口的结构,串行口的工作方式,波特率的计算,简单应用,1,6.1.1,并行通信和串行通信,计算机采用二进制数字(位)表示数据,数据从一台计算机向另一台计算机传输称为通信数据通信有两种方式:并行通信和串行通信6.1,数据通信的基本概念,并行通信,串行通信,2,6.1,数据通信的基本概念,6.1.2,串行通信方式,串行通信有单工通信、半双工通信和全双工通信,3,种方式单工通信,3,6.1,数据通信的基本概念,6.1.2,串行通信方式,串行通信有单工通信、半双工通信和全双工通信,3,种方式半双工方式,4,6.1,数据通信的基本概念,6.1.2,串行通信方式,串行通信有单工通信、半双工通信和全双工通信,3,种方式半双工方式,5,(一)异步方式,6.1,数据通信的基本概念,6.1.3,数据通信的同步方式,异步方式的一帧数据格式,用一个起始位表示一个字符的开始,用停止位表示字符的结束,数据位则在起始位之后、停止位之前通信时,数据从低位开始传送为了保证数据传输的正确性,在数据位之后紧跟一位奇偶校验位,用于有限差错检测当数据不需进行奇偶校验时,此位可省略。

      6,(一)异步方式,6.1,数据通信的基本概念,6.1.3,数据通信的同步方式,异步通信中数据传送格式,7,(一)异步方式,在异步通信时,通信的双方必须遵守以下基本约定:,(,1,)字符格式必须相同;,(,2,)通信速率必须相同6.1,数据通信的基本概念,6.1.3,数据通信的同步方式,8,(一)异步方式,串行通信的速率也称为波特率,波特率是指每秒传送二进制代码的位数,单位为位,/,秒(,bit/s,)假设一台设备的数据传送速率为,240,字符,/,秒,异步通信方式时,字符格式位为:,1,位起始位,,8,位数据位,,1,位停止位,则波特率为:,24010=2400 bit/s,每一个二进制代码位的传送时间为波特率的倒数:,异步通信的波特率一般在,50,19200 bit/s,之间6.1,数据通信的基本概念,6.1.3,数据通信的同步方式,9,(二)同步方式,每个数据位占用的时间都相等,发送器按照一个基本相同的时间单位发送一个数据位,接收器必须与传输符号同步,使采样的定时脉冲周期与码元相匹配,即发送时钟与接收时钟必须同步在同步方式时,是以块的形式传送,数据块中的数据之间没有间隔传送数据块时,在数据块之前加上同步字符(,SYN,),紧接着连续传送数据,并用准确的时钟来保证发送端与接收端的同步,当线路空闲不断地发送同步字符。

      一个大的数据块可以分解成若干个小的数据块,每个小数据块之间依靠同步字符来区别6.1,数据通信的基本概念,6.1.3,数据通信的同步方式,10,6.2 MCS,51,单片机的串行口,6.2.1 MCS,51,单片机的串行口结构,MCS,51,单片机串行口内部结构,11,串行口的工作有多种方式,由串行口控制寄存器(,SCON,)、,波特率控制寄存器(,PCON,)及,SBUF,实现数据的接收和发送,在工作过程中,需要提供接收和发送的频率信号在接收方式下,串行数据通过,RXD,(,P3.0,),进入单片机当接收控制器检测到接收端,RXD,的负,跳变时,启动接收过程,则串行口按照程序设定的格式、以一定的频率(波特率)接收一帧数据,接收完毕,数据存入接收缓冲器,SBUF,中,并置,RI,为,1,在发送方式下,通过,CPU,执行,MOV SBUF,,,A,指令启动发送过程,数据由,TXD,(,P3.1,),一位一位的发出,发送完最后一位,将,TI,置,1,6.2 MCS,51,单片机的串行口,6.2.1 MCS,51,单片机的串行口结构,12,(一)串行口控制寄存器(,SCON,,,98H,):,用来设置串行口的工作方式和指示串行口的工作状态。

      SM0,SM1,SM2,REN,TB8,RB8,TI,RI,D7 D6 D5 D4 D3 D2 D1 D0,串行口工作方式,多机通信选择位,允许接收选择位,发送数据的第,8,位,接收数据的第,8,位,接收中断标志,发送中断标志,6.2 MCS,51,单片机的串行口,6.2.2,串行口的控制,13,(,1,),SM0,、,SM1,:,串行口操作方式选择位6.2 MCS,51,单片机的串行口,6.2.2,串行口的控制,(,2,),SM2,:方式,2,和,3,的多机通信控制位方式,2,或,3,中,,SM2,1,,,只有当,RB8,1,,,才会将接收到的数据送入,SBUF,,并置,RI,为,1,否则,将接收到的数据丢弃而,SM2,0,不论,RB8,是否为,1,,都将前,8,位数据存入,SBUF,,,并置,RI,为,1,SCON,各位的定义:,14,6.2 MCS,51,单片机的串行口,6.2.2,串行口的控制,(,3,),REN,:,允许串行接收位REN,1,允许接收,,REN,1,禁止接收4,),TB8,:方式,2,和,3,时要发送的第,9,位数据TB8,可作为奇偶校验位在多机通信中作为发送地址帧或数据帧的标志。

      TB8,1,,表示该发送帧为地址帧,,TB8,0,,表示该发送帧为数据帧5,),RB8,:方式,2,或,3,中接收的第,9,位数据,可能是奇偶校验位或地址,/,数据标识位;方式,1,中,如果,SM2,0,,,RB8,是接收到的停止位,在方式,0,中,不使用,RB8,6,),TI,、,RI,:中断标志位,RI,1,标志着接收到一帧数据RI,必须由软件清零TI,1,标志着发送完一帧数据TI,必须由软件清零SCON,各位的定义:,15,(二)电源控制寄存器(,PCON,,,87H,),SMOD,:波特率倍增选择位串行口工作在方式,1,、方式,2,、方式,3,时,如果采用定时,/,计数器,T1,产生波特率,则,SMOD,设置为,1,,波特率提高一倍;,SMOD,0,,波特率不会提高6.2 MCS,51,单片机的串行口,6.2.2,串行口的控制,波特率选择位,16,(一)串行口工作方式,0,在方式,0,时,串行口作为同步移位寄存器使用,此时,,RXD,作为移位寄存器的出口和入口,,TXD,提供移位时钟脉冲,频率为振荡器频率的,1/12,移位数据的发送和接收以,8,位为一组,低位在前,高位在后6.2 MCS,51,单片机的串行口,6.2.3,串行口的控制方式,17,(一)串行口工作方式,0,串行口方式,0,的时序,6.2 MCS,51,单片机的串行口,6.2.3,串行口的控制方式,18,(二)串行口工作方式,1,10,位为一帧的异步串行通信方式,,1,位起始位,,8,位数据,,1,位停止位。

      发送和接收频率可设定TXD,为发送端,,RXD,为接收端,数据以一定的频率发送,由定时,/,计数器提供6.2 MCS,51,单片机的串行口,6.2.3,串行口的控制方式,19,(二)串行口工作方式,1,串行口方式,1,的时序,6.2 MCS,51,单片机的串行口,6.2.3,串行口的控制方式,20,发送和接收频率(波特率,Baud Rate,),的设定,通常采用定时,/,计数器的方式,2,产生波特率,以避免计数初始常数的重新装入定时,/,计数器的溢出率(,Timer Overflow Rate,),的倒数为定时,/,计数器的溢出周期,即定时时间设计数初始值为,X,,,定时时间为,为晶体振荡器的频率6.2 MCS,51,单片机的串行口,6.2.3,串行口的控制方式,21,波特率,Baud Rate,定时,/,计数器的初始时间常数为:,6.2 MCS,51,单片机的串行口,6.2.3,串行口的控制方式,22,(三)串行口工作方式,2,11,位为一帧的异步串行通信方式,,1,位起始位,,9,位数据,,1,位停止位发送和接收频率是固定的:,有两种情况,,SMOD,1,,,波特率为晶体振荡器频率的,1/32,;,SMOD,0,,,波特率为晶体振荡器频率的,1/64,。

      发送时,数据的第,8,位由,TB8,设置,而接收时,数据的第,8,位被放置在,RB8,中接收和发送原理过程与方式,1,相同支持多机通信方式6.2 MCS,51,单片机的串行口,6.2.3,串行口的控制方式,23,(三)串行口工作方式,2,串行口方式,2,、,3,的时序,6.2 MCS,51,单片机的串行口,6.2.3,串行口的控制方式,24,(四)串行口工作方式,3,11,位为一帧的异步串行通信方式,,1,位起始位,,9,位数据,,1,位停止位通信过程与方式,2,相同,不同的是它的波特率是可变的,计算过程与方式,1,相同方式,3,支持多机通信方式6.2 MCS,51,单片机的串行口,6.2.3,串行口的控制方式,25,串行口工作方式,0,的功能相当于一个移位寄存器,常用于实现串行,并行、并行,串行数据格式之间的转换,因此,可以与具有并行输入串行输出、串行输入并行输出功能的芯片结合扩展并行,I/O,口常用的具有并行输入串行输出功能的,TTL,芯片有,74LS165,、,74HC165,,,CMOS,芯片有,CD4094,具有串行输入并行输出功能的,TTL,芯片有,74LS164,、,74HC164,,,CMOS,芯片为,CD4014,。

      6.3,串行口的应用,6.3.1,并行,I/O,口扩展,26,6.3,串行口的应用,6.3.1,并行,I/O,口扩展,8,位移位寄存器,74LS165,的管脚图,(一)并行输入口扩展,27,6.3,串行口的应用,6.3.1,并行,I/O,口扩展,74LS165,功能表,(一)并行输入口扩展,28,6.3,串行口的应用,6.3.1,并行,I/O,口扩展,采用,2,片,74LS165,扩展的,2,个,8,位并行输入输出接口电路,(一)并行输入口扩展,29,6.3,串行口的应用,6.3.1,并行,I/O,口扩展,(二)并行输出口扩展,74LS164,引脚图,30,6.3,串行口的应用,6.3.1,并行,I/O,口扩展,(二)并行输出口扩展,74LS164,功能表,31,6.3,串行口的应用,6.3.1,并行,I/O,口扩展,(二)并行输出口扩展,采用串行口扩展的,16,位并行输出接口电路,32,MCS-51,单片机提供,3,种异步通信方式,与之通信的设备可以是,MCS-51,系列的单片机、或者其它系列的单片机或计算机3,种异步通信方式中,最常用的是方式,1,和方式,3,,其通信的波特率是可变的,用户可以根据实际情况进行选择。

      不论哪种方式,在软件设计时,都可以采用查询方式和中断方式实现,其数据帧的格式可以根据实际情况确定在通信时,必须保证通信双方采用相同的波特率和数据格式6.3,串行口的应用,6.3.2,串行口异步通信,33,例,:,A,、,B,两台,MCS-51,单片机进行单工串行通信,,A,机工作在发送状态,,B,为接收状态,如图,6.18,所示现将,A,机片内,RAM,从,30H,单元开始存储的,16,个字节的数据发送到,B,机,并存储在片内,RAM20H,单元开始的区域A,、,B,单片机的晶振频率均为,11.0592MHz,,拟采用通信波特率为,9600 bit/s,6.3,串行口的应用,6.3.2,串行口异步通信,(一)方式,1,的应用,34,在数据通信之前,需要进行以下初始化编程:,(,1,)确定定时,/,计数器,T1,的工作方式,设置,TMOD,通常定时,/,计数器,T1,设定为方式,2,,定时模式2,)根据波特率,计算定时,/,计数器,T1,的计数初始值,分别装入,TH1,和,TL1,3,)启动定时,/,计数器,T1,,,SETB TR1,4,)确定串行口工作方式,设置,SCON,,接收时置,REN,1,。

      5,)如果采用中断方式,则开放,CPU,。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.