水位监控系统的设计说明书 毕业设计_第1页
水位监控系统的设计说明书 毕业设计_第2页
水位监控系统的设计说明书 毕业设计_第3页
水位监控系统的设计说明书 毕业设计_第4页
水位监控系统的设计说明书 毕业设计_第5页
已阅读5页,还剩93页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、2015届毕业设计说明书 水位监控系统的设计 院 、 部: 电气与信息工程学院 学生姓名: 林光宗 指导教师: 王韧 职称 副教授 专 业: 电气工程及其自动化 班 级: 电气本1105班 完成时间: 2015年6月 摘 要作为水资源大国,合理利用水资源成为现在面临的一个严峻问题。因此,应用新技术,实时监控水库水位,有利于更好地对水资源进行调度和管理。经过近几十年的发展,水位监控系统由原来的人工目视手动监控发展到如今的基于单片机自动控制,这对于水位监控不仅是从技术上解决人工监控的误差,更有利于对水资源的合理利用和节约用水。单片机技术越来越成熟,现如今单片机更是向着高度集成、低功耗、低价格、处理

2、速度高等方向发展,因而越来越多的水位监控系统采用单片机来控制,这种系统具有成本低、可靠性高、易于操作、维护简单方便等特点,一般大量应用于大型的水库以及工业生产。水位监系统的设计理念是适合大众使用,体积相对小,功能齐全,操作简单,交互界面人性化,能实现不间断的水位监控,以及对所测水位信息进行实时显示、远距离传送和高低水位上下限的报警,同时对相应的水泵电机进行相应的控制,真正实现节约水资源。水位监控系统的设计方案,主要采用stc89c52单片机作为系统的核心控制部件,采用tlc1549采集水位信息并进行模数转换处理,利用lcd12232液晶显示水位信息,通过vb编写上位机监控程序,从而实现上位机与

3、水位监控系统进行信息交换。水位监控系统的硬件系统包含电源、振荡、复位、下载、键盘、显示、时钟、串行通信、模数转换、模拟水位、报警、电机等模块,利用电子绘图软件进行原理图、pcb图的绘制,并完成了硬件系统实物的制作。软件系统包含监控等各个模块的模块化程序。通过硬、软件系统的联调、测试,该水位监控系统的功能和性能指标完全符合设计任务书的要求。据初步测算,系统成本远远低于市场所售其它同类产品,而且该系统具有应用范围广、操作简单、可靠性高等优点,具有一定的推广价值。关键词 :水位监控;单片机;串行通信;vbabstractour country is a rich country of water r

4、esources, rational use of water resources has become a serious problem our country has to face. therefore, applying new technologies to monitor reservoirs levels in real-time is conducive to better scheduling and the management of water resources. after decades of developments, the waters level moni

5、toring system has developed from the original artificial manual monitoring in eyes to the today s automatic control based on microcontroller, which is not only solve the errors of manual monitoring in technical for water level monitoring, but also more conducive to the rational use of water and the

6、conservation of water.scm technology becomes more mature. and now it is developing to the direction of high integrated single-chip, low-power, low-cost, high processing speed. thus more and more water levels monitoring systems are using the microcontroller to control. this system is low cost, high r

7、eliability, easy operation, easy maintenance, etc.so it is generally used in large reservoirs and industrial production.the design of water levels monitoring system is suitable for public use. the volume is relatively small, and its full-featured, easy to operate, user-friendly inter face. it can ac

8、hieve continuous water levels monitoring, as well as real-time display of the measured water level information, long-distance transmission and the alarm of the lower and the higher level, while control the corresponding pump motor, in order to save water resources in real.the design of the water lev

9、el monitoring system mainly use stc89c52 microcontroller as the core of the system control unit, and use tlc1549 to gather levels information and analog to digital conversion process, use lcd12232 lcd display water level information. according to vb for compiling monitoring program, it can achieve t

10、he information exchange between pc and water levels monitoring system.the hardware system of the water levels monitoring system includes a power supply, oscillation, reset, download, keyboard, display, clock, serial communication, analog to digital conversion, analogs level, alarms, motors and other

11、 modules. using the electronic drawing software can draw the schematics, pcb map, and complete the physical hardware production. modular software system contains various modules monitoring.through the alignment and testing of hardware and software systems, the function and performance of the water l

12、evels monitoring system is fully consistent with the requirements of the design specification. according to preliminary estimates, the systems costs is far less than to other similar products in the market for sale. and the system has wide range of applications, simple operation, high reliability. i

