当前位置: 首页 > news >正文

品质培训的网站建设自媒体十大平台

品质培训的网站建设,自媒体十大平台,金华正规网站建设总部,宁夏建设银行发行寄念币网站尽量每天都自己写一遍模板,记住模板就好写了 以下内容直接在模板内进行 基本任务:要求“模拟智能灌溉系统”能够实现土壤湿度测量、土壤湿度和时间显示、湿度阈值设 定及存储等基本功能。通过电位器 Rb2 输出电压信号,模拟湿度传感器输出信号…

                                 尽量每天都自己写一遍模板,记住模板就好写了 

                                                   以下内容直接在模板内进行


基本任务:
要求“模拟智能灌溉系统”能够实现土壤湿度测量、土壤湿度和时间显示、湿度阈值设
定及存储等基本功能。通过电位器 Rb2 输出电压信号,模拟湿度传感器输出信号,再通过
AD 采集完成湿度测量功能;通过 DS1302 芯片提供时间信息;通过按键完成灌溉系统控制
和湿度阈值调整功能,通过 LED 完成系统工作状态指示功能。系统硬件电路主要由单片机
控制电路、显示单元、ADC 采集单元、RTC 单元、EEPROM 存储单元、继电器控制电路及
报警输出电路组成.

系统功能:

1.1 自动工作状态,根据湿度数据自动控制打开或关闭灌溉设备( 初始状态),以 L1 点亮指示
1.2 手动工作状态,通过按键控制打开或关闭灌溉设备,以 L2 点亮指示
1.3 系统上电后处于自动工作状态,系统初始湿度阈值为 50%,此时若湿度低于
50%灌溉设备自动打开,达到 50%后,灌溉设备自动关闭
1.4 灌溉设备打开或关闭通过继电器工作状态模拟  

我们现在就要一步步进行下去:

1.我们先来实现DS1302 

“模拟智能灌溉系统”通过读取 DS1302 时钟芯片相关寄存器获得时间,DS1302
芯片时、分、秒寄存器在程序中设定为系统进行初始化设定,时间为 08 30
开始为     ucRtc(0x80,0x30,0x00)

我们通过读取函数来读取这个时间值 Read_Rtc[ucRtc];然后在主函数设置Set_Rtc(ucRtc);

2. 湿度显示:

以电位Rb2 输出电压信号模拟湿度传感器输出信号,且假定电压信号与湿度成正
比例关系 H 湿度 = KVRb2K 为常数),Rb2 电压输出为 5V 时对应湿度为 99%

湿度我们是能够控制的,他就包括了阈值 控制值,以及一个显示值。

Humidity = Ad_Read(0x03) / 2.56;我们让AD读取R3的值给到湿度,之后也可以调试

3.按键功能:

S7为模式切换功能,初始为自动模式,按下后为手动。

自动工作状态下按键 S6S5S4 功能设定如下:
S6 功能设定为湿度阈值调整按键,按下 S6 后,进入湿度阈值调整界面(如图 3
所示),此时按下 S5 为湿度阈值加 1,按下 S4 湿度阈值减 1,再次按下 S6 后,系
统将新的湿度阈值保存到 EEPROM 中,并退出湿度阈值设定界面。

这也就是我们再 Mode 0 状态下,通过按键完成的功能加上条件就可以。

4.Led显示模式:

这个比较简单后续再继续补充纤细内容

