第06章单片机串行通信系统选编.pptVIP

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

授课教师:左敬龙;单片机串行通信系统; 串行通信优点:便于长距离传送 缺点:传送速度较慢;串行通信的通信方式;1)字符格式   双方要事先约定字符的编码形式、奇偶校验形式及起始位和停止位的规定。例如用ASCII码通信,有效数据为7位,加一个奇偶校验位、一个起始位和一个停止位共10位。 2)波特率    波特率就是数据的传送速率,即每秒钟传送的二进制位数,单位为位/秒。它与字符的传送速率(字符/秒)之间有以下关系:     波特率=1个字符的二进制编码位数×字符/秒 注:在异步通信中,通信双方必须事先约定字符格式和波特率.;3)串行通信的三种数据传输模式    (1)单工方式:数据仅按一个固定方向传送。常用于串行口的打印数据传输与简单系统间的数据采集。    (2)半双工方式:使用同一根传输线,数据可双向传送,但不能同时进行,实际应用中采用某种协议实现收/发开关转换。    (3)全双工方式:数据的发送和接收可同时进行,通信双方都能在同一时刻进行发送和接收操作,但一般全双工传输方式的线路和设备比较复杂。 ;单片机串行通信系统; 80C51系列单片机有一个全双工的串行口,这个口既可以用于网络通信,也可以实现串行异步通信,还可以作为同步移位寄存器使用。;指令清0 RI/TI; 发送时,只需将发送数据输入SBUF,CPU将自动启动和完成串行数据的发送; 接收时,CPU将自动把接收到的数据存入SBUF,用户只需从SBUF中读出接收数据。;2、串行控制寄存器SCON;SM0、SM1:串行口工作方式选择位。 用于选择四种工作方式;3、电源控制寄存器PCON;一只蜘蛛和三个人 雨后,一只蜘蛛艰难地向墙上已经支离破碎的网爬去,由于墙壁潮湿,它爬到一定的高度,就会掉下来,它一次次地向上爬,一次次地又掉下来…… 第一个人看到了,他叹了一口气,自言自语:“我的一生不正如这只蜘蛛吗?忙忙碌碌而无所得。”于是,他日渐消沉。 第二个人看到了,他说:这只蜘蛛真愚蠢,为什么不从旁边干燥的地方绕一下爬上去?我以后可不能像它那样愚蠢。于是,他变得聪明起来。 第三个人看到了,他立刻被蜘蛛屡败屡战的精神感动了。于是,他变得坚强起来。 秘诀:有成功心态者处处都能发觉成功的力量。;单片机串行通信系统;80C51串行通信共有4种工作方式,由串行控制寄存器SCON中SM0 SM1决定。 1、串行工作方式0(同步移位寄存器工作方式) 以RXD(P3.0)端作为数据移位的输入/输出端, 以TXD(P3.1)端输出移位脉冲。 移位数据的发送和接收以8位为一帧,不设起始位和停止位,无论输入/输出,均低位在前高位在后。 其帧格式为:; 数据发送;接收: while(1){ //不停地等待接收 if(RI) { RI=0; //清接收中断标志 ACC=SBUF; //将接收数据送累加器A …… } };接收: while(1){ //不停地等待接收 if(RI) { ACC=SBUF; //将接收数据送累加器A RI=0; //清接收中断标志 …… } } 复位时,SCON被清零,因此,工作方式的缺省值为方式0。接收前,务必先置位REN=1方允许接收数据。;2、串行工作方式1;2) 数据接收 接收时,在REN=1前提下,当采样到RXD从1向0跳变状态时,就认定为已接收到起始位。随后在移位脉冲的控制下,数据从RXD端输入。 在方式1接收数据时,必须同时满足以下两个条件:RI=0,SM2=0或接收到的停止位=1。若有任一条件不满足,则所接收的数据帧就会丢失。在满足上述接收条件时,接收到的8位数据位进入接收缓冲器SBUF,停止位送入RB8,并置中断标志位RI=1。再次接收数据前,需用指令将RI清零。 ;3、串行工作方式2;2)数据接收 在REN=1的条件下,串行口采样RXD端,当检测到有从1向0的状态跳变的起始位时,便在移位脉冲的控制下,从RXD端接收数据。 在方式2的接收中,也必须同时满足以下两个条件:RI=0,SM2=0或接收到的停止位为1。若有任一条件不满足,则所接收的数据帧就会被丢失。 在满足上述接收条件时,接收到的8位数据位进入接收缓冲器SBUF中,第9位数据位送入RB8中,并置RI=1。再次接收数据时,需用指令将RI清零。 ; 串行接口工作方式3也是9位异步通信接口,传送一帧数据有11位。1位起始位(低电平信号),8位

文档评论(0)

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

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

版权声明书
用户编号:8133070117000003

1亿VIP精品文档

相关文档