13、t has some promotional value.key words water level monitoring;mcu;serial communication;vb 目 录1 绪论11.1 课题的背景及意义11.2 设计的主要工作22 设计思想与方案32.1 设计思想32.2 设计方案33 硬件系统的设计53.1 主要元器件介绍53.1.1 stc89c52单片机53.1.2 tlc1549模数转换芯片53.1.3 ds1302时钟芯片63.1.4 lcd12232液晶显示屏73.1.5 直流电机驱动模块83.1.6 蜂鸣器83.1.7 max232芯片93.1.8 dac851

14、2数模转换芯片93.1.9 wt588d语音模块103.2 硬件单元电路的设计113.2.1 stc89c52单片机最小系统113.2.2 下载电路123.2.3 键盘模块电路123.2.4 蜂鸣器报警电路133.2.5 液晶显示模块电路133.2.6 ds1302时钟电路143.2.7 数模转换模块电路143.2.8 模拟水位及模数转换模块电路153.2.9 通信模块电路153.2.10 语音报警模块电路163.2.11 led电路173.2.12 拨动开关电路174 软件系统的设计184.1 软件设计的描述184.2 系统软件的程序设计184.2.1 系统监控程序设计184.2.2 键盘模

15、块程序设计184.2.3 液晶显示模块程序设计194.2.4 ds1302时钟程序设计194.2.5 报警模块程序设计204.2.6 模数转换模块程序设计204.2.7 通信模块程序设计214.2.8 数模转换模块程序设计224.2.9 语音模块程序设计224.2.10 vb上位机设计234.2.11 水位算法设计235 系统调试运行及结果分析245.1 系统使用说明245.2 系统运行结果245.2.1 密码输入245.2.2 水位信息状态显示255.2.3 当前日期显示255.2.4 水位上下限的修改265.2.5 报警开关265.2.6 密码修改275.2.7 调节水位的反映275.2.

16、8 上位机监控功能295.3 设计课题的误差及缺陷分析325.4 设计体会32结束语33参考文献34致 谢37附 录38附录a 元件清单38附录b 实物图39附录c 程序清单401 绪论 1.1 课题的背景及意义在工、农业生产中,大型的水库、水箱是工业和农业生产中重要的蓄水工具,对水位进行有效的实时监控、可靠控制直接关系到工厂生产的效率以及农业生产的质量,同时也影响其生产的安全1。在以前,对水库和水箱的控制一般是基于人工进行控制的,由于人工操作存在不及时、不准确,容易造成很大测量误差,在这种情况下带来的危机,轻则影响产品的质量,重则影响人员和设备的安全。所以对于水库、水箱的控制,如果能够使用一

17、种能自动且不间断的测量工具,能够实时反应水位信息,能根据当前水位信息自动与预设的水位进行对比分析,从而自动向运行人员提供水位超上限和超下限的声光报警,并自动控制相应的闸门或阀门电机进行蓄水和放水。这不仅提高了水位监控的安全性,实时性,更大程度提高了可靠性。从节约水资源方面考虑,相对于传统的水位监控,由于存在自动化水平不高,集成电路应用程度不高,水位数据一般都是人工目视采集,因而产生的误差容易造成水资源的浪费。这其中的原因很大程度上是因为传统的水位监控系统没有具备对水位测量传输的实时性,导致实时水位信息没有及时反馈到控制室,不能及时告知运行值班人员,以致对闸门或阀门的电机控制有一定的误差,或延迟

18、。从而造成水位超过最大上限时没能打开相应闸门或阀门及时放水或者当水位低于最低下限时没能及时的关闭相应的闸门或阀门进行相应的蓄水。所以对水库或水箱水位的监控引入具有操作简单、维护方便、实时反应水位信息、水位信息远距离传送、实时水位报警、并根据实时水位情况准确控制相应电机的自动化水位监控系统,已必不可少。这对于节约水资源和合理利用水资源有着不可代替的意义2。随着社会的发展,科学知识不断的研究和探讨,自动化理论的完善,集成电路的迅速发展。如今水位监控出现了以单片机、plc为核心的可靠性比较高的水位监控系统,技术上实现了自动化、智能化、远距离遥控、遥测以及无人值班的突破。通过他们可以将全国乃至全世界的

19、水资源进行资源共享和分析,这对于水资源的保护和合理利用有着重要的意义。从单片机诞生开始,单片机作为微机控制的核心,具有高速度、低功耗、编程方便、低价格等特点,一直大规模的应用于智能控制、远程控制、自动化程度比较高的场合,随着16位、32位甚至更高处理位数的单片机的出现,使单片机的应用场合越来越广。毕业设计的意义在于培养学生学习、思考、动手的能力,让学生在整个过程中通过查询相关资料学习水位监控系统的有关理论知识,熟悉理论的同时要明白水位监控系统的工作原理,从而展开主要功能的实现。通过老师的指导,查询相关资料确定水位监控系统各个硬件模块的构建制作,以及完善软件系统和硬件系统。学生通过查询资料、设计

