1、主要功能

该系统由AT89C51单片机+LCD1602+DS18B20温度传感器+DS1302时间模块+ADC0832采集模拟水位、浑浊度信息+继电器控制电机和加热器模块+蜂鸣器模块构成。

可实现功能:
1、LCD1602显示各种信息
2、DS1302获取北京时间,用户通过按键设定1个喂食时间,默认时间12:30:00。到时间后自动喂食,喂食舵机打开5s钟后自动关闭
3、手动喂食,点击喂食按键后,喂食舵机打开5s钟后自动关闭
4、DS18B20获取温度,可显示正负,温度过低声光报警,继电器闭合,加热管工作
5、ADC0832模拟水位和浑浊度,到达指标后,自动加水和抽水
6、按键控制,手动加水和抽水,按一次运行,再按一次关闭


2、仿真

protues 仿真使用的是8.10版本,由于该软件版本迭代原因,不能确保其他版本软件能够正常运行,请安装好对应软件(版本一致或者高于这个版本都可以)


3、程序代码

只是放上来了部分代码,仅供参考。

/*******************************************************************************
* 函 数 名         : Ds1302Init
* 函数功能         : 初始化DS1302.
* 输    入         : 无
* 输    出         : 无
**关注:今天也不想打工
**后台回复“51智能鱼缸”获取资料
*******************************************************************************/
void Ds1302Init()
{uchar n;EA=0;Ds1302Write(0x8E,0X00);       //禁止写保护,就是关闭写保护功能for (n=0; n<7; n++)//写入7个字节的时钟信号:分秒时日月周年{Ds1302Write(WRITE_RTC_ADDR[n],TIME[n]);  }Ds1302Write(0x8E,0x80);         //打开写保护功能EA=1;
}
/*******************************************************************************
* 函 数 名         :display_shuiwei
* 函数功能           :显示水位
* 输    入         : 无
* 输    出         : 无
*******************************************************************************/
void display_shuiwei()
{uchar adc = 0;uchar shuiwei =0;adc = ADC_read_data(0);//读取adc值,范围是1~255,假设鱼缸高25.5cm,所以adc的1对应水位0.1cmshuiwei = adc/10;            //这里进行取整显示L1602_char(2,1,72);//"H"L1602_char(2,2,58);//":"L1602_char(2,3,shuiwei%100/10+48);//取shuiwei十位L1602_char(2,4,shuiwei%10+48);        //取shuiwei个位L1602_char(2,5,99);//"c"L1602_char(2,6,109);//"m"if(add_flag !=1)//当按键按下,不执行自动判断调整水位{if(shuiwei <10)//如果水位低于20cm,光电报警,注水{BUZZER =0;ADD_Water =0;}else{BUZZER =1;ADD_Water=1;}}
}
void main(void)
{   //定时50msTMOD = 0x01;                   //定时器方式1TH0 = 0x3C;                        //定时器赋初值TL0 = 0xB0;EA = 1;                                //开启总中断ET0 = 1;                            //开启定时器中断L1602_init();date_init();Ds1302ReadTime();TIME[0]&=0X7F;Ds1302Init();while(1){    display_shuiwei();display_hunzhuodu();Ds1302ReadTime(); display_time();display_temp();alarm();if(key_scan() !=0)       //如果按下设置键,则进入设置报警功能{         KEY_Control();} }
}

4、原理图


5、报告目录

纯手打,26页,6k字(不包括代码),含电路分析,代码分析

6、常见问题汇总

里面包含了我对各个模块的详细解析,可以结合代码一起理解。如果正巧老师问题多,这个可以帮到你哦。(不定时更新,讲解模块也会越来越多)


7、资源获取

本项目包含的所有文件都可以在:今天也不想打工,回复“51智能鱼缸”获取!
项目纯手打,不是免费的哦~浅浅一杯咖啡的

