摘要:目前,国内水库水位测量大多采用人工测量的方法,或是通过GPRS实现远程监测。人工方法测量存在人身安全问题,测量数据的不准确性,监测的实时性较差等问题,这在很大程度上降低工作效率。利用GPRS对水库水位远程多点实时监控,功耗大,供电等问题造成附加成本较高。为此本系统采用STC89C52微控制器,处理传感器测得的水位数据,通过现场数码管实时显示水位信息,采用低功耗的Zigbee技术实现数据无线远程传输,监控中心通过C#编写的可视化界面实时观测水库水位信息。通过计算机控制水库闸门的升降,现场亦可通过无线遥控器来实现对闸门的控制,从而达到近程和远程都可以控制的目的。本系统具有实时性强、数据准确、智能化高、易组网、成本低、便于安装和维护等优点。
关键词 Zigbee;STC89C52;远程控制;低功耗
目录
摘要
Abstract
1绪论-3
1.1背景和意义-3
1.2 研究内容-3
2 系统方案设计-5
2.1 设计思路-5
2.2 方案论证-5
2.2.1 传感器选择-5
2.2.2 通信方式选择-5
2.3 设计原理分析-6
3 系统硬件设计-8
3.1 单片机最小系统电路-8
3.2 电源转换模块电路-9
3.3 数码管显示电路-9
3.4 ZIGBEE模块及外围电路设计-10
3.4.1 ZIGBEE模块简介-10
3.4.2配置操作流程-11
3.4.3命令说明-11
3.4.4模块使用注意事项-13
3.4.5 ZIGBEE模块外围电路-13
3.5 电平转换电路-14
3.6压力传感器和模数转换电路-15
3.7 315M无线接收模块接口电路-16
3.8 控制及报警电路-17
4 PCB电路板设计-18
4.1 原理图设计流程-18
4.2 PCB电路板的设计流程-19
4.3 原理图到PCB电路板设计-19
4.3.1元器件库的创建-19
4.3.2 创建PCB元器件和元器件库-20
4.3.4 印刷电路板制作-21
5 系统软件设计-22
5.1系统软件流程设计-22
5.2系统核心子程序-23
5.2.1 数据转换子程序-23
5.2.2 数码管显示子程序-24
5.2.3 ADC0832读取数据流程设计-25
5.3 上位机界面的软件设计-28
6 硬件调试-29
6.1分步调试-29
6.1.1 测试环境及工具-29
6.1.2 测试步骤与方法-29
6.1.3 测试结果分析-30
6.2 统一调试-30
附录1-34