20、方案、制作调试的过程,真正做到了理论实践相结合,这不仅对学生的学习能力、动手能力得到了相应的提高、更激发了学生自主学习、实践的兴趣。 1.2 设计的主要工作水位监控系统设计的主要任务是:水位监控系统中硬件设计配合软件设计,即把水位监控系统所需要的各个硬件模块的设计配合软件设计,把硬件模块和软件模块进行联调,得出结果。水位监控系统设计采用的是基于51单片机为核心,由独立电源供电模块、下载模块、液晶显示模块(采用lcd1232液晶显示器)、键盘接口模块(采用4个独立式按键键盘)、max232通信、ds1302时钟芯片、tlc1549模数转换、dac8512数模转换、声光报警、直流电机控制等模块组成

21、3。把所需模块通过电路连接在一起,设计其原理图、pcb图、并制作实物电路板,并利用vb编写上位机监控程序。利用keil单片机程序开发软件编写水位监控系统相对应的c语言程序,并把它编译成单片机能识别的程序下载到硬件系统中进行调试,记下运行的结果4。2 设计思想与方案2.1 设计思想为了实现水位监控系统的大众化,让节约水资源从监控、合理利用出发,根据所学的知识和自身能力对水位监控系统的进行设计。具有以下四点要求:(1)水位监控系统操作简单,能耗低,通过模拟的水位进行直观的显示。通过电位器模拟水位,其测量水位范围为0-102.3米。(2)具有上位机通信能力,能通过电脑对系统的水位上下限制进行设置,并

22、把水位信息传送至电脑。(3)具有系统软件更新升级的能力。(4)具有超高水位超低水位报警的功能。可以用电机正反转模拟闸门或阀门升降。2.2 设计方案随着科技的发展,水位监控系统技术也有了飞速的发展,出现了以基于单片机控制水位监控系统和基于plc控制的水位监控系统,两者都可实时直观的显示水位状态,具有可靠性高、人机交互界面、远程通信监控等优点,在运行中可以很方便的修改水位的上下限,因而逐步取代传统的水位监控系统,成为当代最主要的水位监控系统5。所以有以下两种设计方案: 方案一:利用plc对水位进行监控。plc水位监控系统具有可靠的运行性能、不受外界波动、能耗低等特点。其方案包含电源、报警、模数转换

23、、测量、输出、输入、按键、电机等模块,方案框图如图1所示。 图1 方案一 系统框图方案二:基于单片机的水位监控系统。硬件系统核心采用的是stc89c52单片机,系统包含电源、振荡、复位、下载、键盘(采用4位一体的独立式按键)、显示(用lcd12232液晶作为显示媒介)、时钟(ds1302产生时钟信号)、串行通信、模数转换(tlc1549模数转换芯片)、模拟水位、报警(蜂鸣器加led灯光)、数模转换(dac8512)、直流电机等模块6。以及相对应的各个模块的软件系统,并且利用vb编写上该系统的上位机程序对水位信息进行监控和控制。系统框图如图2所示。 图2 方案二 系统框图结合上面两种方案,比较p

24、lc控制和单片机控制。plc控制具有价格昂贵、操作复杂、维护不方便且不同品种的plc不能通用等,一般适用于大型监控系统。单片机控制具有体积小,高度集成,编程方便,功耗低,使用简单,价格低等特点,被大量应用于大型的水库以及工农业生产中。通过分析对比,决定采用方案二对水位监控系统进行设计。3 硬件系统的设计3.1 主要元器件介绍3.1.1 stc89c52单片机水位监控系统的设计采用stc89c52单片机作为系统的核心。stc89c52单片机是stc公司生产制造的,采用pqfp封装,具有44个引脚,相比dip封装多了四个na引脚,具有丰富的资源,有一个8位的高性能并行处理器和一个布尔处理器,内部数

25、据存储器(ram)为512b字节,内部程序存储器大小达到8kb字节,并采用电可擦除写入的flashrom方式,方便对程序的更新。具有4个可进行8位输入输出接口,一共32位,都属于准双向口。除此之外,stc89c52单片机在低功耗时还具有节电模式,也可对数据存储器(ram)数据进行保存,保证了数据不易丢失。stc89c52rc单片机的引脚图如图3所示。图3 stc89c52单片机引脚图3.1.2 tlc1549模数转换芯片tlc1549模数转换芯片是美国德州仪器生产的一款高精度高速度的ad转换器。tlc1549抗干扰,抗噪声的能力强,对于转换的数字信号数据能准确反映模拟信号。根据不同引脚分布的功

