单片机串口偷抹信.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
单片机串口偷抹信

第10章 串行通信及接口 ;学习指南; ;本章主要内容;10.1 串行口的结构 ;串行口控制寄存器SCON:该寄存器的字节地址为98H,可位寻址。SCON格式为: ; SM0、SM 1:控制串行口的工作方式。 SM 2:允许方式2和方式3进行多机通讯控制位。在方式2或方式3中,如SM 2=1,则接收到第9位数据。 EN:允许串行接收控制位。由软件置位时允许接收,软件清零时停止接收。 TE8:是工作在方式2和方式3时,要发送的第9位数据。 ????? RB8:是工作在方式2和方式3时,接收到的第9位数据。; TI:发送中断标志位。由片内硬件在方式0串行发送第8位结束时置位,或在其他方式串行发送停止位的开始时置位。必须由软件清零。 RI:接收中断标志位。由片内硬件在方式0串行接收到第8位结束时置位,或在其他方式串行接收到停止位的中间时置位,必须由软件清零。;PCON:其字节地址a7H、没有位寻址功能。PCON的格式如下,其中与串行接口有关的只有D7。 D7 (SMOD)是波特率加倍位,为1的时候,波特率加倍。 ;51系列单片机有4种工作方式,通过SCON中的SM1、SM0来设置 ;方式0 ;该方式下串行口作为同步移位寄存器使用,可以利用移位寄存器进行并行I/O扩展。这时以RxD端作为数据移位的输入、输出口,而出TXD端提供移位时钟脉冲。 在方式0的接收状态下,设置REN=1和RI=0,串行口就处于允许接收状态,此时RxD为串行输入端, TXD为同步脉冲输出端。串行接收的波特串为fosc/12。当接收完一帧数据(8位)后,控制信号复位,中断标志RI被置位,呈中断申请状态。每次接收完成时,必须通过软件将RI清零,以启动下一次接收。 ;方式1 ;当REN=1时,串行口便以所选波特率的16倍速率采样RxD引脚状态,当采样到RXD端从1到0的跳变时就进行接收,接收的值是3次采样中至少二次相同的值,以保证数据可靠无误。在起始位,如果接收到的值不为0,则起始位无效,重新接收,当再次接收到一个由l到0的跳变时,重新启动接收。如果接收值为0,起始位有效,串行口开始接收数据位的其余信息(10位),接收完成后,RI被置位。 方式1的波特率是可以通过软件进行设置的,其计算公式如下: ; 所谓的溢出率是指单位时间??T1的溢出次数,假设定时器的初值为N则,溢出率为=fosc/12*(2n-N)。其中n为定时器的定时位数,例如,将T1设置为工作模式2,即8位自动重装的模式,则n=8,溢出率为=fosc/12*(28-N)。 ;假如fosc=11.0592MHz,想得到9600的拨特率,此时,定时器T1初值的计算方法为: N=28-(2SMOD*11.0592*106)/(9600*32*12) 如果SMOD=1则N=FAH。 ;方式2 ;在方式2接收时,数据由RxD增输入,接收11位信息。接收完成后设置相应的中断标志位。 方式2的波特率是固定的,其计算公式如下: ;方式3 ;10.2 串行通讯的原理 ;并行通讯 ;串行通讯在通讯方式上分为单工、半双工和全双工三种。 l??????? 单工:通讯双方为A、B;在单工方式下只能由A--B,或者只能由B--A。 l??????? 半双工:通讯双方为A、B;可以互相传送,但在某个时间内,只能由A--B,或者只能由B--A。 全双工:通讯双方为A、B;可以互相传送,在任何时间内都可以A--B和B--A可以同时进行。 ;串行通讯在数据传输上的方式分为了异步通讯和同步通讯两种。 u??????? 异步通讯 异步串行通讯规定了字符数据的传送格式,即每个数据以相同的格式传送。一般的格式如图10-3所示。 ;每一帧信息由起始位、数据位、奇偶校验位和停止位组成。 l??????? 起始位:在通讯线上没有数据传送时处于逻辑“1”状态。当发送设备要发送数据时,首先发出一个逻辑“0”信号,这个逻辑低电平就是起始位。起始位通过通讯线传向接收设备,当接收设备检测到这个逻辑低电平后,就开始准备接收数据位信号。因此,起始位所起的作用就是表示字符传送开始。 l??????? 数据值:当接收设备收到起始位后,紧接着就会收到数据位。数据位的个数可以是5、6、7或8位的数据。在字符数据传送过程中,数据位从最小有效位(最低位)开始传送。;l??????? 奇偶校验位:数据位发送完之后,可以发送奇偶校验位。奇偶校验用于有限差错检测,通讯双方在通讯时须约定一致的奇偶校验方式。就数据传送而言,奇偶校验位是冗余位,但它表示数据的一种性质。这种性质用于检错,虽有限但很容易实现。 l??????? 停止位:在奇偶位或数据位(当无奇偶校验时)之后发送的是停止位是一个字符数据的结束标志,可以是1位、1.5位

文档评论(0)

jiupshaieuk12 + 关注
实名认证
文档贡献者

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

版权声明书
用户编号:6212135231000003

1亿VIP精品文档

相关文档