摘要5-6
Abstract6-10
第一章 绪论10-15
1.1 课题探讨背景及选题依据10-13
1.1.1 船舶污水污染概况10-11
1.1.2 机舱自动化进展近况11-13
1.1.3 轮机模拟器近况13
1.2 课题探讨作用与主要工作13-15
1.2.1 课题探讨作用及来源13-14
1.2.2 本课题所做主要工作14-15
第二章 舱底水及其监测处理系统15-26
2.1 舱底水系统介绍15-17
2.1.1 船舶舱底水系统的作用与组成15-16
2.1.2 舱底水系统技术要求16-17
2.1.3 舱底水系统的管理17
2.2 舱底水监测处理系统17-26
2.2.1 油水分离器17-19
2.2.2 油份浓度计19-21
2.2.3 系统制约单元21-24
2.2.4 舷外排放制约单元24-26
第三章 舱底水监测系统主控单元的硬件设计26-54
3.1 硬件开发环境与硬件设计案例26-28
3.1.1 Altium Designer 6.0开发环境介绍26-27
3.1.2 总体硬件设计案例27-28
3.2 主制约芯片的选型28-35
3.2.1 ARM7内核介绍29-31
3.2.2 ARM处理器方式与内部寄存器31-33
3.2.3 PHILIPS公司LPC2132芯片33-35
3.3 监控单元显示屏35-39
3.3.1 YM12864RLCD显示屏36-37
3.3.2 YM12864RLCD显示屏引脚功能与操作37-39
3.4 I~2C总线39-41
3.4.1 I~2C总线信号线与以机地址39-40
3.4.2 I~2C总线数据传输协议与传输应答40-41
3.5 数字量输入输出管理芯片41-44
3.5.1 ZLG7290芯片介绍41-42
3.5.2 ZLG7290引脚功能与内部寄存器42-44
3.6 数据存储单元44-46
3.6.1 AT24C02介绍44-45
3.6.2 AT24C02引脚配置45-46
3.7 硬件辅助电路46-50
3.7.1 JTAG程序烧写电路接口46-47
3.7.2 电源处理电路47-48
3.7.3 复位电路48-50
3.8 舱底水监测系统测控单元电路原理图与PCB图50-54
3.8.1 绘制电路原理图50-52
3.8.2 绘制PCB图52-54
第四章 舱底水监测系统主控单元的软件设计54-78
4.1 软件开发平台与编程语言54-56
4.1.1 本设计中利用的编程语言54-55
4.1.2 ADS 1.2操作环境55-56
4.2 μC/OS-Ⅱ操作系统及其移植56-61
4.2.1 μC/OS-Ⅱ操作系统56-58
4.2.2 μC/OS-Ⅱ操作系统的移植58-61
4.3 项目的工程的设置与启动历程61-68
4.3.1 CodeWarrior对ARM工程的设置61-65
4.3.2 进入主程序前的硬、软件启动历程65-68
4.4 设计中主函数的编写68-78
4.4.1 菜单子菜单功能与按键功能的实现69-71
4.4.2 模拟量信号采集功能和延时报警功能的实现71-75
4.4.3 数据储存功能的实现75-78
第五章 上位机通信调试与数据打印78-89
5.1 以太网通信的实现78-86
5.1.1 船舶现场以太网介绍78
5.1.2 以太网通信的硬件实现78-82
5.1.3 以太网通信的串口调试82-83
5.1.4 以太网通信的协议添加83-85
5.1.5 以太网通信的程序实现85-86
5.2 打印机功能的实现86-89
5.2.1 NGL-QR系列微型热敏打印机86
5.2.2 打印功能的程序编写86-89
第六章 结论与展望89-91
6.1 探讨结论89-90
6.2 工作展望90-91