26、能,tlc1549还能通过三总线传输的方式和单片机进行串行数据交换7。其主要管脚功能如下:ref+:引脚的功能是为转换提供正参考电压的接入端,也就是进行模数转换所需的参考电压值接在此管脚,通常把电源vcc端接到此处。通过和ref-引脚相配合对输入的模拟电压最高值,最低值进行设定。当输入的模拟电压大于或等于正参考值时,数字信号输出即为所能转换的最大值。当输入的模拟电压小于或等于负参考值时,其数字信号输出就为0。erf-:转换所需负参考电压的输入管脚。通常把地接至此管脚。analog in:为模拟信号的输入口,需要把要测的模拟信号接入该引脚。cs:为芯片的片选信号,一般为低电平有效。i/o clo

27、ck:tlc1549的输入输出所需的时钟接口。data out:转换后的数字信号输出接口。它的输出是基于cs的电平状态,当cs为高电平时是没有数字信号输出;当cs为低电平时输出的才是转换后的有效数字信号。vcc:为转换芯片提供正电源电压。gnd:接地,一般不做特殊要求,全部的地都应接在此管脚。tlc1549芯片的管脚图如图4所示。 图4 tlc1549管脚图3.1.3 ds1302时钟芯片产生时间的方法有很多,其中可以直接用单片机中的内部定时器计时。但应用单片机内部定时器来产生实时时钟,这无疑是对单片机资源的一种浪费,而且还将影响水位监控系统的其他主要功能,因而采用时钟芯片进行实时计时。ds1

28、302芯片作为一款时钟芯片,是由dallas公司设计并生产的一种能够使用涓流对电池充电的一款新型时钟芯片,ds1302时钟芯片里面包含一个具有实时计时的时钟、日历和具有能存储31字节的静态数据存储器ram,通过集成技术把它们集成在芯片内部8。ds1302具有显示实时时间信息和对实时时间进行处理的功能。比如要把24/12小时制的实时时钟进行调整,以及对其年、月、日、星期等数据的调整,只需将单片机通过串行接口的通信方式与ds1302芯片相连接,就可以把以上信息进行实时计时,并能自动的对时钟、天数、年、月、日进行调整9。芯片还具有宽电压的设计,使用电压范围为2-5.5v,从而使用范围更广。ds130

29、2芯片的管脚的主要功能描述:vcc1:ds1302芯片的主电源接入,为芯片的正常工作提供电源。vcc2:ds1302接电池的管脚。芯片根据对两个电源的管脚电压值进行比较,确定从哪个管脚获取能量。i/o:作为ds1302的双向数据输入输出管脚。为ds1302芯片提供输入信息,作为输出口把ds1302芯片的信息通过此管脚输入给单片机。x1、x2:ds1302芯片晶振的输入管脚,为ds1302芯片提供振荡信号。其一般选用32.168khz晶振。gnd:芯片的接地管脚。其管脚排列如图5所示。图5 ds1302时钟芯片管脚图3.1.4 lcd12232液晶显示屏液晶显示屏能够很直观的把系统处理好的信息通

30、过文字或图像显现出来,是实现人机交互不可缺少的硬件之一。液晶屏在两块玻璃中加入液晶等材料,通过两个电极产生电场,使液晶分子在电场的效应下产生不规则的运动。通过对不同光源进行实效控制,产生明暗的图像显示。所以控制两级之间的电压就能把所需要的信息显现出来10。水位监控系统的设计采用的是lcd12232液晶屏作为信息显示。通过显示屏可以对水位监控系统进行功能、时间、密码的设置以及明确得知实时水位信息、地址信息、电机正反转状态等信息。在水位监控系统的设计中为了节省单片机的i/o口资源,采用单片机串行口的方式对所选择的液晶进行操作。对于选择的液晶串行方式主要管脚的描述如下:vdd:液晶屏所需电源引入的管

31、脚,管脚号为1号。clk:液晶屏串口所需同步触发时钟的输入管脚。sid:液晶串行所需的数据输入管脚。cs:作为液晶显示器的片选端口,只对高电平有效。选择的液晶显示器实物如图6所示。图6 lcd12232液晶显示屏3.1.5 直流电机驱动模块水位监控系统采用直流电机作为模拟的水库闸门、水箱阀门。通过对其进行正反转的控制模拟闸门或阀门的打开和关闭。低压直流电机作为一种执行机构,采用l298电机驱动模块控制,利用数模转换得到的模拟信号,使得驱动直流电机的转子进行旋转11。通过给定不同的模拟量数据使直流电机进行正转、反转、停止转动三个状态来模拟闸门升降。对于直流所加入的电压一般为5v。其实物图如图7所

