基于51单片机智能鱼缸仿真LCD1602显示( proteus仿真+程序+设计报告+讲解视频)

基于51单片机智能鱼缸仿真LCD显示

  • 1. 主要功能:
  • 2. 讲解视频:
  • 3. 仿真
  • 4. 程序代码
  • 5. 设计报告
  • 6. 设计资料内容清单&&下载链接
    • 资料下载链接:

基于51单片机智能鱼缸仿真LCD显示( proteus仿真+程序+设计报告+讲解视频)

仿真图proteus7.8及以上

程序编译器:keil 4/keil 5

编程语言:C语言

设计编号:S0080

1. 主要功能:

基于51单片机的智能鱼缸检测控制系统proteus仿真

1.系统通过DS18B20检测鱼缸温度,通过DAC0832采集PH传感器和水位传感器数据;

2.温度低于阈值系统启动加热功能;默认正常范围是大于25摄氏度;

3.水位过低系统自动启动加水阀,水位过高系统自动启动排水阀;默认正常范围90-100cm;

4.PH值过高或者过低,系统亮报警灯;默认正常范围6-8;

5.可以通过按键调整鱼缸温度,PH酸碱度和水位阈值;

6.通过LCD1602显示温度,PH酸碱度和水位测量值和相关的阈值;

需注意仿真中51单片机芯片是兼容的,AT89C51,AT89C52是51单片机的具体型号,内核是一样的。相同的原理图里,无论stc还是at都一样,引脚功能都是一样的,程序是兼容的,芯片可以替换为STC89C52/STC89C51/AT89C52/AT89C51等51单片机芯片。

img

资料下载链接:

【腾讯文档】S0080 网盘链接

https://docs.qq.com/doc/DS0J3RGp0aWFTakhG

以下为本设计资料展示图:

2. 讲解视频:

讲解视频包含仿真运行讲解和代码讲解

基于51单片机的智能鱼缸LCD1602显示proteus仿真+程序+设计报告

3. 仿真

打开仿真工程,双击proteus中的单片机,选择hex文件路径,然后开始仿真。显示温度,PH酸碱度和水位测量值和相关的阈值;

img

通过调整PH值滑动变阻器模拟传感器数值动态变化,当PH大于默认阈值,警告灯亮。

img

水位低于阈值,进水阀开始工作,指示灯点亮。水位大于阈值,出水阀开始工作,指示灯点亮。默认水位正常范围90-100cm;

imgimg

调整温度低于阈值,加热器启动开始工作。

img

4. 程序代码

使用keil4或者keil5编译,代码有注释,可以结合视频理解代码含义。

