单片机应用技术 C语言版 李文华 25124-项目6单片机的串口应用实践新.ppt

单片机应用技术 C语言版 李文华 25124-项目6单片机的串口应用实践新.ppt

  1. 1、本文档共86页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
项目6 单片机的串口应用实践 任务12 实现单片机与单片机的通信 【相关知识】 1.指针变量的定义 · C51中指针变量的定义格式如下: 2.一般指针变量与基于存储器的指针变量 · 这3个字节的内容如表6-1所示。 · 存储类型的代码如表6-2所示。 3.与指针变量相关的运算符 (1)取地址运算符 (2)指针运算符* 4.一维数组的指针与指向一维数组的指针变量 · 数组的指针即为数组的地址。 · 在C51中数组名代表的是数组的地址,也就是数组的首元素地址。 · 设有下列定义: 5.串行通信的基本知识 (1)串行通信中的数据传输方式 (2)串行通信中的通信方式 ① 同步通信。 · 同步通信的示意图如图6-2所示。 ② 异步通信。 (3)波特率(BR) 6.MCS-51单片机串行口的结构 · MCS-51单片机的串行口的结构如图6-5所示。 7.与串口相关的特殊功能寄存器 (1)串行数据缓冲器SBUF (2)串行控制寄存器SCON · SCON的格式如下: · 根据SCON各位的含义,串口在各种工作方式下的SCON值如表6-4所示。 (3)电源控制寄存器PCON · PCON的格式如下: (4)中断允许控制寄存器IE 8.串行口的工作方式 (1)方式0 ① 作输出口使用。 ② 作输入口使用。 (2)方式1 ① 波特率 ② 帧格式 ③ 应用场合 ④ 引脚信号定义 · 方式1的波特率公式如下: · 常用的波特率和定时/计数器T1的初值关系如表6-5所示。 (3)方式2和方式3 方式2的波特率为 方式3的波特率与方式1的波特率一样,即 9.串行口的编程方法 (1)串行口的初始化 ① 设置SCON的值 ② 设置串行口的波特率 ③ 设置串口的中断优先级(查询方式不必设置) ④ 开串行中断和全局中断(查询方式不必设置) (2)发送数据 · 采用查询方式发送数据的流程图如图6-8所示。 · 采用中断方式发送数据的流程图如图6-9所示。 · 必须指出的是,图6-8实现的功能是,将所有数据发送完毕后才进行其他事务处理。 · 如果每发送一帧数据需要进行一次其他事务处理,可以参考图6-10对图6-8流程图进行改造。 · 采用查询方式发送sdat[5]中的5个数据的程序如下: · 采用中断方式发送sdat[5]中的5个数据的程序如下: (3)接收数据 · 采用查询方式接收数据的流程图如图6-10所示,采用中断方式接收数据的流程图如图6-11所示。 · 采用查询方式接收5个数据并存入数组rdat[5]中的程序如下: · 采用中断方式接收5个数据并存入数组rdat[5]中的程序如下: 【任务实施】 1.搭建硬件电路 · 这种数码管的外型结构如图6-12所示,其引脚分布如图6-13所示。 · 3位数码管内部接线图,如图6-14所示。 · 接收机的电路如图6-15所示。 · 由图6-16可以看出,将两个单片机的TXD、RXD引脚交叉连接,再将它们的GND引脚相接,就可以实现双机通信。 2.编写软件程序 (1)发送机 · 发送机的流程图如图6-17所示。 · 发送机的程序代码如下: (2)接收机 · 用T0作6个数码管扫描显示的定时器,则T0的定时时长t为: t≤1/(48×6)=3.47ms 接收机的程序代码如下: 任务13 用PC控制秒表的启停与清0 【相关知识】 1.PC的串行口 · PC中,DB-9座连接器的引脚排列如图6-19所示,各引脚的定义如表6-10所示。 2.MAX232接口芯片 · MAX232的引脚分布如图6-20所示,其内部逻辑图如图6-21所示。 【任务实施】 1.搭建硬件电路 · 任务13中的硬件电路如图6-22所示,单片机与PC通信连接电路如图6-23所示。 2.编写软件程序 (1)单片机的程序 · 任务13中单片机程序的流程图如图6-24所示。 单片机的程序代码如下: (2)PC端通信程序 图6-24 任务13单片机程序流程图 * * 任务12 实现单片机与单片机的通信 任务13 用PC控制秒表的启停与清0 *

文档评论(0)

带头大哥 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档