通信工程专业毕业论文--基于89C52RC的MODBUS通信程序设计

上传人:ths****59 文档编号:44927955 上传时间:2018-06-14 格式:DOC 页数:35 大小:71KB
返回 下载 相关 举报
通信工程专业毕业论文--基于89C52RC的MODBUS通信程序设计_第1页
第1页 / 共35页
通信工程专业毕业论文--基于89C52RC的MODBUS通信程序设计_第2页
第2页 / 共35页
通信工程专业毕业论文--基于89C52RC的MODBUS通信程序设计_第3页
第3页 / 共35页
通信工程专业毕业论文--基于89C52RC的MODBUS通信程序设计_第4页
第4页 / 共35页
通信工程专业毕业论文--基于89C52RC的MODBUS通信程序设计_第5页
第5页 / 共35页
点击查看更多>>
资源描述

《通信工程专业毕业论文--基于89C52RC的MODBUS通信程序设计》由会员分享,可在线阅读,更多相关《通信工程专业毕业论文--基于89C52RC的MODBUS通信程序设计(35页珍藏版)》请在金锄头文库上搜索。

1、通信工程专业毕业论文通信工程专业毕业论文-基于基于 89C52RC89C52RC 的的 MODBUSMODBUS 通信通信程序设计程序设计摘 要单片机具有体积小,功能强,成本低,应用面广等优点,目前的温度控制系统多采用单片机进行系统设计。基于 89C52RC 的 MODBUS 通信程序设计就是针对于温度控制系统进行的设计。在这里主要使用 AT89C52 芯片和 AD590 温度传感器,实现温度的检测和显示功能,再通过 MODBUS 通信协议实现单片机与 PC的连接程序设计,通过 PC 对被控现场的温度实现调节和控制。在这里有两方面设计,硬件电路设计和软件程序设计。硬件电路设计包括人机互换模块包

2、括按键模块和数码显示模块。按键模块用来输入设定的温度,数码管显示模块用来显示当前测得的温度。温度传感器模块包括 A/D 转换模块和传感器模块。加热控制模块用来给水加热。上位机通信模块通过串口和 PC 建立通信渠道。软件设计包括温度检测模块,加热器控制模块,按键模块,数码管显示模块和串口驱动模块。温度检测模块通过 A/D 转换器将温度值转换成数字值存放,加热器控制模块控制加热器开关的通断,按键模块用于设定温度值;数码管模块用于显示检测到的温度值和设定的温度值,串口驱动模块用于从上位机收发数据。关键词:AT89C52 ;MODBUS 通信协议;温度控制ABSTRACTThe MCU has the

3、 advantages of small size,low cost, wide range of applications; temperature control systems use a single-chip system design. 89C52RC MODBUS communication program is designed for the temperature control system. Mainly use AT89C52 chip AD590 temperature sensor, temperature detection and display functi

4、ons and programming of MCU and PC connection, and then through the MODBUS protocol to regulate and control the PC charged with the temperature of the scene. There are two aspects of design, hardware circuit design and software programming. The hardware circuit design, including the man-machine inter

5、changeable modules including key module and digital display module. The key module is used to enter the set temperature; the digital display module is used to display the current measured temperature. The temperature sensor module consists of the A / D converter module and sensor module. Heating con

6、trol module is used for water heating. The host computer communication module through the serial port and PC to establish communication channels.The software design includes temperature detecting module, the heater control module, keyboard module, digital tube display module and serial port driver m

7、odule. Temperature detection module temperature values by the A / D converter to convert the numeric value stored, the heater control module controls the heater switches off, the button module is used to set the temperature value; the digital control module is used to display the detected temperatur

8、e value and the temperature set value, the serial port driver module used to send and receive data from the host computer.Key words:AT89C52 ,Modbus protocol ,Temperature control目 录前 言 1第 1 章 绪论2第 1.1 节 选题背景2第 1.2 节 选题简介2第 2 章 总体设计的技术分析3第 2.1 节 AT89C52 单片机 3单片机的发展 3芯片的选择4AT89C52 功能简介 5第 2.2 节 AD590 温

9、度传感器9第 2.3 节 AD0804 模数转换原理10第 2.4 节 MODBUS 协议 11通讯传送方式 12通讯规约 12Modbus 帧描述13第 2.4 节 RS232 简介 14第 3 章 硬件设计16第 3.1 节 系统结构16第 3.2 节 单片机 AT89C52 基础电路16复位操作和复位电路 16振荡电路和时钟17第 33 节 信号的采样及处理 18第 3.4 节 人机交互与串口通信单元设计20数码管显示电路20加热器控制电路20串口通信电路 21第 4 章 软件设计23第 4.1 节 设计思路、主程序流程图23第 4.2 节 数码管显示程序 24第 4.3 节 按键程序2

10、4第 4.4 节 加热器控制程序 25第 4.5 节 串口收发程序26第 4.6 节 MODBUS 协议帧格式程序 26MODBUS 协议帧格式组装26CRC 校验 27MODBUS 数据帧的拆包 29结 论 31参考文献32致 谢 35附 录 136附 录 237前 言温度是工业对象中主要的被控参数之一,它目前应用于很多方面,例如水温的控制,锅炉的温度控制,大棚的温度控制等,在这里是对地铁消防管道的的温度控制。从中就可以看出温度对于当今世代的重要性。温度过高或过低会影响工业过程中的很多方面,它会影响工具的使用,影响器具的承受能力等。对象温度往往要求严格控制,温度控制器的引入,对提高控制精度意

