-
大小: 63.12MB文件類型: .rar金幣: 2下載: 2 次發(fā)布日期: 2022-08-01
- 語言: 其他
- 標(biāo)簽:
資源簡介
這是利用51單片機(jī)設(shè)計的智能晾衣架,可實現(xiàn)雨天、夜晚收衣,晴天、白天自動晾衣,制動,遙控控制等功能。內(nèi)附代碼、原理圖、操作視頻、論文等。
代碼片段和文件信息
#include
#include
#include //頭文件
#define?uc?unsigned?char
#define?ui?unsigned?int
sbit?in_go = P1^3;
sbit?in_back = P1^2;//手動前進(jìn)后退按鍵?
sbit?out_go = P3^0;
sbit?out_back = P3^5;//電機(jī)控制輸出?
sbit?limit_go = P3^4;
sbit?limit_back = P3^6;//前進(jìn)后退限位開關(guān)?
sbit?led_go = P1^4;
sbit?led_back = P1^5;//前進(jìn)后退限位指示燈?
sbit?light = P1^0;//光線傳感器?
sbit?change = P1^1;//手動自動切換按鍵(默認(rèn)自動)??
sbit?led_zhishi?= P1^7;
sbit?buzz = P1^6;
sbit?W1=P2^2;
sbit?W2=P2^1;
//定義DHT11數(shù)據(jù)口
sbit?DATA?=?P2^0;
uc?U8FLAGU8tempU8comdataU8RH_data_H_tempU8RH_data_L_tempU8T_data_H_tempU8T_data_L_tempU8checkdata_temp;
uc?U8RH_data_HU8RH_data_LU8T_data_HU8T_data_LU8checkdata;
uc?Modehumidity;
bit?bdata?FlagStartRHhotcoldhumiddry;
bit?bdata?flag1flag2change_flagflag_shanflag_shan1flag_shan2flag_HH;
uc?mnshan;
uc?code?table[11]={ //共陰極字型碼
0x3f??//--0
0x06??//--1
0x5b??//--2
0x4f??//--3
0x66??//--4
0x6d??//--5
0x7d??//--6
0x07??//--7
0x7f??//--8
0x6f??//--9
0x00???//--NULL
};
//定時器0初始化
void?Timer0_Init()
{
ET0?=?1;????????//允許定時器0中斷
TMOD?=?1;???????//定時器工作方式選擇
TL0?=?0xb0;?????
TH0?=?0x3c;?????//定時器賦予初值
TR0?=?1;????????//啟動定時器
EA=1;
}
void?Delay1(ui?j)
{
????uc?i;
????for(;j>0;j--)
????{?
for(i=0;i<27;i++);
????}
}?
void??Delay_10us(void)
{
????uc?i;
????i--;
????i--;
????i--;
????i--;
????i--;
????i--;
}
void??COM(void)
{
????uc?i;
????for(i=0;i<8;i++) ???
????{
?? ????U8FLAG=2;
??? while((!DATA)&&U8FLAG++);
Delay_10us();
Delay_10us();
Delay_10us();
?? U8temp=0;
????????if(DATA)U8temp=1;
????U8FLAG=2;
while((DATA)&&U8FLAG++);
??? //超時則跳出for循環(huán) ??
??? if(U8FLAG==1)break;
??? //判斷數(shù)據(jù)位是0還是1 ?
??? ???
//?如果高電平高過預(yù)定0高電平值則數(shù)據(jù)位為?1?
??? ?
U8comdata<<=1;
??? U8comdata|=U8temp;????????//0
????}//rof
}
//--------------------------------
//-----溫濕度讀取子程序?------------
//--------------------------------
//----以下變量均為全局變量--------
//----溫度高8位==?U8T_data_H------
//----溫度低8位==?U8T_data_L------
//----濕度高8位==?U8RH_data_H-----
//----濕度低8位==?U8RH_data_L-----
//----校驗?8位?==?U8checkdata-----
//----調(diào)用相關(guān)子程序如下----------
//----?Delay();?Delay_10us();COM();?
//--------------------------------
uc?RH(void)
{
????//主機(jī)拉低18ms?
????DATA=0;
Delay1(180);??//原來為5
DATA=1;
//總線由上拉電阻拉高?主機(jī)延時20us
Delay_10us();
Delay_10us();
Delay_10us();
Delay_10us();
//主機(jī)設(shè)為輸入?判斷從機(jī)響應(yīng)信號?
DATA=1;
//判斷從機(jī)是否有低電平響應(yīng)信號?如不響應(yīng)則跳出,響應(yīng)則向下運(yùn)行 ??
if(!DATA) ?//T?! ??
{
????U8FLAG=2;
????//判斷從機(jī)是否發(fā)出?80us?的低電平響應(yīng)信號是否結(jié)束 ?
????while((!DATA)&&U8FLAG++);
????U8FLAG=2;
????//判斷從機(jī)是否發(fā)出?80us?的高電平,如發(fā)出則進(jìn)入數(shù)據(jù)接收狀態(tài)
????while((DATA)&&U8FLAG++);
????//數(shù)據(jù)接收狀態(tài) ?
????COM();
????U8RH_data_H_temp=U8comdata;
????COM();
????U8RH_data_L_temp=U8comdata;
????COM();
????U8T_data_H_temp=U8comdata;
????COM();
????U8T_data_L_temp=U8comdata;
????COM();
????U8checkdata_temp=U8comdata;
????DATA=1;
????//數(shù)據(jù)校驗?
????U8tem
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件?????????47??2014-07-03?00:09??13-使用說明及功能介紹\操作視頻.txt
?????文件?????????69??2014-11-12?10:40??答辯常見問題合集.txt
?????文件??????29696??2014-11-09?14:20??使用前必讀.doc
?????文件????????253??2017-07-03?18:02??調(diào)試講解和焊接注意事項.txt
?????文件???????6376??2015-01-13?23:16??1-智能晾衣架程序顯示\STARTUP.A51
?????文件??????14049??2015-01-13?23:16??1-智能晾衣架程序顯示\STARTUP.LST
?????文件????????749??2015-01-13?23:16??1-智能晾衣架程序顯示\STARTUP.OBJ
?????文件??????14977??2015-01-13?23:16??1-智能晾衣架程序顯示\zidongliangyijia
?????文件???????2466??2015-01-13?23:16??1-智能晾衣架程序顯示\zidongliangyijia.hex
?????文件?????????65??2015-01-13?23:16??1-智能晾衣架程序顯示\zidongliangyijia.lnp
?????文件??????21400??2015-01-13?23:16??1-智能晾衣架程序顯示\zidongliangyijia.M51
?????文件???????1228??2015-01-13?23:16??1-智能晾衣架程序顯示\zidongliangyijia.plg
?????文件??????55689??2015-01-13?23:16??1-智能晾衣架程序顯示\zidongliangyijia.uvopt
?????文件??????13432??2015-01-13?23:16??1-智能晾衣架程序顯示\zidongliangyijia.uvproj
?????文件??????55691??2015-01-13?23:16??1-智能晾衣架程序顯示\zidongliangyijia_uvopt.bak
?????文件??????13428??2015-01-13?23:16??1-智能晾衣架程序顯示\zidongliangyijia_uvproj.bak
?????文件???????7340??2015-01-13?23:16??1-智能晾衣架程序顯示\zifongliangyijia.c
?????文件??????19731??2015-01-13?23:16??1-智能晾衣架程序顯示\zifongliangyijia.LST
?????文件??????17215??2015-01-13?23:16??1-智能晾衣架程序顯示\zifongliangyijia.OBJ
?????文件??????38431??2016-10-27?10:46??2-原理圖\protel源文件\Backup?of?mokuai.Sch
?????文件?????540672??2016-10-27?10:46??2-原理圖\protel源文件\zong.ddb
?????文件??????83968??2016-10-27?10:46??2-原理圖\原理圖.doc
?????文件??????62512??2016-10-27?10:46??2-原理圖\原理圖.pdf
?????文件??????31232??2014-04-10?22:40??2-原理圖\最小系統(tǒng)復(fù)位電路.doc
?????文件????????283??2014-09-21?11:16??4-相關(guān)軟件下載和教程\串口下載程序軟件stc.txt
?????文件????????339??2014-09-21?11:09??4-相關(guān)軟件下載和教程\仿真軟件proteus7.8.txt
?????文件????????120??2014-09-21?11:15??4-相關(guān)軟件下載和教程\單片機(jī)十天征服你視頻教程及課件.txt
?????文件????????584??2014-09-21?11:13??4-相關(guān)軟件下載和教程\畫圖軟件protel99se.txt
?????文件????????664??2014-09-21?11:18??4-相關(guān)軟件下載和教程\編寫c程序軟件keil4.txt
?????文件???????1840??2015-01-13?23:16??5-仿真\DHT11的程序\DHT11?Simulation.hex
............此處省略178個文件信息
評論
共有 條評論