本资源是一份 基于单片机的IC卡智能水表设计的本科毕业设计
2022-04-13 23:42:11 288KB IC卡智能水表
1
代码实现功能 通过液晶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;//防止重复按下 } } }
2022-04-10 21:01:00 4.97MB 51单片机 电路方案
1
基于单片机智能水表的开发(含源码和文档)
2022-03-31 16:14:12 809KB 智能水表
1
IC卡智能水表电路设计特性: 采用3.6V锂电池直接供电 实时时钟指示 阀门堵转判断 存储器卡 蜂鸣器报警 DATA FLASH数据存储 LCD多种信息显示 低功耗模式 IC卡智能水表控制面板电路截图: IC卡智能水表原理图系统框图:
1
移动支付近场通信智能水表系统.pdf
2021-09-10 14:07:08 1.11MB 智能系统 人工智能 系统开发 参考文献
行业分类-物理装置-一种可远程查看数据的智能水表.zip
基于MSP430的电池供电水表概述: 水表用于测量连接公共供水系统的居民楼和商业建筑内的水流量。 传统水表大多为机械式水表。 这种水表 将水流转换为转盘运动。 每圈旋转对应于特定单位的水量。 机械式水表可通过机械指针来显示测量结果。 用户可以通过图 1 所示的表刻度盘读取测量数据。 随着科技的发展,机械式水表逐渐被电子表或智能表取代。 通常,智能水表在传统机械式水表的基础上集成 了一个电子传感器。 常用的传感器是干簧管、霍尔效应传感器或者光电编码寄存器。 水流量数据通过电子模块中的微控制器单元 (MCU) 处理后,会被发送到 LCD 显示或输出到信息管理系统。 智能水表电路设计特性: • 磁脉冲测量 • 高测量精度 • 4 × 24 LCD 显示 – 瞬时流量 – 累计流量 • 超低功耗 – 待机模式下 MCU 处于 LPM3 – 搭载 RTC、LCD 和 RF 时待机电流为 2.9µA – 12µA 平均功耗,1200mAh 电池,可使用 10 年 • 采用非易失性 FRAM 技术,适用于应用和实时数据存储 • 有线和无线接口 – RS-485 – Meter-Bus – RF430CL330HTB NFC BoosterPack – CC1120 Sub-1GHz BoosterPack 智能水表控制开发板PCB截图: 基于MSP430的电池供电水表系统设计框图: GUI软件:
1
行业分类-物理装置-一种非接触式卡式智能水表.zip
该论文详细介绍了NB-IOT技术在智能水表系统的应用,以及详细的接入流程!
2021-08-14 15:57:44 274KB NB-IOT智能水表论
1
智能水表厂家软件.rar
2021-08-08 21:07:28 8.11MB 水表 485 脉冲 采集
1