欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136
標題:
單片機自動灌溉系統程序 藍橋杯國賽題
[打印本頁]
作者:
憤怒的蝸牛
時間:
2017-9-18 20:22
標題:
單片機自動灌溉系統程序 藍橋杯國賽題
/*
首頁面為 自動灌溉 按下S6 可調節濕度閥值 按下 S5可加 S4為減 再按下s6返回
按下S7后 為手動灌溉 在按下S7可返回首頁面
在手動頁面下 按下S6可控制蜂鳴器的開關 按下S5對繼電器開關 按下S4關閉繼電器
*/
#include "all.h"
sbit bee=P0^6;
sbit jdq=P0^4;
uchar ws=50; //溫度標識位
uchar sign;
uint shidu,door;
void beep1();
void beep2();
void jidianqi1();
void jidianqi2();
void wetset();
void Delay10ms();
void Delay200ms();
void timer0init();
void wetset()
{
if(s5==0)
{
Delay200ms(); ws=ws+1;
if(ws>99) ws=0;
}
else if(s4==0)
{
Delay200ms();ws=ws-1;
if(ws<0) ws=99;
}
}
void jidianqi1()
{
P2=(P2&0x1f)|0xa0;
jdq=0;
}
void jidianqi2()
{
P2=(P2&0x1f)|0xa0;
jdq=1;
}
void beep1()
{
P2=(P2&0x1f)|0xa0;
bee=0;
}
void beep2()
{
P2=(P2&0x1f)|0xa0;
bee=1;
}
void main()
{
beep1();jidianqi1();
ds1302init();
pcf8591init();
while(1)
{
if(s7==0)
{
Delay200ms();
while(1)
{
P2=(P2&0x1f)|0x80;
P0=0xfe;P2&=0x1f; //點亮L1
timeshidu();
timeshidudis(); //時間濕度顯示
if(shidu<ws)
{
jidianqi2();
}
else
jidianqi1();
if(s6==0)
{
Delay200ms();
while(1)
{
uint i;
for(i=0;i<25;i++)
{
wenduzhi1();wendusetdis(); //調節溫度報警值
wetset();
if(s6==0&&i==10)
{
at24c02write(0x10,ws); //保存溫度報警值
ws=at24c02read(0x10);
goto C;
}
}
if(s6==0)
{
Delay200ms();break;
}
for(i=0;i<25;i++)
{
wenduzhi2();wendusetdis();
wetset();
if(s6==0&&i==10)
{
at24c02write(0x10,ws);
ws=at24c02read(0x10);
goto C;
}
} //數碼管閃爍顯示
C:if(s6==0)
{
Delay200ms();break;
}
}
}
if(s7==0)
{
Delay200ms();
while(1)
{
timer0init(); //打開定時器 判斷S6按下次數
P2=(P2&0x1f)|0x80;
P0=0xfd;P2=P2&0x1f; //點亮L2
timeshidu();
timeshidudis(); //時間濕度顯示
if(s5==0)
{
Delay10ms();
jidianqi2(); //開繼電器 灌溉
if(shidu<ws) //判斷濕度
{
beep2(); //報警
}
else beep1(); //關閉蜂鳴器
}
if(s4==0)
{
Delay10ms();
beep1();
jidianqi1(); //停止灌溉
}
TR0=0;
if(s7==0)
{
Delay200ms();break;
}
}
}
}
}
}
}
void timer0init()
{
TMOD=0x01;
TH0=(65536-2000)/256;
TL0=(65536-2000)%256;
ET0=1;
TR0=1;
EA=1;
if(s6==0)
{
Delay200ms();
door=1;beep2();
if(s6==0)
{
Delay200ms();
door=2;beep1();
}
}
}
void timer0() interrupt 1
{
TH0=(65536-2000)/256;
TL0=(65536-2000)%256;
}
void Delay10ms() //@11.0592MHz
{
unsigned char i, j;
i = 108;
j = 145;
do
{
while (--j);
} while (--i);
}
void Delay200ms() //@11.0592MHz
{
unsigned char i, j, k;
_nop_();
_nop_();
i = 9;
j = 104;
k = 139;
do
{
do
{
while (--k);
} while (--j);
} while (--i);
}
復制代碼
作者:
15732601758
時間:
2019-5-7 15:15
原理圖是什么
作者:
504161491
時間:
2019-11-4 20:15
666666666666
基于單片機的溫室自動灌溉系統設計_肖麗.pdf
2019-11-4 20:15 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
2 MB, 下載次數: 64, 下載積分: 黑幣 -5
歡迎光臨 (http://www.raoushi.com/bbs/)
Powered by Discuz! X3.1