51单片机的智能鱼缸控制系统【proteus仿真+程序+报告+原理图】相关推荐

  1. 51单片机的超声波测距系统【proteus仿真+程序+报告+原理图】

    1.主要功能 该系统由AT89C51单片机+数码管模块+LED指示灯模块+按键模块构成. 利用51单片机实现超声波测距功能.利用单片机控制超声波的发射和对超声波自发射至接收往返时间的计时.系统定时发射 ...

  2. 基于51单片机的智能路灯控制系统proteus仿真原理图PCB

    功能: 0.本系统采用STC89C52作为单片机 1.LCD1602液晶实时显示当前时间/环境光强/工作模式 2.支持路灯故障检测 3.工作时间内(17~24时),两个路灯同时点亮,24时以后,B路灯 ...

  3. 基于51单片机的智能水龙头控制系统proteus仿真原理图PCB

    功能介绍: 0.本系统采用STC89C52作为单片机 1.液晶实时显示当前的设定温度/实际温度/水龙头状态和水流量 2.按键可开关水龙头,当温度低于设定温度时,启动加热控制继电器,给水加热, 当加热到 ...

  4. 基于51单片机的智能加湿器控制proteus仿真系统设计

    本设计 51单片机智能加湿器控制系统proteus仿真(仿真+源码+原理图) 仿真图proteus 7.8 程序编译器:keil 4/keil 5 编程语言:C语言 设计编号C0043 资料下载链接( ...

  5. 51单片机的智能温室大棚控制系统【proteus仿真+程序+报告+原理图】

    1.主要功能 该系统由AT89C51单片机+LCD1602模块+DS18B20温度传感器模块+DS1302时间模块+继电器驱动模块+电位器模块构成.本方案适用于智能温室大棚.蔬菜大棚等各类设计中. 版 ...

  6. 基于51单片机的多彩霓虹灯控制系统proteus仿真

    仿真电路图: 基于51单片机,8个LED组成流水灯,通过一个按键切换模式 部分代码: #include<reg51.h>void delay(unsigned char ms) //延时函 ...

  7. 基于STM32单片机的智能加湿器(Proteus仿真+程序)

    标号:11 基于STM32单片机的智能加湿器 功能描述: 11.基于STM32单片机的智能加湿器 本设计由STM32F103单片机最小系统+DHT11温湿度传感器+1602液晶显示模块+声光报警模块+ ...

  8. 基于51单片机的智能鱼缸温度控制器protues仿真

    硬件设计 (末尾附文件) 代码设计 #include <reg51.h> #define uint unsigned int #define uchar unsigned char //宏 ...

  9. 51单片机的步进电机控制系统(仿真+程序+报告+原理图)

    1.主要功能 该系统由AT89C51单片机+数码管模块+步进电机模块+按键模块构成. 可实现功能: 1.按键控制步进电机正反转.加减速.停止: 2.2个发光二极管显示正反转,1位7段LED数码管显示当 ...

最新文章

  1. 五行代码玩转GPT-2,新加坡高中生开源轻量级GPT-2“客户端”
  2. JQuery知识点汇总
  3. [OS复习]操作系统综述2
  4. 【BLOCK】Oracle 块管理常用SQL
  5. 重定向Http status code 303 和 302
  6. JSP项目引入Vue.js进行项目开发(工程搭建)
  7. 计算机在机械工程中的应用英语作文,关于机械工程英语作文
  8. 因代码不规范,国外程序员就枪击 4 个同事?你可能提前过了愚人节
  9. 计算机二级access分数分布_计算机二级各部分分值分布
  10. 如何使用计算机管理员账户,Win7系统怎么开启Administrator管理员账号及权限?
  11. 千万PV是什么意思?
  12. 焦炉集气管压力模糊控制(三输入单输出)
  13. SVN上传、更新、添加、删除文件、版本回退
  14. bgp基础配置实验(基于环回口建立peer关系)
  15. SVN服务器连不上——svn:E170013,svn:E1700113
  16. 阿里云备案审核一般多久能过?域名备案需要几天?
  17. Flowable—多实例任务:会签
  18. AltiumDesigner 18 3D模式操作
  19. 从RDA5981A/B/C编译后map文件和datasheet分析内存分配情况
  20. 由于被检测到对外攻击,已阻断该服务器对其它服务器端口(TCP:6379)的访问,阻断预计将在2018-03-23 07:34:26时间内结束,请及时进行安全自查。若有疑问,请工单或电话联系阿里云售后。

热门文章

  1. 桌面式FDX-B格式工业级低频RFID标签编码器|读写器CK-TR05-US读写卡操作流程
  2. stream銆俠oxed_人体行为识别的十八般武艺是否样样精通,本文给你最全的总结...
  3. 1.1JVM内存结构——堆、栈、方法区、直接内存、堆和栈区别
  4. java poi 在excel中插入图片
  5. c语言中专业英文词汇,c语言需要掌握的专业英语词汇
  6. Unity实现大转盘抽奖效果(可存储数据)
  7. 定积分的计算(牛顿-莱布尼茨公式)习题
  8. 适用于 Web 开发者的 Atom 编辑器插件
  9. Java数据爬取——爬取携程酒店数据(二)
  10. 集群性能常用计算公式