89C51串行口及串行通信技术教材.ppt

  1. 1、本文档共87页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第七章 89C51串行口及串行通信技术;§7-1 串行通信基本知识;; 1、异步通信 在异步通信中,数据通常以字符或字节为单位组成字符帧传送。字符帧由发送端一帧一帧地发送。发送端和接收端可以由各自的时钟来控制数据数据的发送和接收,这两个时钟源彼此独立,互不同步。 ;起始位:1位,低电平 数据位:可取5、6、7、8位,低位在前 奇偶校验位:1位,奇/偶校验 停止位:1、1.5、2位,高电平 优点:不用传送同步脉冲、字符帧长度不受限制,所需设备简单。 缺点:字符帧中包含起始位和停止位,降低了有效数据的传输速率。; 2.同步通信 同步通信是一种连续串行传送数据的通信方式,一次通信只传送一帧信息。这里的信息帧和异步通信中的字符帧不同,通常包含有若干个数据字符。; 在同步通信中,同步字符可采用统一的标准格式,也可以由用户在传送之前相互约定好。???单同步通信字符帧结构中,如图(a)所示,同步字符通常采用ACSII码中规定的SYN(同步)(即16H)代码;在双同步通信字符帧结构中,同步字符一般采用国际通用标准代码EB90H。 优点:同步通信的数据传输速率较高,通常可达到56Mbps或更高。 缺点:要求发送时钟和接收时钟保持严格同步。; 3.波特率 每一秒钟传送二进制数码的位数,也称比特率,其单位是bps,即位/秒。 用于表征数据传输的速度。波特率越高,表明数据传输速度越快。 ;;五、 串行通信接口种类;§7-2 串口通信接口标准;;;;;;;;;; ;;;由MAX232构成的电平转换电路;;;;;;;;;§7-3 串行口及应用; ; ; 2.串行口控制寄存器 控制串行口的寄存器有两个特殊功能寄存器:串行口控制寄存器SCON和电源控制寄存器PCON。 1)串行口控制寄存器SCON(98H) 特殊功能寄存器SCON用于定义串行口的操作方式和控制它的某些功能。;SM0、SM1:串口操作方式选择位,4种工作方式。 SM2:方式2和方式3的多机通信使能位。 方式2或3中,若SM2=1,且接收到的第9位数据(RB8)=0,则接收中断标志RI不会被激活。 方式1中,若SM2=1,则只有收到有效的停止位时才激活RI。 方式0中,SM2必=0。 REN:串行接收允许位。 TB8:方式2和3中要发送的第9位数据,可软件置复位。;RB8:方式2和3中已接收到的第9位数据。方式1中,若SM2=0,RB8是接收到的停止位。方式0,无效。 TI:发送中断标志。 方式0中,发送完第8位数据后由硬件置位; 其他方式中,发送停止位的开始由硬件置位。 TI=1时,申请中断,CPU响应后,发下一帧数据。 任何方式中,该位必须由软件清0。;RI:接收中断标志。 方式0中,接收到第8位数据后由硬件置位; 其他方式中,接收到停止位的中间时刻由硬件置位。 RI=1时,申请中断,要求CPU取走数据。但在方式1中,当SM2=1时,若未收到有效的停止位,则不会令RI=1。 任何方式中,该位必须由软件清0。 系统复位时,SCON所有位清0。;2)PCON(87H) D7位(SMOD)为波特率选择位。其他均无意义。 复位时的SMOD值为0。 可用MOV PCON,#80H或MOV 87H,#80H指令使该位置1。 当SMOD=1时,在串行口方式1,2或3情况下,波特率提高一倍。 ;3.MCS-51单片机串行通信的工作方式; 1)方式0 移位寄存器输入输出方式,可外接移位寄存器,以扩展I/O口,也可外接同步输入输出设备。不适用于两个51单片机之间的直接数据通信。74HC164可扩展并行输出口,74HC165可扩展并行输入口。收/发的数据为8位,低位在前,无起始位、奇偶校验位和停止位。;;(2)方式0输入(接收) RXD端为数据输入端,TXD端为同步脉冲信号输出端。接收器以振荡频率的1/12的波特率接收RXD端输入的数据信息。 当串口为方式0,且REN(SCON.4)=1,RI(SCON.0)=0时,启动一次接收。 并使移位时钟由TXD输出,从RXD端输入数据。;; 方式0主要用于使用CMOS或TTL移位寄存器进行I/O扩展的场合。 51串行口可以外接串行输入并行输出移位寄存器(74HC164)作为输出口和外接并行输入串行输出移位寄存器(74HC165)作为输入口。 方式0发送或接收完8位数据后由硬件置位发送中断标志TI或接收中断标志RI。 注意:以方式0工作时SM2位(多机通信)必须为“0”。; 2)方式1 波特率可变的8位异步通信接口。一帧信息为10位,即1位起始位(0),8位数据位(低位在先)和1位停止位(1)。数据位由T

文档评论(0)

舞林宝贝 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档