久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
51單片機溫室控制系統(源代碼和仿真)
[打印本頁]
作者:
17771904441
時間:
2017-12-7 01:02
標題:
51單片機溫室控制系統(源代碼和仿真)
溫室控制仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)
0.jpg
(115.36 KB, 下載次數: 66)
下載附件
2017-12-7 13:13 上傳
0.png
(15.65 KB, 下載次數: 50)
下載附件
2017-12-7 13:13 上傳
單片機源程序如下:
#include<reg52.h>
#include"sht10.h"
#include"ds1302.h"
#include"lcd1602.h"
unsigned char TempBuffer[4];
unsigned char humBuffer[4];
unsigned char set[4];
unsigned char set_temp=20,set_hum=20;
unsigned char mode=6;
//unsigned char Key3_val=0;
sbit JIARE=P2^5;//定義加熱 降溫 加濕 干燥四個端口
sbit JIANGWEN=P2^4;
sbit JIASHI=P2^6;
sbit GANZAO=P2^7;
sbit JIARE_FLAG=P1^5;//定義模式標志位
sbit JIANGWEN_FLAG=P1^6;
sbit JIASHI_FLAG=P1^7;
sbit GANZAO_FLAG=P3^6;
sbit ZIDONG_FLAG=P3^7;
sbit KEY0=P3^2;//定義按鍵
sbit KEY1=P3^3;
sbit KEY2=P3^4;
void delay_ms(unsigned char k)//延時k ms
{
unsigned char i,j;
for(i=0;i<k;i++)
for(j=0;j<110;j++);
}
//INT 數據轉字符串
/*t為int型數據用n個字節存放*/
void IntToStr(unsigned int t, unsigned char *str, unsigned char n)
{
unsigned char a[5]; char i, j;
a[0]=(t/10000)%10;
a[1]=(t/1000)%10;
a[2]=(t/100)%10;
a[3]=(t/10)%10;
a[4]=(t/1)%10;
for(i=0; i<5; i++)
a[i]=a[i]+'0';
for(i=0; a[i]=='0' && i<=3; i++);
for(j=5-n; j<i; j++)
{ *str=' '; str++; }
for(; i<5; i++)
{ *str=a[i]; str++; }
*str='\0';
}
void Int_init(void)//初始化外部中斷
{
IT0=1;
EX0=1;
IT1=1;
EX1=1;
PX1=1;
EA=1;
}
void TH_set(void)//顯示設定的溫濕度
{
GotoXY(6,1);
IntToStr(set_temp,&set[0],2);
Print(set);
GotoXY(10,1);
IntToStr(set_hum,&set[0],2);
Print(set);
GotoXY(15,1);
IntToStr(mode,&set[0],1);
Print(set);
}
void Key2Scan(void)//按鍵掃描
{
static unsigned char key_status=1;
if(key_status&&(KEY2==0))
{
delay_ms(5);
if(KEY2==0)
{ key_status=0;
if(mode==6){set_temp--;if(set_temp<16)set_temp++;}
else if(mode==7){set_hum--;if(set_hum<20)set_hum++;}
}
}else if(KEY2)key_status=1;
}
void LED_show_mode(void)//模式指示燈顯示
{
if(mode==1){JIARE_FLAG=0;JIANGWEN_FLAG=1;JIASHI_FLAG=1;GANZAO_FLAG=1;ZIDONG_FLAG=1;}
else if(mode==2){JIARE_FLAG=1;JIANGWEN_FLAG=0;JIASHI_FLAG=1;GANZAO_FLAG=1;ZIDONG_FLAG=1;}
else if(mode==3){JIARE_FLAG=1;JIANGWEN_FLAG=1;JIASHI_FLAG=0;GANZAO_FLAG=1;ZIDONG_FLAG=1;}
else if(mode==4){JIARE_FLAG=1;JIANGWEN_FLAG=1;JIASHI_FLAG=1;GANZAO_FLAG=0;ZIDONG_FLAG=1;}
else if(mode==5){JIARE_FLAG=1;JIANGWEN_FLAG=1;JIASHI_FLAG=1;GANZAO_FLAG=1;ZIDONG_FLAG=0;}
else if(mode==6){JIARE_FLAG=1;JIANGWEN_FLAG=1;JIASHI_FLAG=1;GANZAO_FLAG=1;ZIDONG_FLAG=1;}
else if(mode==7){JIARE_FLAG=1;JIANGWEN_FLAG=1;JIASHI_FLAG=1;GANZAO_FLAG=1;ZIDONG_FLAG=1;}
}
void ModeNot5_handler(void)//模式1到4的處理函數
{
if(mode==1){JIARE=1;JIANGWEN=0;JIASHI=0;GANZAO=0;}
else if(mode==2){JIARE=0;JIANGWEN=1;JIASHI=0;GANZAO=0;}
else if(mode==3){JIARE=0;JIANGWEN=0;JIASHI=1;GANZAO=0;}
else if(mode==4){JIARE=0;JIANGWEN=0;JIASHI=0;GANZAO=1;}
// else if(mode==6){JIARE=0;JIANGWEN=0;JIASHI=0;GANZAO=0;}
// else if(mode==7){JIARE=0;JIANGWEN=0;JIASHI=0;GANZAO=0;}
}
void Mode5handler(void)//模式5到7的處理函數
{
if(mode>=5)
{
if(shidu>set_hum){JIASHI=0;GANZAO=1;}
else if(shidu<set_hum){JIASHI=1;GANZAO=0;}
else if(shidu==set_hum){JIASHI=0;GANZAO=0;}
if(wendu>set_temp){JIARE=0;JIANGWEN=1;}
else if(wendu<set_temp){JIARE=1;JIANGWEN=0;}
else if(wendu==set_temp){JIARE=0;JIANGWEN=0;}
}
}
void main()
{
JIARE=JIANGWEN=JIASHI=GANZAO=0;
Int_init();
LCD_Initial();
s_connectionreset();//sht10的初始化
GotoXY(0,0);
Print("Real:T: R: %");
GotoXY(0,1);
Print("Set:T: R: %M: ");
TH_set();
while(1)
{
Get_TH();//獲取溫濕度
GotoXY(7,0);
IntToStr(wendu,&TempBuffer[0],2);
Print(TempBuffer);
GotoXY(12,0);
IntToStr(shidu,&humBuffer[0],2);
Print(humBuffer);
TH_set();
LED_show_mode();
ModeNot5_handler();
Mode5handler();
Key2Scan();
}
……………………
…………限于本文篇幅 余下代碼請從51黑下載附件…………
復制代碼
所有資料51hei提供下載:
智能溫室控制系統.rar
(193.99 KB, 下載次數: 132)
2017-12-7 01:01 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
動態圖片演示.rar
(8.41 MB, 下載次數: 82)
2017-12-7 13:15 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
proteus8鏈接:
作者:
lemonboy
時間:
2018-6-4 17:30
鏈接掛掉了
作者:
123456qqww
時間:
2018-12-28 10:27
我打不開仿真,顯示PDS.EXE停止工作
作者:
鄭佳路
時間:
2019-1-16 12:55
樓主鏈接沒了
作者:
2018jianmo
時間:
2019-4-30 14:22
原理圖打不開是怎么回事呀 我今天剛買的
作者:
mmry51
時間:
2020-4-27 11:42
連接沒了
作者:
叫我哥哥555
時間:
2020-5-25 22:50
哥,你這里面的DS1302代碼是多余的吧
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
亚洲一区二区三区观看
|
视频在线一区二区
|
国产精品成人一区二区三区夜夜夜
|
亚洲va欧美va天堂v国产综合
|
91精品国产一区二区三区香蕉
|
av免费观看网站
|
激情 一区
|
丁香一区二区
|
在线观看www视频
|
亚洲欧美在线免费观看
|
av免费网站在线观看
|
国产福利在线
|
成人国产综合
|
亚洲欧美中文字幕
|
欧美日日
|
中文字幕免费
|
国产精品久久久久久久岛一牛影视
|
最新午夜综合福利视频
|
91免费在线
|
国产欧美在线视频
|
99久久夜色精品国产亚洲96
|
午夜精品一区
|
人人干在线视频
|
一级黄色影片在线观看
|
国产精品久久av
|
国产一区二区在线播放视频
|
久久精品国产亚洲一区二区三区
|
国产一区二区观看
|
青娱乐自拍
|
aa级毛片毛片免费观看久
|
国产视频精品视频
|
久久99精品视频
|
激情久久av一区av二区av三区
|
国产这里只有精品
|
www.亚洲一区二区三区
|
国产精品视频久久
|
九一精品
|
久久精品一区二区视频
|
免费看91
|
日韩视频区
|
国产一区二区三区高清
|