个人做网站用什么技术,python 做网站 套件,自己的网站首页背景怎么做,网站图片的暗纹是怎么做的一.硬件方案
本设计主要以51单片机作为主控处理器的智能水表#xff0c;该水表能够记录总的用水量和单次用水量#xff0c;当用水量超出设定值时系统发出声光报警提醒#xff0c;水量报警值能够通过按键进行自行设置#xff0c;并且存储于AT24C02中#xff0c;并且可以测…一.硬件方案
本设计主要以51单片机作为主控处理器的智能水表该水表能够记录总的用水量和单次用水量当用水量超出设定值时系统发出声光报警提醒水量报警值能够通过按键进行自行设置并且存储于AT24C02中并且可以测量水流速度。测量的结果采用LCD1602液晶显示平显示出来。。 主要由51单片机最小系统LCD1602液晶显示模块蜂鸣器模块LED指示灯模块继电器驱动模块按键电路AT24C02芯片模块水泵驱动电路
二.设计功能
1采用LCD1602液晶显示屏实时显示瞬时水流速、总用水量、本次用水量、水流量限值 2可通过按键设置水流量限值当本次用水量超过水流量限值时系统发出声光报警提醒 3系统加入AT24C02存储芯片用于存储总用水量具有掉电存储的功能能够记录历史总共用水量 4按键说明“设置”键 按下进入设置用水量限值 “加值”键 当设置时按下限值1 “减值”键 当设置时按下限值-1 “复位”键 按下后单片机复位总用水量不会清除
三.设计原理图
1原理图主要采用AD软件进行设计,如图
2Protues仿真图如下
四.软件设计
主程序源码
/********************************************************
函数名称:void main()
函数作用:主函数
参数说明:
********************************************************/
void main()
{ if(key_jian0){delayms(7);if(key_jian0){AT24C02_write_date(0,0); //写入【总流量】数据保存AT24C02_write_date(1,0); //写入【总流量】数据保存AT24C02_write_date(2,1000/256);//写入【流量限值】数据保存AT24C02_write_date(3,1000%256);//写入【流量限值】数据保存}}ML2AT24C02_read_date(0); //读取存储的【总流量】数据ML2ML2*256AT24C02_read_date(1); //读取存储的【总流量】数据ML2ML2*256AT24C02_read_date(2); //读取存储的【总流量】数据ML_upAT24C02_read_date(3); //读取存储的【流量限值】数据ML_upML_up*256AT24C02_read_date(4);//读取存储的【流量限值】数据LCD_init(); //LCD1602初始化 T0_init(); //定时器初始化while(1) //死循环{ scan(); //按键检测处理if(set_f0)display(); //正常显示界面elsedisplay2(); //设置流量限值}
}资料链接https://pan.baidu.com/s/1WsNsgcJJI_EBZvSNglOxGw?pwd621g