32、示。图7 直流电机驱动实物图3.1.6 蜂鸣器蜂鸣器作为水位监控系统设计报警发声部件,通过发出嘀嘀的声音告知运行值班人员水位是否超出设定的水位值。蜂鸣器按形式可以分为电磁蜂鸣器和电压式蜂鸣器,通常在蜂鸣器的两端加入一定的电流通过电磁感应产生震动就可以使蜂鸣器发出声音。蜂鸣器的组成一般由振膜、电磁感应线圈组成,其结构简单,使用方便,适用于各种声音报警场合。但要注意蜂鸣器的正极不能接反。蜂鸣器的外观图如图8所示。图8 蜂鸣器外观图3.1.7 max232芯片max232芯片是能够和通用rs232通信标准兼容的一块集成片。max232芯片是一块能把单片机的ttl电平通过转换变为电脑串口能识别的rs2

33、32电平。在水位监控系统中是把单片机所测的水位以及其他数据产生的串行输出ttl电平信号转换为电脑能识别的rs232电平信号,实现与电脑通信的能力,从而使电脑具备上位机的功能,水位监控系统具备下位机的功能12。max232芯片的管脚如图9所示。图9 max232的管脚图3.1.8 dac8512数模转换芯片采用dac8512芯片作为水位监控系统的数模转换芯片,dac8512作为一款具有12位高速转换能力的d/a芯片,采用三总线控制方式,只需要5v单电源,内部有输出的缓冲放大器13。对于芯片所需的基准电压为内置的2.5v,具有分辨率为每位1mv。dac8512可以通过片选管脚进行多个连接,在水位监

34、控系统中主要是把单片机处理后的水位数字信号转换成模拟信号,从而控制直流电机。其主要管脚功能如下:vdd:为da转换芯片提供+5v电源,把电源接于此管脚。clk:触发脉冲输入管脚。cs:为芯片选择信号,一般低电平对其有效。sdi:数字信号的输入管脚。vout:为模拟电压的输出管脚,通常在1mv-4.095v之间。gnd:接地,一般不做特殊要求,全部接地都应接在此管脚。clr:清空模拟数据的管脚,一般低电平有效。dac8512数模转换芯片的管脚图如图10所示。图10 dac8512数模转换芯片管脚图3.1.9 wt588d语音模块采用wt588d语音芯片作为水位监控系统的语音报警模块,采用8欧姆的

35、扬声器作为声音输出元件。其主要作用是在系统通电的时候通过语音提醒输入密码,当输入秘密正确时发出语音提醒系统已经起动,当水位发生变化时,提示超水位上限,超水位下限,通过发出相应的报警声音告知运行人员,使系统具有人性化。采用了三线串口的控制方式对wt588d语音芯片进行控制。wt588d语音模块的实物图如图11所示。图11 wt588d语音模块实物图3.2 硬件单元电路的设计3.2.1 stc89c52单片机最小系统一块单片机只有把它接入相应的电源,相应的晶体振荡电路,再加入相应的复位电路然后下载相应的程序,通过这样组合的单片机才能正常的按照所写的程序要求来执行操作。因而对于水位监控系统的设计,首

36、先要对单片机的最小系统要进行设计规划。(1)电源电路部分:水位监控系统的各个功能实现首先必须要对其引入稳定的供电电压+5v,能让各个模块具有驱动能力。为了能更方便获取所需的电源电压,采用专用的电源变压器将市电降压成所需要的12v交流电压,通过滤波、整流、稳压、滤波给系统提供稳定的直流电压+5v,详见设计图纸电源电路原理图。通过下载口对系统供电的电路如图12所示。图12 下载口电源电路(2)单片机只有满足相应的时钟信号才能进行工作,时钟信号由时钟电路产生,通过在stc89c52的xt1、xt2引脚上接入11.0592mhz的石英晶振外加两个电容器(电容器根据经验一般取30pf)组成的电路为单片机

37、提供时钟信号。采用11.0592mhz的晶振更能实现对计算机进行通信的波特率,使用11.0592mhz的晶体晶振为系统单片机提供必要的时钟信号14。时钟电路如图13所示。图13 振荡电路(3)单片机的复位有上电复位和对其进行按键复位,当出现死机和运行错误的时候一般采用按键方式对单片机进行复位操作。因为硬件系统中采用的是stc单片机,需要在复位管脚rst上产生两个周期的高电平才能使单片机复位。单片机复位信号的产生采用了按键方式的电路设计。按复位键通过电容(一般采用104)对单片机产生复位信号。系统复位如图14所示。图14 单片机复位电路3.2.2 下载电路水位监控系统设计了两套下载电路,一套可以