// 引入51单片机头文件
完整代码见文章后面下载链接压缩包
#include "reg51.h"
// 引入LCD1602液晶显示模块驱动头文件
#include "lcd1602.h" 
// 引入DS18B20温度传感器驱动头文件
#include "Ds18b20.h"
// 引入ADC0832模数转换器驱动头文件
#include "ADC0832.h"
// 引入PID和PWM控制相关头文件
#include"pid_pwm.h"
// 定义uchar类型(无符号字符型)
#define uchar unsigned char
// 定义uint类型(无符号整型)
#define uint unsigned int
// 定义按钮引脚
sbit k1=P3^2; // 按钮k1
sbit k2=P3^3; // 按钮k2
sbit k3=P3^4; // 按钮k3
sbit k4=P3^5; // 按钮k4
sbit k5=P3^6; // 按钮k5
sbit k6=P3^7; // 按钮k6
// 定义输出控制引脚
sbit out1=P2^4; // 输出控制out1
sbit out2=P2^5; // 输出控制out2
sbit out3=P2^6; // 输出控制out3
sbit out4=P2^7; // 输出控制out4
// 定义PH值高低电平检测引脚
sbit ph_h=P3^0;
sbit ph_l=P3^1;
// 定义系统变量
uchar time=0, mode=0; // 计时变量time,模式变量mode
uchar wendu=0, ph=0, water=0; // 温度变量wendu,pH值变量ph,水位变量water
uchar lim1=25, lim2=7, lim3=100; // 温度阈值lim1,pH阈值lim2,水位阈值lim3
uchar disp1[]="T:000 P:00 H:000"; // 显示缓冲区1
uchar disp2[]="  000   00   000"; // 显示缓冲区2
uchar pwm=0; // PWM占空比变量
//主函数
void main()
{uchar i=0;init_1602(); // 初始化LCD1602液晶显示器TMOD|=0X01;TH0=0X3C;TL0=0XB0;	ET0=1;//打开定时器0中断允许EA=1;//打开总中断TR0=1;//打开定时器while(1){//PWM输出if(i<99)i++;elsei=0;if(i<pwm)out4=0;elseout4=1;//按键检测if(!k1)		  // 温度阈值递增{if(lim1<120)lim1++;while(!k1);	 // 等待按键释放}if(!k2){if(lim1>0)lim1--;while(!k2);	 // 温度阈值递减}if(!k3){if(lim2<14)lim2++;	  // PH阈值递增while(!k3);}if(!k4){if(lim2>0)lim2--;	   // PH阈值递减while(!k4);}if(!k5){if(lim3<127)lim3++;		  // 水位阈值递增while(!k5);}if(!k6){if(lim3>0)lim3--;	   // 水位阈值递减while(!k6);}}
}
//定时器中断
void Timer0() interrupt 1
{uint i=0;if(time<10)//0.5stime++;else{time=0;Ds18b20ReadTemp();//测温wendu=ds18b20_temp;ph=ADC(1);//PHi=ph;ph=i*14/127; // 将模拟值转换为pH范围water=ADC(2);//水位// 更新显示缓冲区内容// ...更新温度、pH值、水位显示字符串...disp1[2]=wendu/100+0x30;disp1[3]=wendu%100/10+0x30;disp1[4]=wendu%10+0x30;disp1[8]=ph/10+0x30;disp1[9]=ph%10+0x30;disp1[13]=water/100+0x30;disp1[14]=water%100/10+0x30;disp1[15]=water%10+0x30;write_string(1,0,disp1);disp2[2]=lim1/100+0x30;disp2[3]=lim1%100/10+0x30;disp2[4]=lim1%10+0x30;disp2[8]=lim2/10+0x30;disp2[9]=lim2%10+0x30;disp2[13]=lim3/100+0x30;disp2[14]=lim3%100/10+0x30;disp2[15]=lim3%10+0x30;write_string(2,0,disp2);// 根据设定阈值计算PWM占空比pwm=PID(lim1,wendu);// 根据pH值进行高低电平控制if(ph>lim2+1)ph_h=0; // pH过高关闭高电平elseph_h=1; // pH正常恢复高电平if(ph<lim2-1)ph_l=0; // pH过低关闭低电平elseph_l=1; // pH正常恢复低电平// 根据水位进行排水阀控制if(water>lim3)out2=0; // 水位过高开启排水阀elseout2=1; // 水位正常关闭排水阀// 根据水位进行排水阀控制if(water<lim3-10)out1=0; // 水位过低开启进水阀elseout1=1;  // 水位正常关闭进水阀}// 重置定时器初值TH0=0X3C;TL0=0XB0;
}

5. 设计报告

8335字设计报告,内容包括硬件设计、软件设计、软硬件框图、调试、结论等

img

设计中的智能鱼缸检测控制系统具备了根据预设阈值自动调节相关设备的能力。例如,当检测到鱼缸内水温低于设定的适宜温度时,系统会立即启动加热装置,确保水温恒定在最适宜鱼类生活的范围内;同时,针对水位过低或过高情况,系统也能自动开启加水阀或排水阀,维持水位在安全合理区间;另外,针对至关重要的水质指标——PH值,系统亦能及时捕捉其波动,并在PH值过高或过低时触发报警提示,甚至联动酸碱度调节设备进行调整。

为了验证并优化设计的智能鱼缸检测控制系统,我们还将借助功能强大的Proteus仿真平台进行详细的系统建模与调试。Proteus的强大仿真能力使得我们在实际硬件搭建前就能完成系统功能的设计与验证,大大缩短开发周期,降低研发成本,从而高效地将设计方案转化为实用性强、可靠性高的智能鱼缸检测控制系统,最终为用户提供一个高度自动化、精准调控、操作便捷的最优养殖环境解决方案。

6. 设计资料内容清单&&下载链接

资料设计资料包括仿真,程序代码、讲解视频、功能要求、设计报告、软硬件设计框图等。

0、常见使用问题及解决方法–必读!!!!

1、程序

2、proteus仿真

3、功能要求

4、软硬件流程图

5、开题报告

6、设计报告

7、讲解视频

Altium Designer 安装破解

KEIL+proteus 单片机仿真设计教程

KEIL安装破解

Proteus元器件查找

Proteus安装

Proteus简易使用教程

单片机学习资料