11、义重大,并已经在诸多工程设施方面得到了广泛的应用。目前多采用单片机设计温度控制系统,单片机具有体积小,功能强,成本低,应用面广等优点,它最早是被用在工业控制领域。早期的单片机都是 8 位或 4 位的。其中最成功的是 INTEL 的 8031,因为简单可靠而性能不错获得了很大的好评。当代单片机系统已经不再只在裸机环境下开发和使用,大量专用的嵌入式操作系统被广泛应用在全系列的单片机上。而在作为掌上电脑和手机核心处理的高端单片机甚至可以直接使用专用的 Windows 和 Linux 操作系统。温度控制系统是通过采用单片机控制,使温度能够在设定值及变化范围内变化。采用单片机来实现温度控制不仅具有控制方

12、便、简单、灵活等优点,而且可以大幅度提高被控温度的技术指标。MODBUS 协议的应用为实时性和可靠性要求比较高的系统提供了一种很好的通讯方案,它最大限度地节约了成本、降低开发风险、提高系统的兼容性和可移植性。采用 MODBUS 协议实现了上、下位机之间的通信,很好地满足了工业现场的要求,更好的适应了现代企业需要。在这里有两方面设计,硬件电路设计和软件程序设计。硬件电路设计包括人机互换模块包括按键模块和数码显示模块。按键模块用来输入设定的温度,数码管显示模块用来显示当前测得的温度。温度传感器模块包括 A/D 转换模块和传感器模块。加热控制模块用来给水加热。上位机通信模块通过串口和 PC 建立通信

13、渠道。软件设计包括温度检测模块,加热器控制模块,按键模块,数码管显示模块和串口驱动模块。温度检测模块通过 A/D 转换器将温度值转换成数字值存放,加热器控制模块控制加热器开关的通断,按键模块用于设定温度值;数码管模块用于显示检测到的温度值和设定的温度值,串口驱动模块用于从上位机收发数据。第 1 章 绪论第 1.1 节 选题背景温度是工业对象中主要的被控参数之一1,它目前应用于很多方面,在这里是对地铁消防管道的的温度控制, ,对象温度往往要求严格控制2,温度控制器的引入,对提高控制精度意义重大,并已经在诸多工程设施方面得到了广泛的应用。本文是基于 89C52RC 的 MODBUS 通信程序的温度

14、控制器的硬件电路和软件程序的设计。由于通信方式多样化,更需要有通信协议来进行规范3。MODBUS 协议是由 Modicon 公司开发且已是工业领域全球最流行的协议4-5。此协议支持传统的 RS-232、RS-422、RS-485AT89C52 开发的系统性能可靠、成本较低、软件设计灵活简单、硬件接口功能丰富,具有扩展性好、通用性强等优点6。 本文是基于 89C52RC 的 MODBUS 通信程序设计,利用单片机 89C52 和MODBUS 通信程序设计温度控制器,使温度在工业中能够被跟好的控制。第 1.2 节 选题简介在该温度控制系统中,单片机作为核心部件进行检测控制,增强了设计的通用性,适时

15、性。地铁消防管道温度控制系统使用 AT89C52 控制器和 AD590 温度传感器,实现温度的检测功能和显示功能,然后能够通过上位机(PC)是指上下线温度,并且能够对被控制现场的温度实现智能的调节,来保持被控制现场的温度的基本恒定。序进行说明,包括控制算法,偏差计算等。控制是否升温或降温。第 2 章 总体设计的技术分析第 2.1 节 AT89C52 单片机 单片机的发展随着大规模集成电路的出现及其发展,将计算机的 CPU、RAM、ROM、定时/计数器和多种 I/O 接口集成在一片芯片上,形成芯片级的计算机,因此单片机早期的含义称为单片微型计算机,直译为单片机 。 单片机7现在可以说是百花齐放,

16、百家争鸣的时期,世界上各大芯片制造公司都推出了自己的单片机,从 8 位、16 位到 32 位,数不胜数,应有尽有,有与主流 C51 系列兼容的,也有不兼容的,但它们各具特色,互成互补,为单片机的应用提供了广阔的天地。纵观单片机的发展过程,可以预示单片机的发展趋势,大致有:1 微型单片化现在常规的单片机普遍都是将中央处理器(CPU)8、随机存取数据存储(RAM) 、只读程序存储器(ROM) 、并行和串行通信接口,中断系统、定时电路、时钟电路集成在一块单一的芯片上,增强型的单片机集成了如 A/D 转换器、PMW(脉宽调制电路) 、WDT(看门狗) 、有些单片机将 LCD(液晶)驱动电路都集成在单一的芯片上,这样单片机包含的单元电路就更多,功能就越强大。甚至单片机厂商还可以根据用户的要求量身定做,制造出具有自己特色的单片机芯片。此外,现在的产品普遍要求体积小、重量轻,这就要求单片机除了功能强和功耗低外,还要求其体积要小。现在的许多单片机都具有多种封装形式,其中 SMD(表面封装)越来越受欢迎,使得由单片机构成的系统正朝微型化方向发展

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号