基于RS-485总线的数据通信与远程控制.pdf
《基于RS-485总线的数据通信与远程控制.pdf》由会员分享,可在线阅读,更多相关《基于RS-485总线的数据通信与远程控制.pdf(40页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、武汉理工大学本科学生毕业设计(论文)开题报告武汉理工大学本科学生毕业设计(论文)开题报告 1、设计目的及意义(含国内外的研究现状分析)设计的目的:设计的目的:近年来,大规模集成电路的飞速发展,计算机技术不断地推广应用,传统的仪器仪表、数字测量技术在数据采集方面升华到一个全新的阶段。计算机技术已成为当代数据采集和自动控制的核心技术。而随着科学技术的进步,数据采集与控制系统越来越趋向数字化、智能化、远距离方向发展。在这样的系统中通常采用多个单片机独立构成子系统作为前端测控核心,即主要负责数据采集及控制执行等,而整个系统的协调与分工则是由计算机来完成的。其中单片机优越的性价比和灵活的功能配置而被广泛
2、应用于控制领域。因此,结合两者组成了数据采集与控制的网络系统。串行通信是计算机与外部设备进行数据交换的重要渠道,并且由于其成本低、性能稳定、遵循统一的标准,因而在工程中被广泛应用。目前,有多种接口标准可用于串行通信,包括 RS-232、RS-422、RS-423 和 RS-485。RS-232 是最早的串行接口标准,在短距离、较低波特率串行通信中得到了广泛应用。其后发展起来的 RS-422、RS-485 是平衡传送的电气标准,采用差动的两线发送、两线接收的双向数据总线两线制方式,比起RS-232 非平衡的传送方式在电气指标上有了大幅度的提高。在上述的网络系统中,近距离通信可以采用 RS-232
3、 通信标准实现,通信距离视负载而定,但最多不超过十几米,为了进一步扩大通信距离可以采用 RS-485 标准通信,其通信有效距离可达 1200 米。如加中继器可更大幅度地增大有效通信距离。本文设计的目的是实现基于 RS-485 总线上的数据通信与远程控制的网络系统。设计的意义(理论或实际):设计的意义(理论或实际):通过应用数据采集与控制的网络系统技术,可以稳定和优化生产工艺、提高产品质景,降低能源和原材料消耗,降低生产成本。更为重要的是通过应用数据采集与控制的网络系统技术还可以降低劳动者的生产强度,并且提高管理水平,从而带来极大的社会效益。正因为如此,数据采集与控制的网络系统技术得到了迅速的发
4、展,并广泛地应用于工业、农业、交通、环保、军事、楼宇、医疗等领域。相信在不久的将来还会进入家庭,成为一种与每个人密切相关的技术。2、设计任务、重点研究内容、技术方案及进度安排 设计的任务:设计的任务:为实现基于 RS-485 总线的数据通信与远程控制,首先得设计好 RS-485 的通信模块;由于是实现计算机与单片机之间的数据通信,两者的接口标准不一样,所以需要设计好计算机与单片机接口转换的电路,即设计 RS-232/RS-485 转换器;接着,设计出各从机进行数据采集与控制的模块,这样在没有控制或者给定控制量时,从机都按自己的任务进行相关数据采集或者控制。在硬件都设计好后,调试通过,这时要跟据
5、整个系统编制出一定的通信协议,选择最优方案,实现计算机与单片机数据通信。这些在程序设计中实现,计算机主机程序主要通过学习 VC.NET 语言而编制,单片机从机程序主要由 C 语言编制。计算机与单片机在实现数据通信后,按照拟定的通信协议,提取有用数据信息,从而按照这个信息,进行相关操作,以达到基于 RS-485 总线上的数据通信与远程控制的目的。设计需要重点解决的问题:设计需要重点解决的问题:如何实现单片机与计算机之间的数据通信,是整个系统能否结合成为一体工作的关键。本设计利用 VC.NET 语言编制了自定义协议下主机的控制程序,用 C 语言编制了这种协议下的从机通信与控制程序,硬件上,计算机通
6、过其 RS-232 接口与标准的RS-232/RS-485 转换器后,经 RS-485 总线与单片机从机连接,成功的实现了这一关键,达到了数据通信与远程控制的目的。设计的进度安排是:设计的进度安排是:第 1 周 毕业实习,明确课题要求,结合课题调研,收集资料。第 2 周 毕业实习,结合课题调研,收集资料。第 3 周 RS-485 通信接口的学习。第 4 周 确定初步技术方案,提交开题报告,开题报告审查。第 5 周 学习 RS-485 总线技术。第 6 周 学习 VC.NET 编程软件。第 7 周 编程软件学习(STEP2)。第 8 周 英文翻译。第 9 周 编程软件学习(STEP3)。第 10
7、 周 通信控制系统主电路设计。第 11 周 从机系统硬件设计。第 12 周 主机系统程序设计。第 13 周 从机系统程序设计。第 14 周 整个系统调试。第 15 周 撰写论文。第 16 周 交初稿,修改论文。第 17 周 正式交论文及答辩准备。第 18 周 答辩。报告人签字:年 月 日 3、指导教师意见 结论:导教师签名:年 月 日 注:注:1开题报告应根据教师下发的毕业设计(论文)任务书,在教师的指导下由学生独立撰写,在毕业设计开始后两周内完成。2“设计的目的及意义”至少 800 字,“设计任务、重点研究内容及进度计划”至少 600 字。3指导教师意见:应从选题的理论或实际价值出发,阐述学
8、生利用的知识、原理、建立的模型正确与否?学生的论证充分否?通过学生的努力,能否完成课题,达到预期的目标?课题及报告的难度、深度、综合性、创造性等是否达到本科生应该具有的要求。4结论:是否同意进入设计(论文)阶段。武 汉 理 工 大 学 毕 业 论 文(设 计)目录 中文摘要.Abstract.绪 论.1 1.系统组成结构.2 1.1 RS-232/RS-485 转换器.2 1.2 RS-485 总线.3 1.3 单片机从机.3 1.4 系统通信设置.4 1.5 计算机主机用户界面.4 2.系统硬件设计.6 2.1 RS-485 通信原理与设计.6 2.1.1 总线匹配问题.6 2.1.2 引出
9、线问题.7 2.1.3 地线与接地问题.7 2.1.4 总线负载能力与通讯电缆长度之间的关系.8 2.1.5 RS-485 常规接线电路.9 2.1.6 RS-485 零延时接线电路.9 2.2 RS-232/RS-485 转换器.11 2.3 温度采集与显示从机设计.12 2.3.1 温度采集与显示从机的单片机最小系统.12 2.3.2 温度采集与显示从机的数据显示电路.12 2.3.3 温度采集与显示从机的温度采集电路.13 2.3.4 温度采集与显示从机的 RS-485 通信电路.13 2.4 多路开关控制从机设计.14 2.4.1 多路开关控制从机的单片机最小系统.14 2.4.2 多
10、路开关控制从机的开关控制电路.14 3.系统程序设计.16 3.1 计算机与单片机通信程序设计.16 3.1.1 通信协议的编制原则.16 3.1.2 本系统通信协议编制.17 武 汉 理 工 大 学 毕 业 论 文(设 计)3.2 计算机主机界面程序设计.21 3.3 计算机主机串口 API 编程步骤.23 3.4 温度采集与显示从机程序设计.24 3.5 多路开关控制从机程序设计.24 3.6 数据校验.25 3.6.1 奇偶校验.25 3.6.2 求和校验.25 3.6.3 循环冗余码校验.25 4.系统调试.27 4.1 硬件调试.27 4.2 通信调试.27 4.3 远程控制调试.2
11、9 结束语.30 致 谢.31 参考文献.32 附 录.33 武 汉 理 工 大 学 毕 业 论 文(设 计)I 摘 要 本文主要在 RS-485 总线和测控系统原理基础上介绍了基于 RS-485 总线的数据 通 信 与 远 程 控 制 系 统,整 个 系 统 包 括 一 台 计 算 机 主 机 和 多 台 AT89S51、AT89C2051 单片机从机。主机主要处理数据并分配从机工作任务,从机按其功能分为测量采集数据从机和控制多路开关从机。主机经过 RS-232/RS-485 转换器与从机进行数据通信,将从机附近的信息传到主机,经过主机综合处理各从机数据,从而控制从机进行相关操作控制多路开关
12、,达到远程控制的目的。而如何实现单片机与计算机之间的通信是整个系统结合成为一体工作的关键。关键词:RS-485;数据通信;远程控制 武 汉 理 工 大 学 毕 业 论 文(设 计)II Abstract On the base of RS-485 bus and monitoring system principles,this paper introduces the data communications based on RS-485 bus and Remote control system.The entire system includes one computer master
13、and several AT89S51、AT89C2051 Single Chip Machines as the guests.Master processes of data and assigns tasks to the guest.Guest includes measurement collection data guest and multipart control switch guest in terms of its function.Master communicates with guest by RS-232/RS-485 converters.It transfer
14、s the information near the guest to the master.And then during the master integrated treatments the data from the guests,it controls multipart control switches,at last it makes the remote controlling come true.How to make the communication between the Single Chip Machines and computer master come tr
15、ue is the key of the whole system.Keywords:RS-485;digitial communication;Remote control 武 汉 理 工 大 学 毕 业 论 文(设 计)1 绪 论 近年来,大规模集成电路的飞速发展,计算机技术不断地推广应用,传统的仪器仪表、数字测量技术在数据采集方面升华到一个全新的阶段。计算机技术已成为当代数据采集和自动控制的核心技术。而随着科学技术的进步,数据采集与控制系统越来越趋向数字化、智能化、远距离方向发展。在这样的系统中通常采用多个单片机独立构成子系统作为前端测控核心,即主要负责数据采集及控制执行等,而整个系统的
16、协调与分工则是由计算机来完成的。其中单片机优越的性价比和灵活的功能配置而被广泛应用于控制领域。因此,结合两者组成了数据采集与控制的网络系统。通过应用数据采集与控制的网络系统技术,可以稳定和优化生产工艺、提高产品质量,降低能源和原材料消耗,降低生产成本。更为重要的是通过应用数据采集与控制的网络系统技术还可以降低劳动者的生产强度,并且提高管理水平,从而带来极大的社会效益。正因为如此,数据采集与控制的网络系统技术得到了迅速的发展,并广泛地应用于工业、农业、交通、环保、军事、楼宇、医疗等领域。相信在不久的将来还会进入家庭,成为一种与每个人密切相关的技术。串行通信是计算机与外部设备进行数据交换的重要渠道
17、,并且由于其成本低、性能稳定、遵循统一的标准,因而在工程中被广泛应用。目前,有多种接口标准可用于串行通信,包括 RS-232、RS-422、RS-423 和 RS-485。RS-232 是最早的串行接口标准,在短距离、较低波特率串行通信中得到了广泛应用。其后发展起来的 RS-422、RS-485 是平衡传送的电气标准,采用差动的两线发送、两线接收的双向数据总线两线制方式,比起 RS-232 非平衡的传送方式在电气指标上有了大幅度的提高。在上述的网络系统中,近距离通信可以采用 RS-232 通信标准实现,通信距离视负载而定,但最多不超过十几米,为了进一步扩大通信距离可以采用 RS-485标准通信
18、,其通信有效距离可达 1200 米。如需更远距离只需加中继器即可。本文正设计的是基于 RS-485 总线上的数据通信与远程控制的网络系统。那么,如何实现单片机与计算机之间的通信,是整个系统能否结合成为一体工作的关键。本系统利用 VC.NET 语言编制了自定义协议下主机的控制程序,通过计算机的 RS-232 接口与标准的 RS-232/RS-485 转换器,成功的实现了这一关键,达到了数据通信与远程控制的目的。武 汉 理 工 大 学 毕 业 论 文(设 计)2 1.系统组成结构 本系统主要由一台计算机主机,多台 AT89S51、AT89C2051 单片机从机,以及RS-232/RS-485 转换
19、器构成。如图 1-1 所示为系统原理图,主机经过 RS-232/RS-485转换器后与从机由 RS-485 总线连接以进行数据通信与远程控制。图 1-1 系统原理图 1.1 RS-232/RS-485 转换器 由于计算机上的 COM1、COM2 接口都是 RS-232C 接口,单片机是 TTL 电平,因此两者之间通信电平需要转换。这是因为 RS-232C 标准对电器特性、逻辑电平和各种信号线功能都作了规定。对于数据,逻辑“0”的电平高于-3V,逻辑“1”的电平低于+3V;对于控制信号,接通状态(ON)即信号有效的电平高于+3V,断开状态(OFF)即信号无效的电平低于-3V。也就是当传输电平的绝
20、对值大于 3V时,电路可以有效地检查出来,介于-3V+3V 之间的电压无意义,低于-15V 或高于+15V 的电压也认为无意义,因此,实际工作时,应保证电平在(315)V 之间。而单片机工作在 TTL 电平,即逻辑“0”对应电平 0V,逻辑“1”对应电平+5V。这里使用 MAX232C 芯片能很方便的解决该问题1。另外在比较复杂的控制和数据采集系统中,近距离的通信计算机可以通过MAX232 电平转换后可直接与单片机通信,但是这样最多不超过十几米,因此在远距离通信中采用 RS-485 标准,即采用 RS-232/RS-485 转换器,可以大大提高通信距离。这是由 RS-485 总线的特性所实现的
21、。武 汉 理 工 大 学 毕 业 论 文(设 计)3 1.2 RS-485 总线 RS-485 总线是工业领域广泛应用的 LSO/OSI 模型物理层标准协议之一,采用平衡式发送、差分式接收的数据收发器来驱动总线。具体规格要求如下:(1)机械特性。采用 RS-232/RS-485 连接器将计算机串口 RS-232 信号转换成 RS-485 信号,或接入 TTL/RS-485 转换器将 I/O 接口芯片 TTL 电平信号转换成 RS-485 信号,进行远距离高速双向串行通信。(2)电气特性。信号负逻辑,+2+6V 表示“0”,-6-2V 表示“1”,二线双端半双工差分电平发送与接收,无公共地线,能
22、有效克服共模干扰、抑制线路噪声,传输距离 1.2km,最高数据传输速率可达 10Mb/s。(3)功能与规程特性。网络媒体采用双绞线、同轴电缆或光纤;每条总线上的节点数可达 128 个,如果节点数大于 128,须加中继器(每个中继器可延长线路 1.2km)。RS-485 总线的数据链路协议,除有的采用符合 ISO 高级数据链路控制协议(HDLC)的数据链路处理器件或专有接口器件执行外,多数是参照 HDLC 或其他一些标准自行定义而成。而开发 RS-485 总线数据链路协议较好的方案一般以字节式异步通信为基础。1.3 单片机从机 由于本文主要是基于 RS-485 的数据通信与远程控制,那么实现单片
23、机与计算机之间的通信是整个系统结合成为一体工作的关键,所以计算机与单片机只需传输有用的数据即可。该数据在事先约定好一定的格式,即达成一定的协议后,进行通信,以达到数据各自代表的意义。因此单片机从机做了以下几种工作任务:第一种:温度采集与显示工作任务。该从机主要由 AT89C2051 单片机最小系统、共阳极数码管显示模块、MAX485 通信模块、DS1820 数字式温度传感器构成,以完成温度采集与显示的任务,并及时将当前温度值存入发送数据块中。主机发出读取该从机当前温度命令时,该从机立即做出响应并将当前存入的温度数据块发送给主机。第二种:开关状态控制的工作任务。该从机主要由 AT89S51 单片
24、机最小系统、8 个发光二极管模块、MAX485 通信模块构成,以完成控制发光二极管导通的任务。主机发出控制该从机开关状态命令后,该从机立即做出响应并接收发送来的开关状态数据,及时控制发光二极管导通状态。另外其它多种工作任务可以根据需求而设置,在此就不再述说。武 汉 理 工 大 学 毕 业 论 文(设 计)4 1.4 系统通信设置 在本系统中,计算机主机选用了 COM1 串行进行数据通信,波特率为 4800bps,校验位为 MARK,数据位为 8,停止位为 1。这里除串口可以不受限制的任何选择,即只要计算机上有空余的 COM 串口都可选择外,其余并不是随便选择的,这是由于单片机从机的晶振都选择了
25、 12MHz,为了减少误码率,慎重选择了 4800bps 的波特率。根据单片机计算初值的计算公式(1-1):波特率=384)2(256modsfoscX (1-1)当波特率为 4800bps 时,3024302.132564800384)2(120000002561xFX=,小数值最小,误码率相对较小。这样单片机从机计算值为 0 xF3。在多机通信中,单片机的通信,一般为 11 位为一帧的异步通信方式,即一个起始位、9 个数据位和 1 个停止位,而 9 个数据位中前 8 个数据为一字节数据,第9 个数据为地址校验码。这种工作方式中,当 SM2=1 时,只有当接收到的第 9 位数据(RB8)为“
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 RS 485 总线 数据通信 远程 控制
限制150内