欢迎来到天天文库
浏览记录
ID:44589863
大小:818.45 KB
页数:25页
时间:2019-10-23
《【精品】养鱼池论文》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、广西科技大学(筹)电器与信息工程学院综合设计报告基于89C52单片机智能养鱼池院部:电器与信息工程学院专业:测控技术与仪器班级:2010级一班学生姓名:茅志敏邓晨覃荣学号:201000304(X)5201000304077201000304030指导教师:李梦和2010年5月15H摘要:随着时代的发展,人民生活水平的提高,大到政府单位,集团公司,小到普通家庭都兴起养金鱼作为装饰观赏及陶冶情操。但生活节奏的紧张多变,难免会有时顾不及定时的喂鱼、换水。基于这个需求,我们制作的基于单片机自动控制养鱼装置能很好的解决这个问题。该装置所具有的功能有:用户可口行制定定时喂鱼时间、定时为鱼池净水,换水、动检
2、测水温,水压当达到设定值便会智能启动抽,注水等功能。该装置不仅可以服务于养金鱼,经改进后还可以用于其他水位控制领域。关键词:单片机,养鱼装置,智能1方案论证:目前养金鱼成普通家庭的爱好,养金鱼需要人的照顾,而现在生活节奏快,有时人会忘记给鱼换水,还有喂鱼,市场需要白动控制的养金鱼装置,故设计该作品。2系统分析:3.1核心模块为主从机的单片机最小系统3.2数模转换模块:该模块主要由ADC0809构成,主要负责采集水压,为自动控制换水提供参考数据,3.3电源模块:电源模块主要由变压器和7805和7812构成,主要负责给主机,从机,电机供电3.4驱动模块:驱动模块分为(1)步进机驱动模块,,主要由U
3、LN2003做为核心,步进机用來控制喂鱼量(2)直流电机驱动模块,主要曲L293D构成,主要负责换水还有净水3.5通信模块:主要由MAX232构成,MAX232优点使通信更稳眾,主要负责主从机之间的通信3.6显示模块:主要由1602与12864构成,1602主要负责显示从机接收到的数据,述有水位情况,12864主要负责显示输入情况还有显示储存的数据3.7数据储存模块:主要由AT24C02组成,主要来储存输入的数据,防数据掉电掉失3.8输入编码:采用4X4矩阵键盘,负责输入指令和数据3.9整体系统已基木达到只要认为输入参考星方可自动控制喂鱼还有换水,净水。整体功耗低,总功耗不超过15W,系统工作
4、稳定,各部件之间接线简单,操作简单。3基本原理图mA:字FA-4"3wl^cslsc筒野曲34I4系统调试4.1调试仪器:万用表主要用来检测个电气接口电压是否正常。串口调试小助手,主要來调试输入输出数据是否正常4.2调试及分析:如果电圧表检测从机最小系统电压高于5V时说明从机与直流电机驱动模块之间没有经过光电隔离;若发送数据错误可能是收发双方的波特率设计不同,导致数据发送过程中掉失4.3误差分析:误差可分为时间误差,水压检测误差(1)时间误差,主要由延时不准引起的误差,为此我们尽量避免使用延时函数。(2)水圧压误差,因为资金问题我们使用松下二手的洗衣机水压传感器,没有原始的数据参考,我们实验得
5、来的数据存在一定误差,误差处理设计程序时采用逐步接近法来使误差尽量少5基本操作(1)显示主菜单:按键盘“15”键即可进入主菜单(2)输入:按键盘“11”键即可进入输入界而(从声音的可判断输入还是退出输入,声音长即为输入;声音短即为退出输入)(3)修改键“14”为修改键,该键只能在输入情况下才能使用。修改步骤:当输入有错时,按下键“14”可看到光标向后移,光标后移后输入数据即可。修改注意事项:修改时必须保证输入位置必须为“两个数字”即为一个字节(一个数字为半个字节数)数据时才能修改数据。(4)处理:键“7”使用方法:在非输入模式下是指令键,输入完毕后直接按键即可把数据处理成功。注意事项:数据必须
6、处理后才能发送给从机,才能被识别单片机才能按要求工作,才能储存(5)发送:键“8”在非输入情况下为发送键。使用方法:当输入完毕后,按下处理键“7”后,屏幕显示处理成功后,即可使用该键;当发送失败时可根据屏幕所显示的步骤操作。(6)显示默认值:键“12”为显示默认值键,当在非输入情况下,按该键即可查看默认的设定值(7)显示输入值:键“13”该键当输入数据后按该键即可显示输入的值,或取出数据储存器AT24C02中掉电前输入的数据(8)开始工作键:键“0”为数据执行键,在非输入情况下,按下改建后系统将按照所输入的数据工作(9)数字键「0〜9”键在输入情况下才起到数字键的功能6源程序代码:sbitLC
7、D_EN=P2A2;晶使能控制sbitLCD_PSB=P2A3;并方式控制sbitscl=P3A3;//24c08SCLsbitsda=P3A2;//24c08SDAsbitp2_4=P2A4;sbitDl=P3A4;sbitD2=P3A5;〃液〃串/#include#include#defineucharunsignedchar#defineuintuns
此文档下载收益归作者所有