38、直接通过rs232串行通信口更改系统所必要的程序。另一套是通过一个接口把单片机的p3.0/rxd引脚和p3.1/txd引脚以及电源接地引脚与接口模块相连接,通过专用的stc下载连接线就可以对单片机进行下载操作,能很方便的对水位监控系统进行程序升级功能。水位监控系统更新程序需要的下载电路如图15所示。图15 下载电路3.2.3 键盘模块电路键盘作为水位监控系统的输入设备,能对系统的功能进行操作和设置,只需要4个独立式键盘就可以满足水位监控系统各个功能的操作需求。键盘电路为共阴极设计,即有按键按下的时候,单片机通过扫描发现相应的端口有低电平即为按键的按下,通过消抖,做出相应的执行动作。由于独立式键

39、盘的每个按键连接着单片机的不同端口,所以各个按键相互独立,不干扰,四个按键分别为左键(p10)、上键(p13)、下键(p12)、右键(p11)。水位监控系统独立键盘电路如图16所示。图16 独立式键盘电路3.2.4 蜂鸣器报警电路蜂鸣器作为水位超最高水位上限和超低水位下限的声音报警器件,它发出的声音能让运行人员知道当前水位监控系统的状态。在水位监控系统中蜂鸣器的电路采用单片机的i/o口再加一个三极管(三极管根据经验一般采用pnp型)的方式来使蜂鸣器发出报警。其中单片机的i/o选用p33引脚作为驱动蜂鸣器的端口,即当单片机的p33引脚输出高电平的时候蜂鸣器就相应的发出蜂鸣报警,反之停止发声报警1

40、5。其蜂鸣器连接方式如图17所示。 图17 蜂鸣器报警电路3.2.5 液晶显示模块电路液晶屏作为输出器件,在水位监控系统的设计中采用了lcd12232液晶作为人机交互媒介,通过它可以很直观的得知当前水位信息,实时时间信息,以及电机是否进行旋转等信息。为了充分利用单片机的端口资源,采用串行口的方式对液晶进行控制,进行电路设计,对液晶的串行控制的各个管脚做了相应定义16。并采用三极管加电阻对其必要进行驱动,液晶屏的片选管脚与单片机的p2.2端口相接,串行数据口sid接入单片机的p2.3口,液晶屏所需要的脉冲clk接入单片机的p2.4口。单片机首先通过片选管脚选中液晶显示器,再给相应的脉冲信号,根据

41、脉冲信号,把命令和数据发送给液晶相应的寄存器,从而通过这些引脚实现液晶屏的相应显示数据的功能。液晶电路如图18所示。 图18 lcd12232液晶显示电路3.2.6 ds1302时钟电路ds1302作为一款时钟芯片,主要是为水位监控系统提供时间的参考。对其进行电路设计,ds1302芯片需要在其x1、x2管脚上接入一个32.768khz的石英晶振用来作为芯片的时钟振荡信号。单片机首先通过片选管脚选中时钟芯片,再给相应的脉冲信号,根据脉冲信号,命令和数据发送给液晶相应的寄存器或把时间数据读出给单片机。为了控制需要对其端口进行接线的分配,该芯片的i/o数据口的管脚与单片机的p3.5引脚相连接,clk

42、触发脉冲口的管脚连接着单片机的i/o口p3.6,rst复位端口管脚连接着单片机的输入输出口p3.4,通过对电路的整合。ds1302在水位监控系统中的接线如图19所示。 图19 ds1302时钟电路3.2.7 数模转换模块电路由于要驱动直流电机用来模拟水库闸门、水箱的阀门,所以需要模拟信号的输出,使用dac8512数模转换芯片来进行转换,实现直流电机的正反转,对其进行电路设计17。让dac8512的ld管脚与单片机的p3.7相连接、sdi数字信号输入管脚与单片机的p3.7相连接、ld串行信号管脚与单片机的p3.7相连接,对其电路进行整合。因而数模转换接线图的形式如图20所示。图20 数模转换的电

43、路3.2.8 模拟水位及模数转换模块电路模数转换对于水位监控系统的水位数据信息采集至关重要。水位监控系统中模数转换电路采用了一个电位器来模拟实际水位的电路设计,给定一个2.5v的稳压二极管,通过电位器(采用10k)产生0-2.5v的电压,来对应相应的0-102.3米水位数据,从中接入tlc1549数模转换芯片中进行转换。同时在电路设计中预留了传感器输入端口,只需要加入相应的跳线帽,便可以方便的进行转换,方便传感器进行实际的水位监控测量。根据所需程序大同小异的情况,基于成本和环境的考虑,采用电位器的方法模拟产生水位的方式进行后续程序的设计。通过一个稳压二级管为tlc1549芯片提供基准电压,tl

