基于51单片机的智能水表源代码-电路方案

上传者: 38592758 | 上传时间: 2022-04-10 21:01:00 | 文件大小: 4.97MB | 文件类型: ZIP
代码实现功能 通过液晶LCD1602液晶实时显示瞬时流量和累计流量、实时温度、设置的累计流量。 通过按键设置累计流量阈值,如果累计流量超过设置阈值,蜂鸣器报警、继电器断开,否则不报警继电器闭合。 unsigned long PluNum=0;//检测速度转化来的脉冲量 unsigned long time_ms; //定时器计数 float ShunShi=0; //瞬时流量 float LeiJi=0; //累计流量 float setNum=1.5; //设置流量值 char dis0[16]; //显示更新暂存 char dis1[16]; //显示更新暂存 unsigned char dealFlag=0; //处理速度标志 bit rekey =0; //防止重复 unsigned char ReadTempFlag=0;//定义读时间标志 int temp1;//温度读取值 float temperature; //实际温度 void Init_Timer0(void); //函数声明 /*------------------------------------------------ 主函数 ------------------------------------------------*/ void main (void) { Init_Timer0(); //定时器0初始化 EX0=1; //外部中断0开 IT0=1; //边沿触发 EA=1; //全局中断开 LCD_Init(); //初始化液晶 DelayMs(20); //延时有助于稳定 LCD_Clear(); //清屏 buzzer=0;relay = 0;DelayMs(200);buzzer=1;relay = 1;//蜂鸣器继电器 上电动作下方便检测硬件 while (1) //主循环 { if(dealFlag==1) //定时处理流速 { dealFlag=0; ShunShi=(float)PluNum*0.00223*2;//计算瞬时流量 一个脉冲代表0.00223ml 3s处理一次 LeiJi=LeiJi+(float)PluNum*0.00223; //累计计算累计流量 ReadTempFlag++; if(ReadTempFlag>=2)//读取温度标志 { ReadTempFlag=0; temp1=ReadTemperature();//读取温度 temperature=(float)temp1*0.0625; //温度值转换 } sprintf(dis0,"S:%4.2fL/s %4.1f C",ShunShi,temperature); //打印 LCD_Write_String(0,0,dis0); //显示 瞬时流量 LCD_Write_Char(14,0,0xdf); //显示温度符号 sprintf(dis1,"L:%4.1fL %4.1f ",LeiJi,setNum); //打印 LCD_Write_String(0,1,dis1); //显示累计流量 PluNum=0;//清空计数 if(LeiJi>setNum) //对比设置和实际值 {buzzer=0;relay = 1;} //蜂鸣器报警 断开继电器 else {buzzer=1;relay = 0;} //关闭蜂鸣器 闭合继电器 } if((key1 == 0)||(key2 == 0))//有按键情况下 { if(rekey == 0) { DelayMs(10); if(key1 == 0) //按键1按下 { rekey =1;//防止重复按下 if(setNum<99 xss=removed xss=removed u6309键2按下 { rekey =1;//防止重复按下 if(setNum>0.1) //设置值-- setNum = setNum - 0.1; } } } else { rekey = 0;//防止重复按下 } } }

文件下载

资源详情

[{"title":"( 4 个子文件 4.97MB ) 基于51单片机的智能水表源代码-电路方案","children":[{"title":"FouTnT1mEJoXRNK8uJBpfDXgV7oz.png <span style='color:#111;'> 26.07KB </span>","children":null,"spread":false},{"title":"Fpy5a63Ku5BBX_0Ja-Ahmd8pleSC.png <span style='color:#111;'> 48.88KB </span>","children":null,"spread":false},{"title":"FlxmadqU0dKwGgBGAMgezcDMVIQT.png <span style='color:#111;'> 43.80KB </span>","children":null,"spread":false},{"title":"2、源程序(C语言含详细备注).zip <span style='color:#111;'> 4.87MB </span>","children":null,"spread":false}],"spread":true}]

评论信息

免责申明

【只为小站】的资源来自网友分享,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,【只为小站】 无法对用户传输的作品、信息、内容的权属或合法性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论 【只为小站】 经营者是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。
本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二条之规定,若资源存在侵权或相关问题请联系本站客服人员,zhiweidada#qq.com,请把#换成@,本站将给予最大的支持与配合,做到及时反馈和处理。关于更多版权及免责申明参见 版权及免责申明