資源簡介
這是一個完整的畢業設計,包含源代碼、電路圖以及仿真程序
代碼片段和文件信息
#include?
#include?
#include?
#include???
#include?“0832.h“
#define?uchar?unsigned?char
#define?uint?unsigned?int
#include?“eeprom52.h“
sbit?DATA?=?P3^7;??//溫濕度
sbit?E=P2^5; //1602使能引腳
sbit?RS=P2^7; //1602數據/命令選擇引腳
sbit?RW=P2^6;
sbit?K1=P1^3;//設置鍵
sbit?K2=P1^4;//加
sbit?K3=P1^5;//減
sbit?K4=P1^7;??//人體
sbit?K5=P1^6;??//布防撤防按鍵
sbit?LED1=P3^1; ?//煙霧報警
sbit?LED2=P3^2; ???//溫度上限
sbit?LED3=P3^3; //溫度下限
sbit?LED4=P3^4; ?//濕度上限
sbit?LED5=P3^5; ???//濕度下限
sbit?LED6=P3^6; ?//紅外報警
sbit?alarm=P3^0; ?//蜂鳴器
uchar?U8FLAGU8tempU8comdataU8RH_data_H_tempU8RH_data_L_tempU8T_data_H_tempU8T_data_L_tempU8checkdata_temp;
uchar?U8RH_data_HU8RH_data_LU8T_data_HU8T_data_LU8checkdata;
uchar?Modehumiditytemperaturesmog;
bit?BJ_LED1=1BJ_LED2=1BJ_LED3=1BJ_LED4=1BJ_LED5=1BJ_LED6=1;
bit?bdata?FlagStartRH;
uchar?flag?;//記錄當前設置狀態
uint?count;
//定時器0初始化
void?Timer0_Init()
{
ET0?=?1;????????//允許定時器0中斷
TMOD?=?0x11;???????//定時器工作方式選擇
TL0?=?0xFF;?????
TH0?=?0x4B;?????//定時器賦予初值
TH1=0xdc;
TL1=0x00;
ET1=1;
TR0?=?1;????????//啟動定時器
}
//定時器0中斷
void?Timer0_ISR?(void)?interrupt?1?using?0
{
uchar?RHCounter;
TL0?=?0xFF;
TH0?=?0x4B;?????//定時器賦予初值
RHCounter++;
????if?(RHCounter?>=?15)
????{
???????FlagStartRH?=?1;
???RHCounter?=?0;
????}
}
void?Delay1(uint?j)
{
????uchar?i;
????for(;j>0;j--)
????{?
for(i=0;i<27;i++);
????}
}?
void??Delay_10us(void)
{
????uchar?i;
????i--;
????i--;
????i--;
????i--;
????i--;
????i--;
}
void??COM(void)
{
????uchar?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循環 ??
??? if(U8FLAG==1)break;
??? //判斷數據位是0還是1 ?
??? ???
//?如果高電平高過預定0高電平值則數據位為?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-----
//----調用相關子程序如下----------
//----?Delay();?Delay_10us();COM();?
//--------------------------------
uchar?RH(void)
{
????//主機拉低18ms?
????DATA=0;
Delay1(180);??//原來為5
DATA=1;
//總線由上拉電阻拉高?主機延時20us
Delay_10us();
Delay_10us();
Delay_10us();
Delay_10us();
//主機設為輸入?判斷從機響應信號?
DATA=1;
//判斷從機是否有低電平響應信號?如不響應則跳出,響應則向下運行 ??
if(!DATA) ?//T?! ??
{
????U8FLAG=2;
????//判斷從機是否發出?80us?的低電平響應信號是否結束 ?
????while((!DATA)&&U8FLAG++);
????U8FLAG=2;
????//判斷從機是否發出?80us?的高電平,如發出則進入數據接收狀態
????while((DATA)&&U8FLAG++);
????//數據接收狀態 ?
????COM();
????U8RH_data_H_temp=U8comdata;
????COM();
????U8RH_data_L_temp=U8comdata;
????COM();
????U8T_data_H_temp=U8comdata;
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件??????28672??2015-04-03?00:49??8-元件清單\元件清單.doc
?????文件?????262017??2014-04-09?23:59??10-開發資料\1602資料\1602液晶說明.pdf
?????文件?????268206??2014-04-09?23:59??10-開發資料\1602資料\1602液晶資料[1].pdf
?????文件????1205196??2014-04-10?00:00??10-開發資料\1602資料\EN_TC1602.pdf
?????文件????1347951??2014-04-10?00:00??10-開發資料\1602資料\字符手冊.pdf
?????文件?????438201??2014-09-03?23:48??10-開發資料\ADC0832中文資料.docx
?????文件???????1782??2008-12-06?09:01??10-開發資料\DHT11\51_asm_DHT11\51_asm_DHT21
?????文件???????6602??2008-12-06?09:01??10-開發資料\DHT11\51_asm_DHT11\51_asm_DHT21.asm
?????文件???????6106??2008-12-03?15:06??10-開發資料\DHT11\51_asm_DHT11\51_asm_DHT21.asm.bak
?????文件????????904??2008-12-06?09:01??10-開發資料\DHT11\51_asm_DHT11\51_asm_DHT21.hex
?????文件?????????56??2008-12-06?09:01??10-開發資料\DHT11\51_asm_DHT11\51_asm_DHT21.lnp
?????文件??????17422??2008-12-06?09:01??10-開發資料\DHT11\51_asm_DHT11\51_asm_DHT21.LST
?????文件???????7933??2008-12-06?09:01??10-開發資料\DHT11\51_asm_DHT11\51_asm_DHT21.M51
?????文件???????1885??2008-12-06?09:01??10-開發資料\DHT11\51_asm_DHT11\51_asm_DHT21.OBJ
?????文件???????1525??2008-12-06?09:01??10-開發資料\DHT11\51_asm_DHT11\51_asm_DHT21.Opt
?????文件???????1062??2008-12-06?09:01??10-開發資料\DHT11\51_asm_DHT11\51_asm_DHT21.plg
?????文件???????2131??2008-12-01?18:04??10-開發資料\DHT11\51_asm_DHT11\51_asm_DHT21.Uv2
?????文件???????1520??2008-12-06?08:43??10-開發資料\DHT11\51_asm_DHT11\51_asm_DHT21_Opt.Bak
?????文件??????????0??2008-12-01?14:19??10-開發資料\DHT11\51_asm_DHT11\51_asm_DHT21_Uv2.Bak
?????文件???????9589??2008-12-06?09:09??10-開發資料\DHT11\51_DHT11\51_DHT21
?????文件???????6398??2008-12-06?09:05??10-開發資料\DHT11\51_DHT11\51_DHT21.c
?????文件???????6406??2008-12-04?18:23??10-開發資料\DHT11\51_DHT11\51_DHT21.c.bak
?????文件???????1950??2008-12-06?09:09??10-開發資料\DHT11\51_DHT11\51_DHT21.hex
?????文件?????????48??2008-12-06?09:09??10-開發資料\DHT11\51_DHT11\51_DHT21.lnp
?????文件??????12987??2008-12-06?09:05??10-開發資料\DHT11\51_DHT11\51_DHT21.LST
?????文件??????12041??2008-12-06?09:09??10-開發資料\DHT11\51_DHT11\51_DHT21.M51
?????文件??????11168??2008-12-06?09:05??10-開發資料\DHT11\51_DHT11\51_DHT21.OBJ
?????文件???????1725??2008-12-06?09:09??10-開發資料\DHT11\51_DHT11\51_DHT21.Opt
?????文件????????207??2008-12-06?09:13??10-開發資料\DHT11\51_DHT11\51_DHT21.plg
?????文件???????2127??2008-11-26?14:20??10-開發資料\DHT11\51_DHT11\51_DHT21.Uv2
............此處省略176個文件信息
評論
共有 條評論