学位论文 > 优秀研究生学位论文题录展示
基于Modbus协议的恒温振荡培养箱控制器设计与实现
作 者: 陆晓峰
导 师: 王宜怀
学 校: 苏州大学
专 业: 计算机技术
关键词: 恒温振荡培养箱 微控制器 LPC2368 AT89C55 Modbus协议 I~2C总线
分类号: TP273
类 型: 硕士论文
年 份: 2009年
下 载: 92次
引 用: 0次
阅 读: 论文下载
内容摘要
恒温振荡培养箱是生物、制药、食品、医学、卫生、环保、农林等科研和生产部门不可缺少的实验设备,可以为生化实验提供一个恒定的环境,其市场需求量也在快速增长。目前,国内生产的同类产品大多采用机械定时或8位微控制器控制,功能比较单一,数据处理能力弱。因此,研发高性能、多功能、数据处理能力强的恒温振荡培养箱是非常必要的。本文选用32位微控制器LPC2368和8位微控制器AT89C55,采用双微控制器结构,设计并实现了一款基于Modbus协议的恒温振荡培养箱控制器,具有高性能、可靠性高、实时性好、数据处理能力强、易操作的特点。论文阐述了恒温振荡培养箱控制器的开发过程。首先给出了恒温振荡培养箱控制器整体结构设计;其次给出了系统硬件模块设计;接着分析了Modbus协议,结合控制器的实际需求对Modbus协议功能码进行裁减,用它实现了两个微控制器间的可靠通信;分析了I~2C总线协议,编程实现了微控制器对I~2C总线串行EEPROM存储器的读写;给出了系统软件模块的流程图;然后,总结了系统调试方法,调试过程中遇到的问题和解决措施;最后,对项目进行了总结与展望。本课题的成果可以为其它高性能工业控制器的研发提供借鉴和参考。经生产厂家测试和实际运行表明,基于Modbus协议的恒温振荡培养箱控制器工作稳定可靠,实时性好,有较强的抗干扰能力。
|
全文目录
中文摘要 3-4 Abstract 4-9 第一章 概述 9-15 1.1 现场总线的历史与现状 10-12 1.1.1 现场总线的产生 10-11 1.1.2 现场总线的现状 11-12 1.2 Modbus协议概述 12 1.3 CTIS控制器的功能要求 12-13 1.4 本文工作与论文结构 13-15 1.4.1 本文的主要工作 13 1.4.2 论文结构 13-15 第二章 CTIS控制器总体设计 15-22 2.1 系统概述 15-17 2.1.1 系统功能及组成 15 2.1.2 人机交互界面 15-16 2.1.3 测控参数及技术指标 16 2.1.4 输入输出接口 16-17 2.2 系统总体结构 17-18 2.3 器件选型及开发平台选择 18-19 2.3.1 MCU选型 18-19 2.3.2 外围器件选型 19 2.3.3 开发平台选择 19 2.4 MCU芯片概述 19-21 2.4.1 LPC2368概述 19-20 2.4.2 AT89C55概述 20-21 2.5 本章小结 21-22 第三章 CTIS控制器硬件设计 22-34 3.1 CTIS控制器面板 22-23 3.2 人机交互子系统硬件设计 23-27 3.2.1 AT89C55系统电路 23 3.2.2 键盘电路 23-24 3.2.3 LCD显示器接口电路 24-25 3.2.4 EEPROM存储器电路 25 3.2.5 LED指示和蜂鸣器电路 25 3.2.6 RS485接口电路 25-26 3.2.7 看门狗与复位电路 26-27 3.3 人机交互子系统PCB板 27 3.4 测控子系统硬件设计 27-32 3.4.1 LPC2368系统电路 27-28 3.4.2 5V转3.3V电源电路 28-29 3.4.3 湿度测量电路 29 3.4.4 温度测量电路 29-30 3.4.5 风扇和照明控制电路 30 3.4.6 加热和制冷控制电路 30-31 3.4.7 电机驱动控制电路 31-32 3.5 测控子系统PCB板 32-33 3.6 本章小结 33-34 第四章 CTIS控制器软件设计 34-63 4.1 Modbus协议分析 34-37 4.1.1 Modbus传输模式 34 4.1.2 Modbus帧格式 34-37 4.2 Modbus协议实现 37-42 4.2.1 Modbus功能代码裁减 37 4.2.2 功能码消息帧格式定义 37-39 4.2.3 消息帧CRC校验码计算 39-40 4.2.4 Modbus寄存器地址定义 40-42 4.2.5 Modbus协议实现函数 42 4.3 Modbus协议通信测试 42-44 4.4 I~2C总线协议分析 44-47 4.4.1 I~2C总线概述 44-45 4.4.2 I~2C总线工作原理 45 4.4.3 I~2C总线操作 45-47 4.5 I~2C总线操作实现函数 47-48 4.6 人机交互子系统程序设计 48-56 4.6.1 AT89C55系统初始化程序 48-49 4.6.2 人机交互主循环程序 49-50 4.6.3 AT89C55定时中断处理程序 50-51 4.6.4 参数设置菜单处理程序 51-52 4.6.5 参数设置操作程序 52 4.6.6 温度设置操作程序 52-53 4.6.7 除霜设置操作程序 53-55 4.6.8 数据导出操作程序 55 4.6.9 点阵字符和汉字显示 55-56 4.7 测控子系统程序设计 56-59 4.7.1 LPC2368系统初始化程序 56-57 4.7.2 测控主循环程序 57-58 4.7.3 温度测控程序 58 4.7.4 超温处理程序 58-59 4.7.5 超速处理程序 59 4.7.6 除霜控制程序 59 4.8 系统人机交互界面 59-61 4.8.1 系统运行主屏幕 59-60 4.8.2 系统设置菜单 60-61 4.8.3 参数设定屏幕 61 4.9 本章小结 61-63 第五章 调试与体会 63-68 5.1 调试 63-64 5.2 遇到的问题及解决 64-66 5.3 体会 66-67 5.4 本章小结 67-68 第六章 总结与展望 68-71 6.1 总结 68-69 6.2 展望 69-71 参考文献 71-74 附录A MCU内部功能模块框图 74-76 A.1 LPC2368内部功能模块框图 74-75 A.2 AT89C55内部功能模块框图 75-76 附录B 系统字符和汉字编码 76-77 B.1 8×8点阵字符及编码 76 B.2 16×8点阵字符及编码 76 B.3 16×16点阵汉字及编码 76-77 附录C 系统函数及功能 77-80 C.1 人机交互部分函数及功能 77-78 C.2 测控部分函数及功能 78-80 附录D 恒温振荡培养箱实物照片 80-81 攻读学位期间公开发表的论文及科研成果 81-82 致谢 82
|
相似论文
- 基于LPC2368的16位蓄电池在线监测仪的设计与实现,TP216
- 基于Modbus协议的医用气体压力集散监测系统开发,R197.39
- 基于嵌入式技术的导盲机器人设计,TP368.1
- 一种可编程实时时钟芯片的研究与设计,TN402
- 基于ENC28J60的嵌入式网络服务终端的设计与实现,TP393.05
- 基于红外光电技术的多点触摸屏设计与实现,TP273
- 便携式路面摩擦系数测试仪研究与开发,U416.2
- 基于图像识别的多智能车跟随与防撞控制系统研究,TP242.6
- 基于S12XS微控制器的μC/OS-Ⅱ实时操作系统的移植及应用,TP316.2
- 功能安全与微控制器自诊断技术的研究,U472.9
- 彩色LED打印机驱动控制器的设计与实现,TP334.8
- LED打印机运动控制器的分析与设计,TP334.8
- 基于ARM的语音网关信号处理,TN916.2
- 红外线超低功耗烟雾探测器的研究,TU892
- 基于CAN总线的汽车行驶记录仪开发,U463.7
- 基于TC35I的PLC系统的远程监控的研究与设计,TP277
- 基于CANopen协议的分布式控制系统智能从站设计,TP273
- TCP/IP协议栈在嵌入式系统中的定制与实现,TP368.1
- 基于STM32的SIM卡数据读取技术研究,TN929.5
- 面向冷轧辊和电子类产品的试验设计案例研究,TN06
- 步进电机驱动的钩舌堆焊控制系统,TG409
中图分类: > 工业技术 > 自动化技术、计算机技术 > 自动化技术及设备 > 自动化系统 > 自动控制、自动控制系统
© 2012 www.xueweilunwen.com
|