44、c1549主要的管脚cs与单片机的p2.5引脚相连接、dout转换后的数字信号输出与单片机的p2.6引脚相连接、clk与单片机的p2.7引脚相连接。从而实现模拟信号转换为数字信号2。其模数转换接线形式图如图21所示。3.2.9 通信模块电路在水位监控设计中,需要与电脑(上位机)进行数据传输,以及接收上位机所发出的命令。还可以通过电脑对系统所需要的程序进行更新,单片机在收到命令后并对其进行相应的处理,执行相应命令的动作18。采用rs232串行通信口进行通信,其中主要的芯片为max232电平转换芯片,对其进行电路设计,把单片机的串行输出口p3.1,串行输入口p3.0分别与相应的max232芯片相连

45、接,采用串行线的方式与电脑相连接。通信模块的接线图如图22所示。图21 模数转换电路图22 通信模块电路3.2.10 语音报警模块电路对于水位监控系统的起动、水位超高上限、超低下限都有相应的语音进行通报。语音报警电路主要采用wt588d语音芯片,采用三线串口的方式进行控制,当通过片选信号选定后,通过单片机给定一定的脉冲信号,再根据脉冲信号发送命令和要读出语音的地址信号给语音芯片。因此语音芯片的data数据口接入单片机的p1.6、clk触发脉冲接入单片机的p1.5、cs使能端接入单片机的p1.4,因而其语音报警的接线形式图如图23所示。图23 语音报警电路3.2.11 led电路对于水位超高上限

46、、超低下限,在报警开关打开的时候,将有相应的一个led灯点亮作为灯光报警。把led阴极连接在一起在,作为led电路接线方式,led另一端分别接入单片机p1管脚,只要p1口有高电平时点亮。采用p1.7作为灯光报警的反映端口。因而光报警的连电路接的形式如图24所示。图24 led电路3.2.12 拨动开关电路设计中,利用拨动开关接p0口,因为一端与地相连,可以通过调节开关产生高低电平,产生所需要的地址信息,因而拨动开关的连电路接的形式如图25所示。图25 拨动开关电路4 软件系统的设计4.1 软件设计的描述对于水位监控系统设计的系统软件包含着系统监控、lcd1223液晶显示、按键扫描、tlc154

47、9转换模块、数模转换、ds1302时钟模块、语音模块、报警、串口通信模块等模块化程序,以及其它必须要有的基本模块程序。4.2 系统软件的程序设计程序设计抓住硬件系统的每一个模块进行分模块化设计,这样更加方便程序的检查和日后对系统功能的升级,将分模块对系统的程序进行介绍。4.2.1 系统监控程序设计水位监控系统的系统监控程序又叫主函数程序,主要作用是在系统通电后对系统所有的模块产生初始化命令,并对串口通信进行初始化,密码输入正确后,读取水位信息、读取ds1302中的时钟信息,读取地址信息,同时进入水位信息、时间、地址显示的状态显示界面,等待按键扫描。流程图如图26所示。 图26 系统监控程序流程

48、图4.2.2 键盘模块程序设计水位监控系统采用了四位一体的独立式键盘,采用扫描的方式进行按键扫描。因此对于键盘模块的程序设计有按键扫描程序以及键盘服务程序组成。键盘模块相对应的程序操作如图27所示。图27 键盘扫描程序流程图 4.2.3 液晶显示模块程序设计利用了lcd12232液晶显示屏作为各种数据的显示,对于lcd12232液晶显示屏,水位监控系统采用了串行方式对其进行控制,因此其程序的设计应包含对液晶的初始化操作和读写进行操作。液晶显示程序操作的方法如图28所示。 图28 液晶显示程序流程图4.2.4 ds1302时钟程序设计时钟芯片是为系统提供时间信息,工作原理为首先向ds1302芯片

49、中写入相应的初始时钟信息,通过外部的晶振使其自动进行计时工作,然后再通过单片机向时钟芯片发送命令,读取在ds1302寄存器中的时间数据,时钟芯片在收到命令后通过单片机对它的触发脉冲进行数据传出。水位监控系统中ds1302时钟程序的设计如图29所示。图29 ds1302时钟程序流程图4.2.5 报警模块程序设计报警模块采用蜂鸣器,和一个led灯组成,可以通过设置分别关闭。报警模块程序动作步骤如图30所示。图30 报警模块程序流程图4.2.6 模数转换模块程序设计tlc1549是一个具有10位转换能力的模数转换芯片,在对它进行软件设计时,要对其进行初始化操作,写入控制命令,读取转换的数字信号信息等

