单片机原理及应用1_第6章 单片机的串行接口及串行通信.pptVIP

单片机原理及应用1_第6章 单片机的串行接口及串行通信.ppt

  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文档。上传文档
查看更多
3.全双工(Full-duplex)形式 全双工形式的数据传送是双向的,即可以同时发送和接收数据,因此全双工形式的串行通信需要两条数据线,如图6-2c所示。 6.1.4 串行通信的数据传输速率 度量一个数据通信系统通信能力的方法有两种,即波特率和数据传输率。波特率指单位时间内线路的变化次数,反映了数据的调制信号波形变换的频繁程度,单位是“波特”(baud)。数据传输率指单位时间内传送的信息量,以每秒钟传送格式位的数量来表示,单位是“位/秒”(bit/s)。波特率和数据传输率两者相似但不等同,只有当采用基波传输时两者数值才相同。 6.2 串行口的结构与工作原理 6.2.1 串行口的结构 6.2.2 串行口的工作原理 6.2 串行口的结构与工作原理 图6-3 51系列单片机串行口的结构 6.2.1 串行口的结构 51系列单片机串行口的结构如图6-3所示,它主要由两个数据缓冲寄存器(SBUF)、一个输入移位寄存器、一个串行控制寄存器(SCON)和一个波特率发生器(由T1或内部时钟及分频器组成)组成。接收缓冲器与发送缓冲器逻辑上是一个寄存器,物理上是两个独立的寄存器,即它们占用同一个地址99H,其名称也同样为SBUF,但实际上是物理独立的两个不同的寄存器 6.2.2 串行口的工作原理 图6-4 串行传送数据的工作原理 6.3 串行口的控制寄存器 6.3.1 串行控制寄存器 6.3.2 电源控制寄存器 6.3.3 中断允许寄存器 6.3.1 串行控制寄存器 串行控制寄存器(SCON)是一个可位寻址的特殊功能寄存器,用于串行数据通信的控制。字节地址为98H,位地址为9FH~98H。 6.3.1 串行控制寄存器 表格 6.3.2 电源控制寄存器 表格 6.3.3 中断允许寄存器 表格 6.4 单片机串行通信的工作方式 6.4.1 串行口工作方式0 6.4.2 串行口工作方式1 6.4.3 串行口工作方式2和方式3 6.4 单片机串行通信的工作方式 表6-1 串行口的4种工作方式 6.4.1 串行口工作方式0 1.工作方式说明 2.应用举例 1.工作方式说明 图6-5 串行移位输出电路 2.应用举例 例6-1 利用串行口,使接到CD4094输出端的8只发光二极管,从左向右依次点亮,并反复循环。 分析: 使用串口方式0实现数据的移位输入输出时,实际上是把串行口变为并行口使用。串行口作为并行口输出使用时,要有“串入并出”的移位寄存器(例如CD4094或74LS164、74HC164等)配合,按此要求所设计的电路原理图如图6-5所示。 6.4.2 串行口工作方式1 1.方式1传送的数据格式 2.方式1数据的发送与接收 3.波特率的设定 4.串口初始化程序设计 5.串行通信接口调试 6.应用程序举例 1.方式1传送的数据格式 方式1是8位异步串行通信方式,一帧数据共10位,包括1个起始位,8个数据位和1个停止位。其帧格式为: 起始D0D1D2D3D4D5D6D7停止 2.方式1数据的发送与接收 方式1的数据发送由一条CPU写入发送寄存器SBUF的指令启动。8位数据在串行口由硬件自动加入起始位和停止位组成完整的帧格式。在内部移位脉冲作用下,由TXD端串行输出。一帧数据发送完后,TXD输出线维持在“1”状态下,并将SCON寄存器的TI置“1”,通知CPU可发送下一个数据。 3.波特率的设定 表6-2 常用波特率与T1定时初值的对应关系 4.串口初始化程序设计 1)设置串口工作方式。 2)确定定时器T1的工作方式。 3)确定波特率倍增器的值。 4)确定定时器T1的初值。 5)确定数据发送和接收方式,若采用中断方式必须设置相应的中断控制位,若采用查询方式则必须禁止串口中断。 6)启动定时器T1。 5.串行通信接口调试 串行口通信程序的调试相对比较复杂,只有当通信双方的硬件和软件都正确无误时,才能实现成功通信。当调试中出现无法正常通信的问题时,首先应检查硬件是否工作正常,通常可能表现为:通信接口芯片损坏,通信线路接触不良等。为了迅速、准确地查明故障点,可以采用编制测试程序的方法配合查找硬件问题,一般按照以下步骤进行检查。 6.应用程序举例 图6-6 甲机和乙机程序执行流程图 a)甲机程序执行流程图 b)乙机程序执行流程图 6.4.3 串行口工作方式2和方式3 1.工作方式2 2.工作方式3 3.方式3应用举例 1.工作方式2 方式2是9位异步串行通信方式,一帧数据一般为11位,即1个起始位、9个数据位和1个停止位。其帧格式为: 起始D0D1D2D3D4D5D6D7D8停止 2.工作方式3 方式3也是9位异步串行通信方式,一帧数据一般为11位,其通信过程与方式2相同,所不同的仅在于波特率。方式2的波特率只有固定的两种,而方式3的波特率可由用户根据需要设定。其设定

文档评论(0)

132****9295 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档