基于51单片机的智能水表

发布者:之敖赵先生最新更新时间:2021-10-08 来源: eefocus关键字:51单片机  智能水表  LCD1602液晶显示 手机看文章 扫描二维码
随时随地手机看文章

一.硬件方案

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


主要由51单片机+最小系统+LCD1602液晶显示模块+蜂鸣器模块+LED指示灯模块+继电器驱动模块+按键电路+AT24C02芯片模块+水泵驱动电路;如图:

在这里插入图片描述

二.设计功能

(1)采用LCD1602液晶显示屏实时显示瞬时水流速、总用水量、本次用水量、水流量限值;

(2)可通过按键设置水流量限值,当本次用水量超过水流量限值时系统发出声光报警提醒;

(3)系统加入AT24C02存储芯片用于存储总用水量,具有掉电存储的功能,能够记录历史总共用水量;

(4)按键说明:“设置”键 :按下进入设置用水量限值;

“加值”键 :当设置时,按下限值+1;

“减值”键 :当设置时,按下限值-1;

“复位”键 :按下后单片机复位,总用水量不会清除;


三.设计原理图

(1)原理图主要采用AD软件进行设计,如图:

在这里插入图片描述

(2)Protues仿真图如下:

(3)PCB图如下:

四.软件设计

(1)程序流程图

(2)主程序源码


/********************************************************

函数名称: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();    //设置流量限值

}

}

关键字:51单片机  智能水表  LCD1602液晶显示 引用地址:基于51单片机的智能水表

上一篇:基于51单片机的电梯控制系统
下一篇:基于51单片机的非接触式红外体温计的设计

推荐阅读最新更新时间:2024-11-11 10:24

51单片机定时器总结
1.定时器TMOD寄存器 C/T这一位用来控制定时器工作方式。本来T上面有一横表示低电平有效。c为计数,也即是及外部脉冲的个数,也会是定时器溢出及中断。GATE这一位用来设定外部中断脉冲是否可启动定时器。 意思就是当GATE=1时,定时器的启动有二个位控制,即TR0和int0(这是对定时器0来说的,T1的话上二位就是1)。定时器只有在上二位都是一的情况下才会启动。我们就可以利用这个功能来测量脉冲的宽度。 我们知道在其他单片机中我们测脉冲宽度可以利用外部中断在上升沿河下降沿各读取一次定时器值来测定。但51单片机没有上升沿中断,也就没有办法测出高电平宽度。现在我们可以这样做,令TR0=1,GATE=1,这时定时器的启动只有INT0
[单片机]
51单片机项目 门禁系统
/** * 项目名:门禁系统 * 文件名:main.h */ #ifndef _MAIN_H #define _MAIN_H sbit RELAY_PIN = P0^4; sbit BUZZER_PIN = P0^6; void sys_init(); void samplingDS1302(); void samplingUlt(); void initDispMode1(); void initDispMode2(); void initDispMode3(); void refreshTimeDisplay(); #endif /** * 项目名:门禁系统 * * 7:00-22:00
[单片机]
基于51单片机的0-59秒延时器设计
1.实验任务   如下图所示,在AT89S51单片机的P0和P2端口分别接有两个共阴数码管,P0口驱动显示秒时间的十位,而P2口驱动显示秒时间的个位。 2.电路原理图 图4.11.1 3.系统板上硬件连线 (1).把“单片机系统”区域中的P0.0/AD0-P0.7/AD7端口用8芯排线连接到“四路静态数码显示模块”区域中的任一个a-h端口上;要求:P0.0/AD0对应着a,P0.1/AD1对应着b,……,P0.7/AD7对应着h。 (2).把“单片机系统”区域中的P2.0/A8-P2.7/A15端口用8芯排线连接到“四路静态数码显示模块”区域中的任一个a-h端口上;要求:P2.0/A8对应着a,P2.1/A9对应着b,……,P2
[单片机]
基于<font color='red'>51单片机</font>的0-59秒延时器设计
基于C51单片机的家庭防盗报警系统
从实际出发,设计一种家庭用、与电话线连接、操作简单、工作稳定可靠的远程智能防盗报警装置。当人们外出时,往往希望实施自动监测报警以使家庭财产免受损失。针对这一需求,研制出了一系列自动报警系统,如门磁式、触摸式和红外线监测自动报警系统等。本文将介绍的远程智能防盗报警装置,可同时监视多个重要点(如门、窗等),发现盗情及时拨叫号码,并能利用普通电话线进行告警信号呼叫,其性能稳定可靠,实用性、适用性强,且具有较高的灵活性。 基本工作原理 如图1所示,远程智能防盗报警装置由信号检测电路、复位电路、电话号码输入电路、89C51单片机、语音电路、模拟摘机挂机电路、DTMF编码发送电路、铃流信号检测电路和忙音信号检测电路等
[单片机]
基于C<font color='red'>51单片机</font>的家庭防盗报警系统
51单片机PWM控制LED亮灭
设计思路:用定时器中断产生最小时间单位T0,每m个T0组成一个子 周期 T10,其中前n个T0为LED导通时间,即Ton=n*T0,则Toff=(m-n)*T0 ;每X个T10组成一个母周期T20,其中前y个T10为有效控制时间,后续的(x-y)个T10令LED熄灭或者子周期占空比调至最小。 ;适当调节n/m和x/y的比例使显示效果达到最佳。 ;以下是刚刚调试通过的小段程序,显示效果良好。 ;实验过程本人有一种推测,不知是否成立: ;子周期的最小占空比的宽度应大于LED的点亮时间,即点亮LED的时间宽度n/m*T0应足够产生余辉。类似于动态数码管对点亮时间的要求。 ;母周期的宽度应小于1/50s,提高刷新频率以令肉眼察觉不出闪烁。
[单片机]
51单片机C语言us级的精确延时
us级的精确延时延时,非要要汇编吗?否。请看下面例子: void delay1(unsigned char i) { while(--i); } i  delay time/us 1  5 2  7 3  9 ...
[单片机]
89C51单片机控制HT1621B驱动LCD(C程序)
//********WAVE-E6000/T*************** //*MCU: AT89C51 * //*MCU-crystal: 12M * //*********************************** #include reg51.h #include intrins.h #define uint unsigned int #define uchar unsigned char //**************************** sbit P1_0=P1^0; sbit P1_1=P1^1; sbit P1_2=P1^2; sbit P2_0=P2^0;
[单片机]
11-基于51单片机的十字路口交通灯
具体实现功能 系统由STC89C52单片机+数码管模块+LED指示灯模块+按键模块+电源构成。 具体功能: 1、红灯和绿灯相互转换经过黄灯,并且黄灯闪烁三次; 2、主干道方向通行30秒,辅干道通行20秒,单独左转信号15秒,先直行信号,后左转信号; 3、设置自动、手动、特殊情况三种方式。自动模式下自动显示各种状态的倒计时,红绿灯自动切换;手动模式下可以根据道路车流量情况手动调节红灯绿灯相应时间;紧急情况下所有路口红灯亮,黄灯闪烁,以便120、110等及时通行。 设计背景 交通在人们的日常生活中占有重要的地位,随着人们社会活动的日益频繁,这点更是体现的淋漓尽致。交通信号灯的出现,使交通得以有效管制,对于疏导交通流
[单片机]
11-基于<font color='red'>51单片机</font>的十字路口交通灯
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved