1、 单片机应用与仿真训练设计单片机应用与仿真训练设计报告报告 单片机多机通信单片机多机通信 姓 名: 学 号: 专业班级: 指导老师: 所在学院: 2011 年 7 月 5 日 2 摘要摘要 本设计是基于 AT89S52 单片机温度检测传输的三机通信系统, 有三个单片机 组成,其中一个作为主机(上位机) ,控制并负责接收来自从机 1 号和从机 2 号 采集的数据信息,并显示在数码管上。由主机发送控制信息(通过按键控制) , 确定是接收来自想要得到各从机数据。从机 1 号和 2 号是数据采集模块,用来采 集室内或室外温度信息,并通过通信协议传送给主机。为保证三机通信可靠性, 通信口要有识别功能,5
2、1 单片机串行口控制寄存器 SCON 中 SM2 位正是满足这一 要求而设置的。当串行口以工作方式三工作时,接收和发送的信息都是 11 位数 据,既包含 SBUF 寄存器传送的 8 位数据, 还包括 SCON 中可编程第 9 位数据即 TB8 或 RB8,主机可通过设定 TB8 是 0 或 1,来区别发送的是地址还是数据。从机都 先将 SCON 中的 SM2 设置为 1,待主机发送地址信息,与本身的地址对照,如果 是,则令从机 SM2 为 0,准备接收主机信息并发送温度信息,如果不是,则继续 等待。主机通过中断口接收数据,处理后显示在数码管上。此次设计由于只有一 个 18b20 温度传感器,这
3、里用三个任意的数据代替从机 2 采集温度数据,由于传 输距离较短,这里不用 MAX232,直接将主机的发送端接从机接收端,主机接收端 连接从机发射端,仿真结果正常显示,实验结果正常。 1 目录目录 1 概述. 1 1.1 设计概述. 1 1.2 多机通信基本原理. 1 1.3 通信协议 2 2 系统总体方案及硬件设计. 3 2.1 总体设计方案 3 2.2 硬件电路设计. 3 3 软件设计. 7 3.1 控制流程图. 7 3.2 串行口采集步骤 7 3.3 软件流程图 8 PROTEUS 仿真 . 9 课程设计体会 11 参考文献:. 12 附件 1:主机 A 源程序代码 13 附件 2:原理
4、图. 24 1 1 概述概述 1.1 设计概述 目前在通信领域里,单片机一对一通信已经不能满足人们设计的需要,多 机通信已经成为主要通信方式。单片机多机通信是指两台以上的单片机组成的 网络结构,可以通过串行通信方式共同实现对某一过程的控制。目前单片机多 机通信形式较多, 常见的有星形、 环形, 串行总线型通信和主从式多机型四种。 本设计采用的是主从式多机型,它是一种分散性网络结构,具有接口简单、使 用灵活等优点。下图为主从式多机通信示意图: 多机通信示意图 1.2 多机通信基本原理 51 用于多机通信时必须工作在方式 2 或方式 3。以方式 3 为例,每发送一 帧数据为 11 位:1 位起始位(0),8 位数据位和 1 位停止位(1),附加的第 9 位 数据在非多机系统中为奇偶校验位, 在发送端有 SCON 的 TB8 产生, 在接收端传 送到开关电源模块 SCON 的 RB8。它还可设定为“0”或“1”作为在 MTD2002 多 机通信中区分数据帧(0 标志)还是地址帧(1 标