网站大量收购独家精品文档,联系QQ:2885784924

毕业论文:用单片机实现一主三从式多机通信(包括论文).doc

毕业论文:用单片机实现一主三从式多机通信(包括论文).doc

  1. 1、本文档共27页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
目录 一、题目要求与功能分析 2 1.1题目要求 2 1.2功能及整体模块分析 2 二 方案论证 3 2.1设计目的 3 2.2设计思路 3 2.2.1原理分析和讨论 3 2.2.2题设分析 4 三、电路设计 6 3.1 整体功能框架设计 6 3.2 硬件电路设计 7 3.2.1 主机硬件电路设计 8 3.2.2 从机硬件电路设计 11 3.3软件电路设计 13 3.3.1 协议设计 13 3.3.2 主机程序流程图设计 14 3.3.3 从机程序流程图设计 15 四 系统的调试与实现 17 4.1主机模块功能调试 17 4.2从机模块调试 17 4.3整体设计功能调试 17 五 总结与体会 19 参考文献 20 附 录 21 一、题目要求与功能分析 1.1题目要求 本小组的试验题目如下: 一、任务: 设计实现多台单片机系统之间的串行通信 二、基本要求(难度系数0.8): (1)设计一个主从式多机通信系统,包含1台主机和3台从机,主机和从机全部为单片机; (2)选择合适总线接口芯片,正确连接主机和从机; (3)编程实现分布式数据采集功能,主机可以获取各分机当前AD转换结果,并显示。 三、发挥部分: (1)完善通信功能。(根据完成情况加分,上限+0.2) 1.2功能及整体模块分析 随着工业化要求提高,分布式系统发展以及控制设备与监控设备之间通讯需要,多机通信系统设计的监控系统逐步普及。此多机通信系统具有友好的人机操作界面、强大的IO设备端口驱动能力,可与各种PLC、智能仪表、智能模块、板卡、变频器等实时通讯。在检测大量模拟量的工业现场使用相似的多机通讯系统;单片机接口丰富,与A/D转换模块组合可以完成相同的工作,并且系统可靠、成本低。 本次实验的目的是就是应用单片机的串口通信功能实现一个分布式采集系统。整个系统中包含一片主机和三片从机,主机的任务是实现对三片从机的AD转换结果的采集并在数码管上显示之。这样从硬件的角度上将整个系统分为两个模块—主机模块和从机模块。主机模块中包含单片机模块、数码管显示子模块和串口电平转换子模块,从机模块则包括单片机子模块、AD转换子模块和串口电平转换子模块。就本次实验而言硬件电路的设计难点在于串口电平转换芯片MAX485的连接,而软件的设计在于串口通信协议的设定及其相互通信的过程。 二 方案论证 2.1设计目的 (1) 进一步掌握串行接口控制寄存器SCON及波特率选择、工作方式的设置方法。 (2) 理解串行接口的多机通信系统的原理和异步串行通信标准接口RS-485的使用。 (3) 进一步掌握C语言程序调试的的方法。 (4) 熟悉多机通信设置从机地址来识别从机的一种方法。 2.2设计思路 2.2.1原理分析和讨论 单片机构成的多机系统常采用总线型主从式结构。所谓主从式,即在数个单片机中,有一个是主机,其余的是从机,从机要服从主机的调度、支配。80C51单片机的串行口方式2和方式3适于这种主从式的通信结构。当然采用不同的通信标准时,还需进行相应的电平转换,有时还要对信号进行光电隔离。在实际的多机应用系统中,常采用RS-485串行标准总线进行数据传输。 图1 多机通信的主从式示意图 所有从机的SM2位置1,处于接收地址帧状态。 主机发送一地址帧,其中8位是地址,第9位为地址/数据的区分标志,该位置1表示该帧为地址帧。 所有从机收到地址帧后,都将接收的地址与本机的地址比较。对于地址相符的从机,使自己的SM2位置0(以接收主机随后发来的数据帧),并把本站地址发回主机作为应答;对于地址不符的从机,仍保持SM2=1,对主机随后发来的数据帧不予理睬。从机发送数据结束后,要发送一帧校验和,并置第9位(TB8)为1,作为从机数据传送结束的标志。 主机接收数据时先判断数据接收标志(RB8),若RB8=1,表示数据传送结束,。若接收帧的RB8=0,则存数据到缓冲区,并准备接收下帧信息。 主机收到从机应答地址后,确认地址是否相符,如果地址不符,发复位信号(数据帧中TB8=1);如果地址相符,则清TB8,开始发送数据。从机收到复位命令后回到监听地址状态(SM2=1)。否则开始接收数据和命令。[1] 2.2.2题设分析 1.从机识别 给多点分别设置地址信息,在数据前加地址字段或直接在数据传输钱发送地址帧,主机通过不同的地址信息识别数据源。 首先,从机应处于只接受地址帧信息的状态; 然后主机发送一帧地址信息; 从机接收到地址帧后,将本机的地址与地址帧中的地址惊醒比较,如果地址相同,则准备接收数据,否则对其当前帧。依然处于只接受地址帧状态; 主机发送地址帧后,相应的从机接收数据,数据传输完毕后,从机继续回到只接受地址帧的状态。在这一过程中,其他从机不受影响; 当主机需要与其他从机进行数据传输时,可以再次发送地址帧呼叫

文档评论(0)

精品天地 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档