相关数据手册

答辩技巧

设计报告常用描述

鼠标双击打开查找嘉盛单片机51 STM32单片机课程毕业设计.url

img

资料下载链接:

https://docs.qq.com/doc/DS0J3RGp0aWFTakhG

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/2982363.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

免费开源!手机上有这一款软件就够了!

今天这款软件解决了你们最近常问我的资源问题&#xff0c;甚至解决的不是一种&#xff0c;而是好多种&#xff0c;所以这款软件我一定要分享给你&#xff0c;也建议需要这方面软件的小伙伴都去体验一下&#xff0c;说不定就爱上了呢。 01 - 简阅免费小说&#xff08;安卓&#…

低代码信创开发核心技术(四)动态元数据系统设计

一、概述 在当今快速发展的信息技术领域&#xff0c;动态元数据系统扮演着至关重要的角色。它不仅能够提供数据的描述信息&#xff0c;还能动态地适应业务需求的变化&#xff0c;从而提高系统的灵活性和可扩展性。构建一个动态元数据系统意味着我们可以在不重启系统的情况下&a…

CUDA的应用场景

CUDA的应用场景随着技术的发展不断扩展&#xff0c;其核心优势在于能够显著提高并行计算任务的处理速度&#xff0c;这对于任何需要处理大量数据和执行复杂计算的领域都是极其有价值的。CUDA开发的应用场景非常广泛&#xff0c;主要得益于其强大的并行计算能力&#xff0c;以下…

上网行为管理软件有哪些?三款常用上网行为管理软件评测

互联网的普及&#xff0c;企业和个人对于网络安全和信息保护的需求越来越高。为了确保网络环境的安全和稳定&#xff0c;上网行为管理软件应运而生。本文将对三款常用的上网行为管理软件进行评测&#xff0c;分别是域智盾、Splunk Enterprise Security和安企神。 1、域智盾 域…

冯喜运:4.24 周三黄金原油市场分析报告及操作策略

黄金消息面解析&#xff1a;周三(4月24日)黄金反弹后微幅回跌&#xff0c;金价在2325美元附近喘息。尽管美国国债收益率下降&#xff0c;美元走弱&#xff0c;金价未能维持涨势。标普全球PMI弱于预期&#xff0c;引发了对美联储可能降息的猜测。中东地缘紧张局势有所缓解&#…

dist包在windows的nginx下部署运行

nginx 附带下载包 我用夸克网盘分享了「nginx-1.18.0.zip」 链接&#xff1a;https://pan.quark.cn/s/e87bbf87a742 将dist放到html文件目录下 3.找到nginx的配置文件&#xff0c;conf 下&#xff0c;用编辑器打开 nginx.conf 编辑。 location ^~/api {rewrite ^/api/(.*)…

kubernetes中DaemonSet控制器

一、概念 使用DaemonSet控制器&#xff0c;相当于在节点上启动了一个守护进程。通过DaemonSet控制器可以确保在每个节点上运行Pod的一个副本。如果有心的node节点加入集群&#xff0c;则DaemonSet控制器会自动给新加入的节点增加一个Pod的副本&#xff1b;反之&#xff0c;当有…

企业工商信息查询API接口如何对接

企业工商信息查询API接口指的是输入公司名全称/注册号/社会统一信用代码的任意一种&#xff0c;获得企业工商注册登记中包含的各类重要信息&#xff0c;主要信息包括&#xff1a;注册号&#xff0c;注册资金&#xff0c;登记机关&#xff0c;注册地址&#xff0c;核准时间&…

Maven基础篇6

Idea环境中资源上传与下载 具体问题本地仓库如何与私服打交道&#xff1b; 本地仓库向私服上传文件&#xff0c;上传的文件位置在哪里&#xff1f; 访问私服配置相关信息&#xff1a;用户名密码&#xff1b; 下载东西&#xff0c;需要的各种信息&#xff0c;需要的仓库组的…

JavaEE 初阶篇-深入了解网络通信相关的基本概念(三次握手建立连接、四次挥手断开连接)

&#x1f525;博客主页&#xff1a; 【小扳_-CSDN博客】 ❤感谢大家点赞&#x1f44d;收藏⭐评论✍ 文章目录 1.0 网络通信概述 1.1 基本的通信架构 2.0 网络通信三要素 3.0 网络通信三要素 - IP 地址 3.1 查询 IP 地址 3.2 IP 地址由谁供应&#xff1f; 3.3 IP 域名 3.4 IP 分…

