基于单片机的智能鱼缸设计.doc
《基于单片机的智能鱼缸设计.doc》由会员分享,可在线阅读,更多相关《基于单片机的智能鱼缸设计.doc(28页珍藏版)》请在冰点文库上搜索。
基于单片机的智能鱼缸设计
基于单片机的智能鱼缸设计
摘要
随着社会科技与经济的飞速发展,用科技改善人们的生活已经成为了一种必然的趋势.智能鱼缸作为缓解压力的装饰品得到了人们的广泛青睐,而单片机渗透到我们生活的各个领域,如智能家居、手机电脑、汽车仪表等。
因而,基于单片机的智能鱼缸设计具有很大的研究意义和实用价值。
本设计是针对目前市场智能鱼缸尚在起步阶段,存在功能不齐全、成本较高的问题.利用STC89C51单片机,结合传感器技术和C语言编程技术设计可以自动温控、自动充氧、自动投食、自动水循环的低成本智能鱼缸.本文主要从硬件设计方面阐述设计的实践过程与细节。
关键词:
单片机;传感器;智能鱼缸
DESIGNOFINTELLIGENTFISHTANKBASEDONSINGLECHIPMICROCOMPUTER
ABSTRACT
Withtherapiddevelopmentofsocialscienceandtechnologyandeconomy,Usingtechnologytoimprovepeople’sliveshasbecomeaninevitabletrend.Intelligentfishtankshavebeenwidelyfavoredasanornamentforstressrelief,andsinglechipmicrocomputerhasinfiltratedallareasofourlives,suchassmarthomes,mobilephonesandcomputers,andautomotiveinstrumentation.Therefore,theintelligentfishtankdesignbasedonsingle-chipmicrocomputerhasgreatresearchsignificanceandpracticalvalue。
Thisdesignisforthecurrentmarketthattheintelligentfishtankisstillinitsinfancy,anditisincompletefunctionandhighcost。
UsingSTC89C51microcontroller,combinedwithsensortechnologyandClanguageprogrammingtechnologydesigncanautomaticallytemperaturecontrol,automaticwaterchange,automaticfeeding,automaticoxygenatedlow-costsmarttank。
Thisarticleelaboratestheprocessanddetailsofthedesignfromthehardwaredesign.
Keywords:
singlechipmicrocomputer;transducer;intelligentfishtank
目录
1绪论…。
……………………………….…。
….….….…。
…。
……………………………….1
1.1课题背景及目的………………。
….….…。
…。
…。
…。
………………………………。
1
1。
2国内外研究状况……………….…。
…。
…。
….….….……………………………….1
1。
3课题研究方法………………….….….…。
….…。
….……………………………….2
1。
4论文构成及研究内容………………………………………………………………2
2技术与原理………………………….…。
….…。
….…。
…。
………………………………。
3
2。
1单片机技术…………………………………………………………………………3
2。
2嵌入式系统…………………………………………………………………………3
2。
3传感器技术…………………………………………………………………………3
3智能鱼缸元器件选用……………………………………………………………………5
3.1智能鱼缸系统的功能要求…………………………………………………………5
3。
2系统结构…………………………………………………………………………..5
3。
3主要元器件选取……………………………………………………………………6
3.3。
1主控芯片选用………………………………………………………………6
3.3。
2温度传感器选用……………………………………………………………9
3。
3。
3时钟芯片选用………………………………………………………………9
3。
3。
4显示器选用…………………………………………………………………9
4系统电路设计……………………………….…………………….。
…………………。
。
..11
4。
1各模块电路设计………………………………………………………………。
….。
11
4。
1。
1USB接口电路………………………………………………………………11
4。
1。
2复位电路……………………………………………………………………11
4.1.3DS18B20温度传感器电路…………………………………………………12
4。
1。
4DS1302时钟模块电路………………………………………………………12
4.1.5驱动电机电路………………………………………………………………12
4。
1.6存储芯片电路………………………………………………………………13
4。
1.7按键模块电路………………………………………………………………13
4。
1。
8LCD1602显示模块电路……………………………………………………13
4.1。
9继电器电路…………………………………………………………………14
4.2系统总体模块设计…………………………………………………………………14
4.3系统的软件设计……………………………………………………………………16
5系统功能测试……………………………………………………………………………18
5.1系统实物图…………………………………………………………………………18
5。
2功能测试……………………………………………………………………………18
5。
2。
1自动温控……………………………………………………………………18
5.2.2自动投食……………………………………………………………………20
5.2.3自动充氧……………………………………………………………………20
5。
2.4自动水循环…………………………………………………………………22
6总结………………………………………………………………………………………22
参考文献……………………………………………………………………………………22
致谢…………………………………………………………………………………………24
附录…………………………………………………………………………………………25
附件…………………………………………………………………………………………38
附件一:
开题报告………………………………………………………………………38
附件二:
英文译文及原文………………………………………………………………44
1绪论
1.1课题背景及目的
近年以来,随着我国综合实力飞速飙升,人们对物质和精神生活质量的要求也不断提升,各式各样的智能家居不断问世并得到消费者的喜爱.因而各样的智能鱼缸作为装饰品和智能家居的合体应景入驻家庭、办公室、商场等场所.它不仅可以作为装饰品给我们带来视觉享受,缓解精神疲劳,而且将中国传统水文化引入日常生活,极大的丰富了人们的生活。
但目前市面上各式鱼缸鱼龙混杂,格式各异,大多为非智能,需要手动操作实现温控,换水,充氧,投食等.这将造成诸多不便,浪费使用者的大量时间精力,且影响鱼缸的美观性。
但现代社会生活节奏较快,人们没有足够的时间动手照顾鱼缸,导致鱼缸生物成活率低.因而,现阶段智能鱼缸具有一定的市场需求。
本课题设计的目的为实现鱼缸温控、换水、充氧、投食的一体化和智能化。
该设计具有科研和实用两重价值.
1。
2国内外研究状况
就现阶段社会现状来看,鱼缸作为家居和装饰品不仅受到老年人的喜爱,同时得到越来越多年轻人的青睐。
鱼缸不仅可以做装饰品,给人们带来视觉上的享受,减轻压力,缓解心情,而且灵动的引入了中国传统水文化,成为了一种艺术与文化,因而被广泛的使用于家庭、办公室、商场等场合。
但现阶段市场上传统鱼缸居多,需要使用者自行配备加热器,水泵,氧气泵等,这些设备需要手动操作,浪费使用者的时间精力,因为无法显示具体参数,所以使用者无法对含氧量、水温等进行精准的控制,长时间的充氧或加热不仅会浪费能源,而且会威胁到鱼缸内生物的生命,且自行组装严重影响了鱼缸的美观性。
我国鱼缸控制系统起步较晚,改革开放后随着人们对生活质量的要求进一步提升,利用科技改善传统生活方式称为了一种趋势。
消费者对智能鱼缸需求不断增加,这引起了较多厂商的重视,但目前市面上智能鱼缸尚处于不完善的状态,存在功能不齐全,操作复杂,成本过高等问题.
单片机目前处于一个巅峰时期,单片机系统种类繁多,取得了诸多技术成果且保持着很快的发展速度,尤其是8位单片机,在我们生活的各个领域都能看到它的影子,如手机电脑、仪器仪表、智能家居等等.单片机发展阶段大概可以概括为:
4位机、8位机、16位机、新一代8位机、32位机。
4位机早期主要用于收音机、电视、冰箱等家用电器中,但目前,随着8位机技术的成熟,成本下降,家用电器更多采用8位机以实现模糊控制等新的技术要求。
不仅可以降低系统的能耗,而且很大程度上提高了家用电器的自动化水平。
16位机常用在需要实时控制、实时处理的系统中,因为16位机运算和反应速度相比4位和8位具有绝对的优势,但它能耗也相对较大,成本比较高。
因而,就目前单片机技术的发展状况来看,8位单片机将很长一段时间将成为单片机中的佼佼者,因为它综合了16位机的高性能和4位机的低成本,而单片机将不断完善,提升性能,缩小体积,减少外围电路,扩大容量。
1.3课题研究方法
本课题设计主要是利用单片机为主控芯片,结合嵌入式技术、传感器技术、C语言编程等技术设计出满足功能的智能鱼缸系统.总体上,我们首先要根据智能鱼缸的使用场合和工作环境明确我们所设计系统所需的总体功能。
其次,我们构思出系统的总体框架,绘出硬件和软件流程框图,然后根据流程图着手设计。
硬件方面考虑到市场现有的芯片、元器件种类繁多,我们需要斟酌选用满足系统功能且稳定实惠的元器件。
系统软件编程我们采用模块化程序设计,先根据系统功能要求构思出出程序框图,再利用C语言对各个模块进行编程设计。
最后利用KeiluVision4对源程序进行调试、查错和修改,最后导入硬件设备,总体运行系统,确保系统满足功能要求且能稳定的运行。
1.4论文构成及研究内容
本课题的只要内容是是设计一个自动温控、换水、充氧、投食的智能鱼缸控制系统,论文主要构成包括:
(1)课题的背景及主要研究内容;
(2)相关基本原理技术;
(3)系统的总体、硬件、软件设计;
(4)设计的心得感悟以及参考文献。
2技术与原理
2。
1单片机原理及应用
单片机是将CPU、I/O口和存储器集成在一个芯片上的一种集成电路芯片。
近年以来单片机技术随着科技飞速发展,并在计算机领域开拓出极具潜力的分支。
单片机作为各种各样智能系统的核心控制元件,它的诞生满足了我国急速增长的工业需求,现已广泛的应用在手机电脑、仪器仪表、智能家居各种领域中。
单片机的应用系统主要有两部分,分别是软件和硬件系统。
其硬件系统包括单片机扩展的存储器、接口.电路和外围设备等.软件系统只要是各个模块的应用程序。
同理,单片机应用系统的设计主要包括单片机系统设计、应用软件设计、系统抗干扰设计、通道与接口设计等[2].
2。
2嵌入式系统
嵌入式系统相当于一种特殊的计算机,是一种“完全嵌入受控器件内部,为特定应用而设计的专用计算机系统”,因而也被称为嵌入式计算机系统,但嵌入式系统执行的任务是提前定义好的,且有特定要求,所以说和我们又不同于我们常见的计算机系统,因而嵌入式系统又被定义为用于检测、控制、和辅助机器的一种设备。
嵌入式系统是以应用程序为中心的,基于计算机的,且其软件和硬件为可调整的目前被广泛的应用于功能、成本、稳定性、规格和功耗有严格规定的计算机系统中。
嵌入式系统在满足应用的功能要求、稳定的前提下,还有必要尽量减少系统的成本。
其制作过程包括软件和硬件两个方面。
硬件方面要根据系统的功能要求,规划出简洁明了的框图,然后通过对比选择适当元器件,再设计满足应用需求的接口,最后设计出整体的机械结构。
软件方面与硬件相似,要根据功能要求确定需要的操作系统,选择相匹配且自己擅长的系统编写软件.
2.3传感器技术
传感器是可以感测特定测量并根据一定规则将其转换为可用输出信号的设备或设备的总称,是目前世界最前沿的科技之一,是实现生活高科技化的重要技术支持之一,它通常被测量为非电气物理量,并且输出信号通常是电量。
据了解,传感器技术、通信技术和计算机技术被称为信息技术三大支柱,越来越多的国家重视传感器技术的发展,其发展水平逐渐成为一个国家智能化、数字化、网络化的重要体现。
随着科技的飞速进步,传感技术作为一个新兴技术也如雨后春笋飞速发展,并且在航天航空、医疗,工业、农业、教育、生活等领域得到广泛地利用,已经成为生活各个领域中随处可见的一项技术.因为传感器能提供精确、可靠的参数,而且感知的精确度远在人的感官器官之上,并且能通过数据很直观的变现出来,从而为我们的科研工作提供更加精准、直观的数据,更好的应用于其他领域,促进社会科技水平的发展,所以在日常生活和科学研究中,各式各样的传感器被广泛的使用。
总之,传感器技术作为一种与现代科学密切相关的新兴学科正得到迅速的发展,并且在将会被应用于越来越多的领域。
3智能鱼缸元器件选用
3。
1智能鱼缸系统功能要求
该智能鱼缸系统的设计是以日常生活中鱼缸的养护为背景,根据当前市场上的需求,智能鱼缸系统需要自动实现自动温控、换水、充氧、投食等功能.系统需要稳定运行尽可能避免发生故障,且需要尽可能的降低成本,具有实用价值。
系统需要对鱼缸内部环境进行检测,并保持环境参数保持在适宜鱼类生存的范围内。
首先是温度,根据了解,鱼类的适宜的生存环境一般都在22~28℃,当温度传感器检测到水温低于22℃时,系统启动加热器加热,当温度达到28℃时系统停止加热,使温度在适宜鱼类生存的范围内波动。
其次是充氧,目前生活中人们无法对充氧做到很好的把控,长时间不充氧容易导致鱼类缺氧死亡,而一直开启氧泵无疑是对资源的浪费,因而,利用定时控制氧泵开关,保证水中的一定的溶氧量将一定程度上解决上述问题。
鱼类的投食频率一般是12小时或者24小时,最佳时间一般在中午这个时间段,因而可以利用系统的时钟模块定时控制投食器。
水循环主要是为了除去水中的杂质,改良水质,可以利用利用系统定时模块定时开关水泵,将水通过活性炭海绵等过滤完成净化,为鱼类提供适宜生存的环境.
3。
2系统结构
查阅相关资料可知,鱼类生存的环境要素包含很多,如光照、水的温度、营养物、杂质含量、溶氧量、PH等等.在此设计中,我们主要考虑到鱼类生存的四大环境要素:
水温、水溶氧量、水杂质含量、营养物。
而各个要素对应的系统处理功能如下表所示.
表3-1系统控制参数
项目
环境参数
系统处理
1
水温
温度传感器处理并由加热器控制(自动加热)
2
水溶氧量
定时启动氧泵充氧(自动充氧)
3
水杂质含量
定时启动水泵水循环(自动水循环)
4
营养物
定时启动投食器(自动投食)
本设计的智能鱼缸控制系统主要实现自动加热、自动水循环、自动充氧、自动投食四个功能,选用STC89C52单片机作为系统核心芯片,控制温控模块、时钟模块和其他一些模块。
温度控制模块中DS18B20温度传感器负责采集温度参数传送至主控芯片,利用继电器控制加热器以实现恒温。
时钟模块通过继电器控制氧泵、水泵的开关,实现定时充氧、定时水循环。
而自动投食功能利用时钟模块控制步进电机来模拟。
系统结构框图如图3.1所示。
图3.1系统结构框图
3.3主要元器件选用
元器件的选用,主要以满足系统功能要求、稳定简便和实惠为原则。
以下是各个元器件的具体选用情况.
3.3.1主控芯片选用
主控芯片采用STC89C52单片机,具有功耗低、价格便宜、性能高、编程简单、可以不用ISP下载器,直接用串口下载程序的优点,适合初学者练习。
STC89C52虽然使用传统的MCS—51内核,但具备传统51单片机不具备的功能[4]。
下面简单介绍下STC89C52引脚和功能,其引脚图如图3.2所示。
图3。
2STC89C52引脚图
STC89C52单片机有P0、P1、P2、P3四组8位的可编程I/O口,每个口有8根引脚,共32根.有2根主电源引脚,分别是VCC(40引脚)和GND(20引脚)。
外接晶振引脚也有2根,分别是XTAL1(19引脚)和XTAL2(18引脚)。
控制引脚有4根,分别是RET/VPP(9引脚)、ALE/PROG(30引脚)、PSEN(29引脚)、EA/VPP(31引脚),其各个引脚具体介绍如下[4]:
(1)VCC(40引脚):
电源电压。
(2)GND(20引脚):
接地.
(3)RET/VPP(9引脚):
重置输入。
当振荡器工作时,RST引脚在两个以上的机器周期内出现高电平,将会导致微控制器复位[4].
(4)ALE/PROG(30引脚):
当访问外部程序存储器或数据存储器时,ALE(地址锁存允许)输出脉冲用于锁存地址的低8字节。
一般来说,ALE仍然以时钟振荡频率的1/6输出一个固定的脉冲信号,所以它可以从外部输出时钟或用于定时目的。
应该注意的是,只要访问外部数据存储器,ALE脉冲就会被跳过.在FLASH存储器编程期间,该引脚还用于输入编程脉冲(PROG)。
如有必要,可以通过在特殊功能寄存器(SFR)区域的8EH位置设置D0位来禁止ALE操作[4]。
(5)PSEN(29引脚):
外部程序存储器选通信号。
在通过外部程序存储器取指令期间,两个PSEN在每个机器周期内都有效。
但是,访问外部数据存储器时,这两次有效的PSEN信号不会出现[4]。
(6)EA/VPP(31引脚):
对于外部访问,EA必须保持低电平(接地),CPU才能访问外部程序存储器.应该注意的是,如果编程加密位LB1,EA状态将在复位期间内部锁存。
如果EA为高电平(连接VCC),则CPU执行内部程序存储器指令。
当编程FLASH存储器时,该引脚增加了+12V编程以允许电源VPP.当然,这必须是该器件使用12V编程电压VPP[4]。
(7)XTAL1(19引脚):
反向振荡放大器的输入及内部时钟工作电路的输入[4]。
(8)XTAL2(18引脚):
来自反向振荡器的输出[4]。
(9)P0口:
P0口是一个8位漏极开路的双向I/O口。
作为输出口,每位能驱动8个TTL逻辑电平。
对P0端口写“1”时,引脚用作高阻抗输入。
当访问外部程序和数据存储器时,P0口也被作为低8位地址/数据复用.在这种模式下,P0具有内部上拉电阻。
在flash编程时,P0口也用来接收指令字节;在程序校验时,输出指令字节.程序校验时,需要外部上拉电阻[4]。
(10)P1口:
P1口是一个具有内部上拉电阻的8位双向I/O口,P1输出缓冲器能驱动4个TTL逻辑电平.对P1端口写“1"时,内部上拉电阻把端口拉高,可以作为输入口使用。
作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流[4].
此外,P1。
0和P1.2分别作定时器/计数器2的外部计数输入和时器/计数器2的触发输入,具体如表3—2所示。
。
表3—2P1.0和P1.1引脚复用功能
引脚号
功能特性
P1.0
T2(定时器、计数器2外部计数输入),时钟输出
P1.1
T2EX(定时器、计数器2捕获、重装出发和方向控制)
(11)P2口:
P2口是一个具有内部上拉电阻的8位双向I/O口,P2输出缓冲器能驱动4个TTL逻辑电平。
对P2。
端口写“1"时,内部上拉电阻把端口拉高,可以作为输入口使用。
作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流[4]。
(12)P3口:
P3口是一个具有内部上拉电阻的8位双向I/O口,P3输出缓冲器能驱动4个TTL逻辑电平。
对P3端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用.作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流.P3口也作为STC89C52第二功能使用,如下表所示。
在flash编程和校验时,P3口也接收一些控制信号[4].
P3口其他一些复用功能如表3—3。
表3—3P3口引脚复用功能
引脚号
复用功能
P3。
0
RXD(串行输入口)
P3。
1
TXD(串行输出口)
P3.2
(外部中断0)
P3.3
(外部中断1)
P3.4
T0(定时器0的外部输入)
P3。
5
T1(定时器1的外部输入)
P3。
6
(外部数据存储器写选通)
P3。
7
(外部数据存储器读选通)
3.3。
2温度传感器选用
温度传感器采用DS18B20芯片,DS18B20芯片具有成本低、体积小、封装形式多样的诸多优点,封装后可以在空间较小的工作场合发挥很好的作用,适用于各种系统测温。
而且精准度高达0.0626℃,具有出色的抗干扰能力,采用3线制与单片机相连,使用非常方便。
其测温范围较大,为-55℃到125℃,可用于锅炉测温、农业温棚测温、智能仪器内部测温等对温度精确度要求非常严格的场合。
3.3。
3时钟芯片选用
时钟电路采用DS1302芯片,DS1302具有高性能、低能耗、接口简单、使用方便且成本较低的诸多优点,且可以采用备用电源,在系统掉电的情况下为时钟芯片供电,防止数据的丢失.它不仅可以计时普通的秒、分、时、天、周、月、年,而且具有闰年补偿等功能,并且其工作能耗非常低,备用的纽扣电池有一年多的有效期.因为在单片机系统中,有较多的功能、应用、设置需要耗费单片机的硬件资源,所以在单片机系统中使用时钟芯片DS1302能很好降低主控芯片的资源占用。
3。
3。
4显示器选用
显示界面在用户和系统进行交互过程中起到非常重要的作用,是系统和用户之间进行信息交流的主要窗口,因而显示器的选择对系统和用户体验来说都十分重要。
它可以显示当前系统状态,将系统的内部信息以人类可以直观理解的形式表现出来,并且用户可以通过按键操作设定系统中的各项参数,实现用户和系统的交流。
本设计中显示器采用LCD1602,是一款适用于显示字母、数字、符号的显示器。
其优点是显字清晰,价格低,且其字符发生存储器存储有160个不同的点阵字符图形,且其字符和代码都一一对应,能够同时显示32个字符,是一种性价比非常高的点阵型液晶模块,在使用时按照代码编写程序并按一定的时序驱动就可以实现功能[4]。
4智能鱼缸电路设计
4。
1各模块电路设计
4.1.1USB接口电路
单片机系统的工作电压环境为5V左右,USB接口模块也就是系统的电源接口,主要作用是为系统提供稳定的工作电压。
其电路图如图4.1所示。
其中,J1是电源总开关,C2、C13、C14为电解电容,C1、C12、C15为无极性电容,这些电容的主要功能是稳定净化