《单片机原理及应用项目化教程》课件项目七 串行通信应用.ppt

《单片机原理及应用项目化教程》课件项目七 串行通信应用.ppt

  1. 1、本文档共13页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

项目七串行通信应用项目七串行通信应用项目七串行通信应用任务1串行通信工作原理任务2两个单片机之间的单向通信应用任务3两个单片机之间的双向通信应用教学任务任务1:串行通信工作原理。任务2:两个单片机之间的单向通信应用。任务3:两个单片机之间的双向通信应用。教学目标(1)掌握串行通信的工作原理,串行通信的两种基本方式。(2)掌握同步通信和异步通信的实现方法。(3)掌握单片机控制系统之间的相互通信以及具体的实现方法。(4)掌握实际项目中利用串行通信技术来解决实际问题的能力。

任务1串行通信工作原理任务要求:在本小节学习基础上简述串行通信工作原理及波特率、溢出率的计算方式。学习目标:(1)掌握串行通信的工作原理。(2)掌握SCON寄存器的结构及串行口工作方式。(3)掌握PCON寄存器的结构及各种方式下波特率的计算方式。串行接口是一种可以将接收的来自CPU的并行数据字符转换为连续的串行数据流发送出去,同时可将接收的串行数据流转换为并行的数据字符供给CPU的器件。一般完成这种功能的电路,我们称为串行接口电路。51单片机内部有一个全双工串行接口。一般来说,只能接收或只能发送的串行口称为单工串行;既可接收又可发送,但不能同时进行的称为半双工;能同时接收和发送的串行口称为全双工串行口。SBUF寄存器:它是两个在物理上独立的接收、发送缓冲器,可同时发送、接收数据,可通过指令对SBUF的读写来区别是对接收缓冲器的操作还是对发送缓冲器的操作,从而控制外部两条独立的收发信号线RXD(P3.0)、TXD(P3.1),同时发送、接收数据,实现全双工。SM2:多机通信控制位。REN:串行接收允许位:REN?=?0时,禁止接收;REN?=?1时,允许接收。TB8:在方式2、3中,TB8是发送机要发送的第9位数据。在多机通信中它代表传输的地址或数据,TB8?=?0时为数据,TB8?=?1时为地址。RB8:在方式2、3中,RB8是接收机接收到的第9位数据,该数据正好来自发送机的TB8,从而识别接收到的数据特征。TI:串行口发送中断请求标志。RI:串行口接收中断请求标志。表中各位(从左至右为从高位到低位)含义如下。SMOD:波特率加倍位。SMOD?=?1,当串行口工作于方式1、2、3时,波特率加倍。SMOD?=?0,波特率不变。GF1、GF0:通用标志位。PD(PCON.1):掉电方式位。当PD?=?1时,进入掉电方式。IDL(PCON.0):待机方式位。当IDL?=?1时,进入待机方式。波特率计算:在了解了串行口相关的寄存器之后,我们可得出其通信波特率的一些结论:(1)方式0和方式2的波特率是固定的。在方式0中,波特率为时钟频率的1/12,即fOSC/12,固定不变。在方式2中,波特率取决于PCON中的SMOD值,即波特率为当SMOD?=?0时,波特率为fOSC/64;当SMOD?=?1时,波特率为fOSC/32。(2)方式1和方式3的波特率可变,由定时器1的溢出率决定。当定时器T1用作波特率发生器时,通常选用定时初值自动重装的工作方式2(注意:不要把定时器的工作方式与串行口的工作方式搞混淆了)。其计数结构为8位,假定计数初值为Count,单片机的机器周期为T,则定时时间为(256?-?Count)?×?T。从而在1?s内发生溢出的次数(即溢出率)可由公式(1)求得:从而波特率的计算公式由公式(2)求得:在实际应用时,通常是先确定波特率,然后根据波特率求T1定时初值,因此式(2)又可写为

任务2两个单片机之间的单向通信应用任务要求:在某个控制系统中有U1、U2两个单片机,U1单片机首先将P1端口指拨开关数据载入SBUF,然后经由TXD将数据传送给U2单片机,U2单片机将接收数据存入SBUF,再由SBUF载入累加器,并输出至P1端口,点亮相应端口的LED。学习目标:(1)掌握51单片机单向通信的基本实现思路。(2)掌握C语言子函数的调用方法。(3)掌握按键延时消抖的代码实现。1.硬件电路设计所需元件:晶振(CRYSTAL)、电阻(RES)、电容(CAP)、电解电容(CAP-ELEC)、单片机(AT89C51)、数码管(7SEG)、按键(Button)、排阻(RES8PACK)。3.仿真效果效果:当按下矩阵按键中的任意一个按键的时候,在右边的数码管上面则会显示当前按下的按键的键值,例如图7-2中按下了键值为4的按键,于是就能在数码管上面看到显示的值是4。程序编译通过后,生成?.hex文件导入仿真图AT89S51单片机内,执行特效即为项目所需特效。

您可能关注的文档

文档评论(0)

酱酱 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档