H800算力低至5.99元/卡时!抢鲜体验LLaMA3最佳实践就在潞晨云

由Meta发布的LLaMA3 8B和LLaMA3 70B的&#xff0c;将开源AI大模型推向新的高度。在多个基准测试上的表现均大幅超过已有竞品&#xff0c;成为AI应用的最新优选。 潞晨云现已上架 LLaMA3 8B和LLaMA3 70B从推理到微调和预训练的实践教程。 提供免费测试代金券&#xff0c;限时特…

树莓派学习之入门必会操作

树莓派学习之入门指南 一、软件准备二、镜像烧录三、远程登录 一、软件准备 ①raspberry pi image(官方烧录工具&#xff0c;将操作系统烧录到SD卡&#xff0c;SD卡插入树莓派) ②putty(远程登录软件&#xff0c;输入ip,以及username/password就可以远程登录树莓派不带图形化的…

【SMART目标法】项目管理必会的思维分析工具 06

SMART分析方法&#xff0c;是让管理者的工作变被动为主动的一个很好的手段。实施目标管理不但是有利于员工更加明确高效地工作&#xff0c;更是为未来的绩效考核制定了目标和考核标准&#xff0c;使考核更加科学化、规范化&#xff0c;更能保证考核的公开、公平与公正。 “sma…

嵌入式MCU和SOC的区别?

你大概率并不知晓嵌入式 MCU 与 SOC 之间的区别吧&#xff1f;从表面上来看&#xff0c;MCU 指代的是嵌入式微控制器&#xff0c;而 SOC 则代表着片上系统&#xff0c;这仿佛仅仅是嵌入式系统的不同称谓罢了。然而&#xff0c;在实际的研发以及产品设计过程中&#xff0c;你将会…

【算法刷题 | 贪心算法02】4.24(摆动序列)

文章目录 3.摆动序列3.1题目3.2解法&#xff1a;贪心3.2.1贪心思路3.2.2代码实现 3.摆动序列 3.1题目 如果连续数字之间的差严格地在正数和负数之间交替&#xff0c;则数字序列称为 摆动序列 。 第一个差&#xff08;如果存在的话&#xff09;可能是正数或负数。仅有一个元素…

docker-compose搭建redis环境:哨兵模式(一主两重两哨兵)

文章目录 0.BG1. 编写docker-compose.yml文件2. 哨兵配置文件sentinel.conf3.启动容器4.模拟故障转移 0.BG redis环境有多中模式&#xff0c;包括Standalone&#xff0c;Cluster和Sentinel模式等。这里介绍一种简单搭建Sentinel模式的方法&#xff0c;搭建一个一主两重两哨兵的…

一文速览Llama 3及其微调:如何通过paper-review数据集微调Llama3 8B

前言 4.19日凌晨正准备睡觉时&#xff0c;突然审稿项目组的文弱同学说&#xff1a;Meta发布Llama 3系列大语言模型了 一查&#xff0c;还真是 本文以大模型开发者的视角&#xff0c;基于Meta官方博客的介绍&#xff1a;Introducing Meta Llama 3: The most capable openly a…

vue中web端播放rtsp视频流(摄像头监控视频)(海康威视录像机)

一、ffmpeg安装​​​​​​ ffmpeg下载 https://ffmpeg.org/download.html找ffmpeg-release-essentials.zip点击下载&#xff0c;下载完解压ffmpeg.exe 程序运行 二、配置ffmpeg环境变量 添加成功后验证是否生效任意地方打开cmd窗口输入 ffmpeg 打印如下表示成功 三、node…

Codeforces Educational Codeforces Round 164 E. Chain Reaction 【思维、分块、调和级数复杂度】

E. Chain Reaction 题意 有 n n n 个怪物排成一行&#xff0c;第 i i i 个怪物的生命值为 a i a_i ai​ 当一只怪物的生命值为正数时&#xff0c;它才被认为是活着的 假设你的闪电技能每次能够造成 k k k 点伤害&#xff0c;你每次可以选择一个怪物攻击&#xff0c;这只怪…

如何使用 Vercel 托管静态网站

今天向大家介绍 Vercel 托管静态网站的几种方式&#xff0c;不熟悉 Vercel 的伙伴可以看一下之前的文章&#xff1a;Vercel: 开发者免费的网站托管平台 Github 部署 打开 Vercel 登录界面&#xff0c;推荐使用 GitHub账号 授权登录。 来到控制台界面&#xff0c;点击 Add New …