50、命令。模数转换模块操作步骤如图31所示。 图31 模数转换程序流程图 4.2.7 通信模块程序设计通信模块采用串口方式,对其进行程序设计包含对串口的初始化、发送数据、以及接收数据并进行处理。串口通信模块程序的操作步骤如图32所示。图32 串口通信流程图4.2.8 数模转换模块程序设计dac8512是一个具有12位转换能力的数模转换芯片,在对其进行软件设计时,要对其进行初始化操作,写入控制命令,以及读取转换的数字信号信息等命令。数模转换模块的操作步骤方式如图33所示。图33 数模转换程序流程图4.2.9 语音模块程序设计水位监控系统采用了wt588d语音芯片,让它在特定的时候发出语音信息,从而使

51、系统具有人性化。语音模块程序的操作步骤的方式如图34所示 。图34 语音模块程序流程图4.2.10 vb上位机设计水位监控系统具有与电脑通信功能,通过vb里的串口工具编写水位监控系统上位机监控软件,软件可以对水位信息进行实时监控,可以对水位上下限值进行修改,以及打开或关闭报警操作19。具体界面如图35所示。图35 vb上位机界面图4.2.11 水位算法设计水位监控系统的水位算法是对水位进行采样16次,并对这16个数据进行统计,取其中出现最多的一个水位数据作为当前水位数据,这样对于水位信息读取准确性得到了保证20。5 系统调试运行及结果分析5.1 系统使用说明首先把各个硬件模块通过杜邦线连接在一

52、起,组成水位监控系统,再为水位监控系统提供电源。通过串行通信接口或者使用专用的下载线,把编译好的程序下载到系统中去。通过按相应的按键、操作上位机软件和调节相应的电位器,观察各个模块反映的现象,从而得出结论。在系统上电后,首先显示的是水位监控系统等字样,同时语音做出相应的提示,系统在等待输入密码的状态下,键盘左键只作为确定键进行密码确定,右键是向右移位键,上、下功能键为密码数字加减键。只有当密码输入正确后,系统才进入状态显示界面。进入界面后,按键左键作为进入下个界面的按键,而右键为进入日期显示界面,和返回状态界面21。当按下左键即从状态显示屏进入到水位上、下限的设置,通过上、下按键选择,右键进入

53、所选择的要设置的水位限值,在上、下限设置界面按下左键即进入到声光报警开关的设置,通过右键可以对其开关进行打开或关闭,从这个界面,再按下左键即进入系统时间的设置可以通过其他三个按键对时间、日期、星期、年月进行设置。在时间界面再按下左键进入密码修改显示屏,可以通过其他三键进行密码修改,如果没有进行密码修改,按下左键直接进入水位状态显示屏,否则就进入水位监控系统,密码输入显示。以此循环操作。5.2 系统运行结果5.2.1 密码输入下载编写好的水位监控系统软件至系统中,将水位监控系统利用专用电源通电并打开电源开关,通过观察,将出现的密码输入界面如图36所示。图36 密码输入界面5.2.2 水位信息状态

54、显示系统显示的第一界面为欢迎界面,在此界面需要进行必要的密码输入,系统的初始密码为四个0,通过键盘右键和上下键,键入该四位密码。当密码输入完成后按键盘左键系统自动判断密码进入到状态显示界面,其中包含模拟的实时水位信息、时钟信息、地址、以及电机正反转运行状态标志等。状态显示的界面如图37所示。图37 状态显示界面5.2.3 当前日期显示在状态显示界面如果按下右键就直接进入日期显示界面,从而显示当日的年月日,日期显示界面的显示如图38所示。如果是按下左键即进入水位上、下限的设置界面,水位上下限设置界面的显示如图39所示。 图38 日期显示界面 图39 水位上下限设置界面5.2.4 水位上下限的修改

55、在水位上、下限设置界面如果通过上、下按键选择修改项,按右键就进入相应的上限或下限修改界面,值得注意的是在相应的水位上、下限修改界面,只能通过按左键返回水位上、下限设置界面,相应的水位上限修改界面显示如图40所示。水位下限修改界面显示如图41所示。如果在水位上、下限设置界面按下左键系统将进入报警修改界面的显示,如图42所示。图40 水位上限修改界面图41 水位下限修改界面图42 报警开关修改界面5.2.5 报警开关在报警开关修改界面,其报警开关可以通过上、下按键选择要打开或关闭的报警方式,通过按下右键对其开关进行分别打开或关闭。其所有报警方式全部打开界面如图43所示。如果在报警开关修改界面按下左键系统即进入时间日期修改显示界面,其时间日期修改界面的显示如图44所示。图43 报警全打开界面图44 时间修改界面5.2.6 密码修改在时间显示界面可以通过上、下按键以及按右键移位键对时间信息进行修改,当在此界面按下左键时,系统进入密码修改显示界面,通过此界面可以对密码进行修改。在密码修改界面如果没有通过上、下按键和右键移位按键对密码进行修改,即按下左键按键时,系统

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论