基于51单片机的智能水表

一.硬件方案

本设计主要以51单片机作为主控处理器的智能水表,该水表能够记录总的用水量和单次用水量,当用水量超出设定值时系统发出声光报警提醒,水量报警值能够通过按键进行自行设置,并且存储于AT24C02中,并且可以测量水流速度。测量的结果采用LCD1602液晶显示平显示出来。。
主要由51单片机+最小系统+LCD1602液晶显示模块+蜂鸣器模块+LED指示灯模块+继电器驱动模块+按键电路+AT24C02芯片模块+水泵驱动电路;

二.设计功能

(1)采用LCD1602液晶显示屏实时显示瞬时水流速、总用水量、本次用水量、水流量限值;
(2)可通过按键设置水流量限值,当本次用水量超过水流量限值时系统发出声光报警提醒;
(3)系统加入AT24C02存储芯片用于存储总用水量,具有掉电存储的功能,能够记录历史总共用水量;
(4)按键说明:“设置”键 :按下进入设置用水量限值;
“加值”键 :当设置时,按下限值+1;
“减值”键 :当设置时,按下限值-1;
“复位”键 :按下后单片机复位,总用水量不会清除;

三.设计原理图

(1)原理图主要采用AD软件进行设计,如图:
在这里插入图片描述

(2)Protues仿真图如下:
在这里插入图片描述

四.软件设计

主程序源码

/********************************************************
函数名称:void main()
函数作用:主函数
参数说明:
********************************************************/
void main()
{	
	if(key_jian==0)
	{
		delayms(7);
		if(key_jian==0)
		{
			AT24C02_write_date(0,0);      //写入【总流量】数据保存
			AT24C02_write_date(1,0);      //写入【总流量】数据保存
			AT24C02_write_date(2,1000/256);//写入【流量限值】数据保存
			AT24C02_write_date(3,1000%256);//写入【流量限值】数据保存
		}
	}
	ML2=AT24C02_read_date(0);	         //读取存储的【总流量】数据
	ML2=ML2*256+AT24C02_read_date(1);    //读取存储的【总流量】数据
	ML2=ML2*256+AT24C02_read_date(2);    //读取存储的【总流量】数据

	ML_up=AT24C02_read_date(3);	         //读取存储的【流量限值】数据
	ML_up=ML_up*256+AT24C02_read_date(4);//读取存储的【流量限值】数据

	LCD_init();			   //LCD1602初始化	
	T0_init();			   //定时器初始化

	while(1)			   //死循环
	{	
		scan();			   //按键检测处理
		if(set_f==0)
			display();     //正常显示界面
		else
			display2();    //设置流量限值
	}
}

资料链接:https://pan.baidu.com/s/1WsNsgcJJI_EBZvSNglOxGw?pwd=621g

相关推荐

  1. 基于51单片机智能水表电路设计

    2024-06-15 11:08:01       53 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-06-15 11:08:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-06-15 11:08:01       100 阅读
  3. 在Django里面运行非项目文件

    2024-06-15 11:08:01       82 阅读
  4. Python语言-面向对象

    2024-06-15 11:08:01       91 阅读

热门阅读

  1. linux yum 安装mysql

    2024-06-15 11:08:01       25 阅读
  2. python-pandas获取excel表中每个sheet的名称

    2024-06-15 11:08:01       35 阅读
  3. Spring (59)如何在Spring中实现异步处理

    2024-06-15 11:08:01       35 阅读
  4. bigtop-3.4.0-SNAPSHOT ubuntu22.04打包

    2024-06-15 11:08:01       24 阅读
  5. Hadoop提交MR任务

    2024-06-15 11:08:01       28 阅读
  6. 【名词解释】Unity中的3D坐标系

    2024-06-15 11:08:01       27 阅读