徐州网站开发服务,淘客推广有用吗,wordpress底部热门标签,微信开店小程序怎么做一.硬件方案
工作原理是湿度传感器将采集到的数据直接传送到ADC0832的IN端作为输入的模拟信号。选用湿度传感器和AD转换#xff0c;电路内部包含有湿度采集、AD转换、单片机译码显示等功能。单片机需要采集数据时#xff0c;发出指令启动A/D转换器工作#xff0c;ADC0832根…一.硬件方案
工作原理是湿度传感器将采集到的数据直接传送到ADC0832的IN端作为输入的模拟信号。选用湿度传感器和AD转换电路内部包含有湿度采集、AD转换、单片机译码显示等功能。单片机需要采集数据时发出指令启动A/D转换器工作ADC0832根据送来的地址信号选通IN1通道然后对输入的模拟信号进行转换转换结束时EOC输出高电平通知单片机可以读取转换结果单片机通过调用中断程序读取转换后的数据。最后单片机把采集到的湿度数据经过软件程序处理后送到LCD1602进行显示。电路主要由STC89C52单片机ADC0832LCD1602液晶土壤湿度传感器温度传感器抽水电机按键蜂鸣器设计
二.设计功能
1液晶第一行显示 实际的湿度液晶第二行显示 湿度上限值 湿度下限值。 2按键说明从左边第一个起减键、加键、设置键。。 3可以设置湿度和温度的上下限报警范围并具有掉电保存功能保存在STC单片机内部上电无需重新设置。 4当湿度低于下限值时打开水泵进行抽水自动灌溉同时声光报警当湿度高于上限值时自动关闭水泵停止灌溉。 5当温度高于上限值时打开水泵进行抽水自动灌溉同时声光报警当温度低于下限值时自动关闭水泵停止灌溉。 6具有手动模式按减键手动打开抽水电机可以按加键手动关闭抽水电机。
三.设计原理图
Protues仿真图如下
四.软件设计
主程序源码
/***************主函数*****************/
void main()
{init_1602(); //1602液晶初始化time_init(); //初始化定时器 while(1){key(); //独立按键程序if(key_can 10){key_with(); //按键按下要执行的程序}if(flag_300ms 1){ flag_300ms 0; clock_h_l(); //报警函数 if(beep 1){shidu Adc0832(0); //读出湿度shidu 99 - shidu * 99 / 255;}if(menu_1 0){write_sfm2(1,9,shidu); //显示湿度等级}} delay_1ms(1);}
}
/*************定时器0中断服务程序***************/
void time0_int() interrupt 1
{ static uchar value;TH0 0x3c;TL0 0xb0; // 50msvalue ; if(value % 6 0){flag_300ms 1; //300msvalue 0;}
}
资料链接https://pan.baidu.com/s/1ORRvAoIsLH30jrH4GSM8Pg?pwdcoxh