当前位置: 首页 > ops >正文

基于51单片机的污水ph值和液压监测系统

目录

具体实现功能

设计介绍

资料内容

全部内容

资料获取


具体实现功能

具体功能:
(1)实时检测ph值和液压值并用LCD1602显示;
(2)可以按键设定报警值;
(3)测得的ph值和液压值超过报警值时声光报警,并通过串口发送显示。

仿真演示视频:

基于51单片机的污水ph值和液压监测系统-仿真视频

设计介绍

51单片机简介

51单片是一种低功耗、高性能CMOS-8位微控制器,拥有灵巧的8位CPU和可编程Flash,使得51单片机为众多嵌入式控制应用系统提供灵活、高效的解决方案。

本设计所使用的芯片可兼容以下所有的51系列单片机(包括AT系列和STC系列)。

资料内容

仿真实现(protues8.7)

本设计利用protues8.7软件实现仿真设计,具体如图。

程序(Keil5)

本设计利用KEIL5软件实现程序设计。

主函数如下:

///
/*********************************************************/
// 主函数
/*********************************************************/
void main(void)
{char String[10];char Value[3];char Value1[3];LcdShowInit();					// 液晶显示初始化AlarmInit();						// 报警值初始化UsartInit();while(1){yeya=Get_ADC0832();			// 读取液压强度yeya=yeya/2.5;					// 缩小液压检测结果(在0-99)if(yeya>99)							// 如果大于99yeya=99;								// 则依然保持99LcdGotoXY(1,6);							// 液晶定位到第0行第6列LcdPrintNum1(yeya);						// 显示测量结果PH=Get_ADC08321();			// 读取PHPH=PH/2.5;					// 缩小液压检测结果(在0-99)if(PH>99)							// 如果大于99PH=99;								// 则依然保持99LcdGotoXY(1,13);							// 液晶定位到第0行第6列LcdPrintNum1(PH);						// 显示测量结果// 报警判断AlarmJudge();						if((PH>=AlarmPH)||(yeya>=AlarmYY))	  //液位值大于等于预设值时{Value[0] = 0x30+PH/10%10;Value[1] = 0x30+PH%10;Value1[0] = 0x30+yeya/10%10;Value1[1] = 0x30+yeya%10;	sprintf(String,"P:%s Y:%s\r\n",Value,Value1);SendStr(String);}else					  					//液位值小于预设值时{;}KeyScanf();								// 按键判断}
}

程序运行结果如图:

全部内容

全部资料包括程序(keil5)、protues仿真(protues8.7)、设计说明、答辩PPT、开发资料、资料使用介绍、仿真视频、最小系统介绍视频等。

资料获取

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

http://www.xdnf.cn/news/14253.html

相关文章:

  • 关于MCU、MPU、SoC、DSP四大类型芯片
  • Python学习小结
  • 山东大学项目实训——基于DeepSeek的智能写作与训练平台(十四)
  • 智能语音交互技术深度解析:从原理到产业实践
  • 访问vLLM启动的大模型,报错The model `XXX/XXX` does not exist
  • 嵌入式开发--汇川伺服干扰造成FDCAN模块错误过多导致死机
  • 芯片测试之 trim修调测试详解
  • AI结构化数据:智能聊天与传统开发的结合
  • Java大模型开发入门 (6/15):对话的灵魂 - 深入理解LangChain4j中的模型、提示和解析器
  • 从0到1掌握数据库安全:用户认证与授权的深度实践
  • ToonMe:照片变卡通,创意无限
  • Java大模型开发入门 (8/15):连接外部世界(上) - RAG入门与文档加载
  • <10>-MySQL索引特性
  • 华为云Flexus+DeepSeek征文|基于华为云Flexus云服务的Dify一键部署
  • HTML+CSS 登陆框动态切换
  • NGINX 四层上游健康检查模块实战`ngx_stream_upstream_hc_module`
  • 会计 - 财务报告
  • 力扣 2616. 最小化数对的最大差值 题解
  • cpu微码大全 微码添加工具 八九代cpu针脚屏蔽图
  • c++ 右值引用移动构造函数
  • 功能安全实战系列10-英飞凌TC3xx_SRI总线监控开发
  • 动态代理选择:JDK vs CGLIB
  • 2.6 激光雷达消息格式
  • ESP32开发-ESP32P4环境配置
  • 【AD笔记】嘉立创元件导入到AD中(原理图-pcd-3D模型)
  • std::ifstream file(filename);详细解释
  • 十字滑台是否可以进行自动化控制?
  • window11等禁止系统更新的设置
  • 【数梦工场】【智慧航空AI大赛】比赛分享 阅读笔记
  • Hugging face 和 魔搭