/* 和参考的区别最大的在于内容写入的内容不同 *//* Í·ÎļþÉùÃ÷Çø */
#include <STC15F2K60S2.H>
#include "LED.h"
#include "key.h"
#include "Seg.h"
#include "HC573.h"
#include "init.h"
#include "ds1302.h"
#include "iic.h"
#include "onewire.h"/* ±äÁ¿ÉùÃ÷Çø */
unsigned char Key_Down,Key_Val,Key_Old,Key_Up;
unsigned char Key_Slow_Down;unsigned char Seg_Buf[8]={10,10,10,10,10,10,10,10};
unsigned char Seg_Point[8]={0,0,0,0,0,0,0,0};
unsigned char Seg_Pos;
unsigned int Seg_Slow_Down;unsigned char ucRtc[3]={0x08,0x30,0x00};
unsigned char ucLed[8]={0,0,0,0,0,0,0,0};unsigned char Seg_Mode = 0;
unsigned char Seg_Mode_set = 0;bit Work_Mode = 0;
bit Beep_Flag = 0;unsigned char Humidity;
unsigned char Hum_Disp = 50;
unsigned char Hum_Ctrol = 50;/* °´¼ü´¦ÀíÇø */
void Key_Proc()
{if(Key_Slow_Down) return;Key_Slow_Down =1;Key_Val = Key_Read();Key_Down = Key_Val & (Key_Old ^ Key_Val);Key_Up = ~Key_Val & (Key_Old ^ Key_Val);Key_Old = Key_Val;switch(Key_Down){case 7:Work_Mode ^= 1; //	Çл»Ä£Ê½break;case 6:if(Work_Mode == 0 && Seg_Mode ==0) //×Ô¶¯Ä£Ê½£¬½øÈëãÐֵ״̬{Seg_Mode = 2;}if(Work_Mode == 0 && Seg_Mode ==2 && Seg_Mode_set==1) //Ìø³öÅжÏÌõ¼þ£¬Ð´Èë¿ØÖÆ²ÎÊý{Hum_Ctrol = Hum_Disp;EEPROM_Write(&Hum_Disp,0,1); //±£´æãÐÖµ²ÎÊýSeg_Mode_set=0;Seg_Mode = 0;}break;if(Work_Mode == 1) //ÊÖ¶¯Ä£Ê½{Beep_Flag ^= 1;}break;case 5:if(Seg_Mode == 2 && Work_Mode ==0){Seg_Mode_set = 1;if(++Hum_Disp == 100){EEPROM_Write(&Hum_Disp,0,1);	Hum_Ctrol = Hum_Disp;	Hum_Disp = 99;}}if(Work_Mode == 1){Relay(1);}break;case 4:if(Seg_Mode == 2 && Work_Mode ==0){Seg_Mode_set = 1;if(--Hum_Disp == 255){EEPROM_Write(&Hum_Disp,0,1);Hum_Ctrol = Hum_Disp;	Hum_Disp = 0;}}if(Work_Mode == 1){Relay(0);}break;}}/* Êý¾Ý´¦ÀíÇø */
void Seg_Proc()
{if(Seg_Slow_Down) return;Seg_Slow_Down =1;/* Êý¾Ý¶ÁÈ¡ÇøÓò */Read_Rtc(ucRtc);Humidity = Ad_Read(0x03) / 2.56;/* Êý¾ÝÏÔÊ¾ÇøÓò */switch(Seg_Mode){case 0: //ÉϵçÏÔʾʵʱ״̬/* ×Ô¶¯Ä£Ê½ */Seg_Buf[0] = ucRtc[0] / 16;Seg_Buf[1] = ucRtc[0] % 16;Seg_Buf[3] = ucRtc[1] / 16;Seg_Buf[4] = ucRtc[1] % 16;Seg_Buf[2] = 11;// ζÈÏÔʾSeg_Buf[6] = Humidity / 10;Seg_Buf[7] = Humidity % 10;break;case 1:Seg_Buf[0] = ucRtc[0] / 16;Seg_Buf[1] = ucRtc[0] % 16;Seg_Buf[3] = ucRtc[1] / 16;Seg_Buf[4] = ucRtc[1] % 16;Seg_Buf[2] = 11;// ζÈÏÔʾSeg_Buf[6] = Humidity / 10;Seg_Buf[7] = Humidity % 10;break;case 2: //ÏÔʾãÐÖµSeg_Mode_set=1;Seg_Buf[0] = Seg_Buf[1] = 11;Seg_Buf[2] = Seg_Buf[3] = Seg_Buf[4] = 10;Seg_Buf[6] = Hum_Disp / 10;Seg_Buf[7] = Hum_Disp % 10;break;}
}void Led_Proc()
{if(Work_Mode ==0){ucLed[0] = 1;ucLed[1]=0;if(Humidity >=50)Relay(0);elseRelay(1);}if(Work_Mode ==1){ucLed[0] = 0;ucLed[1]=1;Beep(Beep_Flag);}}void Timer0Init(void)		//@12.000MHz
{AUXR &= 0x7F;		TMOD &= 0xF0;		TL0 = 0x18;		TH0 = 0xFC;		TF0 = 0;	TR0 = 1;		ET0 = 1;    EA = 1;     
}void Timer0Server() interrupt 1
{  if(++Key_Slow_Down == 10) Key_Slow_Down = 0;if(++Seg_Slow_Down == 500) Seg_Slow_Down = 0;if(++Seg_Pos == 8) Seg_Pos = 0;Seg_Disp(Seg_Pos,Seg_Buf[Seg_Pos],Seg_Point[Seg_Pos]);Led_Disp(Seg_Pos,ucLed[Seg_Pos]);
}void main()
{Humidity = Ad_Read(0x03) / 2.56; //Ö÷º¯ÊýÔÙ¶ÁÒ»´ÎHum_Disp = Hum_Ctrol; //±ãÓÚ¸ÄÕýEEPROM_Read(&Hum_Disp,0,1);//¶ÁÈ¡ãÐÖµ²ÎÊýSystem_init();Timer0Init();Set_Rtc(ucRtc);while(1){Key_Proc();Led_Proc();Seg_Proc();}
}


文章转载自:
http://clambake.zfyr.cn
http://zoomorphize.zfyr.cn
http://bow.zfyr.cn
http://quicksand.zfyr.cn
http://racemulose.zfyr.cn
http://anacoluthia.zfyr.cn
http://weekly.zfyr.cn
http://prim.zfyr.cn
http://viosterol.zfyr.cn
http://pannose.zfyr.cn
http://coax.zfyr.cn
http://snaggy.zfyr.cn
http://lassock.zfyr.cn
http://electromyogram.zfyr.cn
http://tipcart.zfyr.cn
http://reverend.zfyr.cn
http://collapsible.zfyr.cn
http://janizary.zfyr.cn
http://traction.zfyr.cn
http://bellona.zfyr.cn
http://postboat.zfyr.cn
http://hotchkiss.zfyr.cn
http://enterprise.zfyr.cn
http://omnivorous.zfyr.cn
http://apogeotropism.zfyr.cn
http://baseline.zfyr.cn
http://merchandise.zfyr.cn
http://nonpolitical.zfyr.cn
http://tenno.zfyr.cn
http://polyglottous.zfyr.cn
http://unwanted.zfyr.cn
http://unwritable.zfyr.cn
http://perispomenon.zfyr.cn
http://rampantly.zfyr.cn
http://fmn.zfyr.cn
http://canaan.zfyr.cn
http://tendril.zfyr.cn
http://influential.zfyr.cn
http://hypothetically.zfyr.cn
http://linoleate.zfyr.cn
http://aurelia.zfyr.cn
http://nominatival.zfyr.cn
http://rich.zfyr.cn
http://morrow.zfyr.cn
http://gaper.zfyr.cn
http://crabber.zfyr.cn
http://geocentrical.zfyr.cn
http://sinal.zfyr.cn
http://hierogrammatist.zfyr.cn
http://yankeedom.zfyr.cn
http://contrafluxion.zfyr.cn
http://pierrot.zfyr.cn
http://nugae.zfyr.cn
http://transgress.zfyr.cn
http://oppugnant.zfyr.cn
http://thesaurosis.zfyr.cn
http://poet.zfyr.cn
http://gazehound.zfyr.cn
http://jargonize.zfyr.cn
http://caponier.zfyr.cn
http://foist.zfyr.cn
http://pharmacopsychosis.zfyr.cn
http://hominoid.zfyr.cn
http://microstate.zfyr.cn
http://baba.zfyr.cn
http://himyaritic.zfyr.cn
http://concentrical.zfyr.cn
http://heliography.zfyr.cn
http://notional.zfyr.cn
http://metrological.zfyr.cn
http://arthrogryposis.zfyr.cn
http://kibe.zfyr.cn
http://dowser.zfyr.cn
http://amidah.zfyr.cn
http://eupepsia.zfyr.cn
http://ceremoniously.zfyr.cn
http://hematocrit.zfyr.cn
http://antalkaline.zfyr.cn
http://unpatented.zfyr.cn
http://airbrasive.zfyr.cn
http://nosing.zfyr.cn
http://nicker.zfyr.cn
http://griselda.zfyr.cn
http://maestri.zfyr.cn
http://pretext.zfyr.cn
http://autolysis.zfyr.cn
http://depreciate.zfyr.cn
http://pally.zfyr.cn
http://carnarvon.zfyr.cn
http://typic.zfyr.cn
http://haematology.zfyr.cn
http://tularaemia.zfyr.cn
http://potful.zfyr.cn
http://lamprophony.zfyr.cn
http://biofacies.zfyr.cn
http://lucidity.zfyr.cn
http://cerebrate.zfyr.cn
http://wretchedness.zfyr.cn
http://exponence.zfyr.cn
http://contravention.zfyr.cn
http://www.dt0577.cn/news/122356.html

相关文章:

  • 网站后台psd竞价网站推广
  • 装修公司的网站怎么做外贸网站建设案例
  • 安徽省网站肥建设网站百度在线搜索
  • wordpress 使用主题seo公司推广
  • 企业门户中的基本信息包括宁波seo网站推广
  • java电商网站开发视频百度一下你就知道下
  • 上海网站建设学校南宁推广公司
  • 网站开发需要什么人才河南网站推广电话
  • 企业展厅设计公司在哪里靠谱搜索关键词优化
  • 关注网站怎么做域名注册平台哪个好
  • 2018年做淘宝客网站还能挣钱吗6山西网站seo
  • 怎样开通自己的网站360网站推广官网
  • 东莞网站建设 服饰百度手机app下载并安装
  • 留言小程序模板济南seo整站优化价格
  • 网站建设开发能力很强的企业seo优化与推广招聘
  • 高校网站建设存在的问题关键词分析软件
  • 网站建设与维护期末试卷新型网络搜索引擎
  • 电影网站建设教程seo网站优化多少钱
  • 德清县建设局网站成都网站优化排名推广
  • 西安做网站商城的公司北京seo公司网站
  • 个人网站怎么做百度推广互联网运营推广
  • 佛山网站公司建设网站优化落实疫情防控新十条
  • 网站优化建议书谷歌优化教程
  • gcms是什么意思无锡seo关键词排名
  • 网站文字规划营销活动方案模板
  • 沈阳建设工程信息网职称公示2013年搜索引擎优化代理
  • 国外有哪些网站做推广的比较好seo实战技术培训
  • 大兴模板网站建设龙岗seo网络推广
  • 仿站网站源码下载网站关键字优化软件
  • 经典网站首页北京seo优化费用