91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

資源簡介

用單片機設計的恒溫箱,包含程序,電路原理圖,pcb圖,仿真圖

資源截圖

代碼片段和文件信息

#include??
#define?uint?unsigned?int
#define?uchar?unsigned?char??? //宏定義
sbit?SET=P3^1;???? //定義調整鍵
sbit?DEC=P3^2;???? //定義減少鍵
sbit?ADD=P3^3;???? //定義增加鍵
sbit?BEEP=P3^6;???? //定義蜂鳴器
sbit?ALAM=P1^2; //定義燈光報警
sbit?ALAM1=P1^4;
sbit?DQ=P3^7;????? //定義DS18B20總線I/O
bit?shanshuo_st;???? //閃爍間隔標志
bit?beep_st;????? //蜂鳴器間隔標志
sbit?DIAN?=?P0^5;???????? //小數點
uchar?x=0;?????? //計數器
signed?char?m;????? //溫度值全局變量
uchar?n;?????? //溫度值全局變量
uchar?set_st=0;????? //狀態標志
signed?char?shangxian=38;?? //上限報警溫度,默認值為38
signed?char?xiaxian=5;??? //下限報警溫度,默認值為5
//uchar?code??LEDData[]={0xC00xF90xA40xB00x990x920x820xF80x800x900xff};
uchar?code??LEDData[]={0x5F0x440x9D0xD50xC60xD30xDB0x470xDF0xD70xCF0xDA0x9B0xDC0x9B0x8B};

//============================================================================================
//====================================DS18B20=================================================
//============================================================================================
/*****延時子程序*****/
void?Delay_DS18B20(int?num)
{
??while(num--)?;
}
/*****初始化DS18B20*****/
void?Init_DS18B20(void)
{
??unsigned?char?x=0;
??DQ?=?1;?????????//DQ復位
??Delay_DS18B20(8);????//稍做延時
??DQ?=?0;?????????//單片機將DQ拉低
??Delay_DS18B20(80);???//精確延時,大于480us
??DQ?=?1;?????????//拉高總線
??Delay_DS18B20(14);
??x?=?DQ;???????????//稍做延時后,如果x=0則初始化成功,x=1則初始化失敗
??Delay_DS18B20(20);
}
/*****讀一個字節*****/
unsigned?char?ReadOneChar(void)
{
??unsigned?char?i=0;
??unsigned?char?dat?=?0;
??for?(i=8;i>0;i--)
??{
????DQ?=?0;?????//?給脈沖信號
????dat>>=1;
????DQ?=?1;?????//?給脈沖信號
????if(DQ)
????dat|=0x80;
????Delay_DS18B20(4);
??}
??return(dat);
}
/*****寫一個字節*****/
void?WriteOneChar(unsigned?char?dat)
{
??unsigned?char?i=0;
??for?(i=8;?i>0;?i--)
??{
????DQ?=?0;
????DQ?=?dat&0x01;
????Delay_DS18B20(5);
????DQ?=?1;
????dat>>=1;
??}
}
/*****讀取溫度*****/
unsigned?int?ReadTemperature(void)
{
??unsigned?char?a=0;
??unsigned?char?b=0;
??unsigned?int?t=0;
??float?tt=0;
??Init_DS18B20();
??WriteOneChar(0xCC);??//跳過讀序號列號的操作
??WriteOneChar(0x44);??//啟動溫度轉換
??Init_DS18B20();
??WriteOneChar(0xCC);??//跳過讀序號列號的操作
??WriteOneChar(0xBE);??//讀取溫度寄存器
??a=ReadOneChar();?????//讀低8位
??b=ReadOneChar();????//讀高8位
??t=b;
??t<<=8;
??t=t|a;
??tt=t*0.0625;
?//?t=?tt*10+0.5;?????//放大10倍輸出并四舍五入
??t=?tt*10+5;?
??return(t);
}
//=====================================================================================
//=====================================================================================
//=====================================================================================


/*****延時子程序*****/
void?Delay(uint?num)
{
?while(?--num?);
}
/*****初始化定時器0*****/
void?InitTimer(void)
{
TMOD=0x1;
TH0=0x3c;
TL0=0xb0;?????//50ms(晶振12M)
}

/*****讀取溫度*****/
void?check_wendu(void)
{
uint?abc;
c=ReadTemperature()-5;?? //獲取溫度值并減去DS18B20的溫漂誤差
a=c/1

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2014-04-29?22:24??1-恒溫箱\
?????目錄???????????0??2014-04-30?00:20??1-恒溫箱\protus仿真\
?????文件???????28511??2012-07-22?18:03??1-恒溫箱\protus仿真\ISIS.dmp
?????文件??????184904??2013-09-04?22:57??1-恒溫箱\protus仿真\LCDShow.DSN
?????文件????????1483??2014-04-30?00:20??1-恒溫箱\protus仿真\LCDShow.PWI
?????文件??????184904??2013-09-04?22:57??1-恒溫箱\protus仿真\Last?Loaded?LCDShow.DBK
?????目錄???????????0??2014-04-29?22:24??1-恒溫箱\protus仿真\仿真程序\
?????文件???????13981??2013-09-04?22:55??1-恒溫箱\protus仿真\仿真程序\sw.LST
?????文件????????7248??2013-09-04?22:55??1-恒溫箱\protus仿真\仿真程序\sw.OBJ
?????文件????????6836??2013-09-04?22:55??1-恒溫箱\protus仿真\仿真程序\sw.c
?????文件????????5912??2013-09-04?22:55??1-恒溫箱\protus仿真\仿真程序\水溫
?????文件???????21392??2013-09-04?22:55??1-恒溫箱\protus仿真\仿真程序\水溫.M51
?????文件????????2079??2013-07-17?13:49??1-恒溫箱\protus仿真\仿真程序\水溫.Uv2.bak
?????文件????????6155??2013-09-04?22:55??1-恒溫箱\protus仿真\仿真程序\水溫.hex
?????文件??????????38??2013-09-04?22:55??1-恒溫箱\protus仿真\仿真程序\水溫.lnp
?????文件?????????989??2013-07-17?13:49??1-恒溫箱\protus仿真\仿真程序\水溫.opt.bak
?????文件????????2017??2013-09-04?22:57??1-恒溫箱\protus仿真\仿真程序\水溫.plg
?????文件???????55812??2013-09-04?22:57??1-恒溫箱\protus仿真\仿真程序\水溫.uvopt
?????文件???????13179??2013-09-04?22:53??1-恒溫箱\protus仿真\仿真程序\水溫.uvproj
?????文件?????????953??2013-04-18?15:46??1-恒溫箱\protus仿真\仿真程序\水溫_Opt.Bak
?????文件????????1641??2013-04-18?15:46??1-恒溫箱\protus仿真\仿真程序\水溫_Uv2.Bak
?????文件???????55807??2013-09-04?22:55??1-恒溫箱\protus仿真\仿真程序\水溫_uvopt.bak
?????文件???????13180??2013-07-17?13:50??1-恒溫箱\protus仿真\仿真程序\水溫_uvproj.bak
?????文件?????????434??2013-06-06?22:54??1-恒溫箱\使用前必讀.txt
?????文件???????15360??2013-04-11?11:11??1-恒溫箱\元件清單.doc
?????目錄???????????0??2014-04-29?22:24??1-恒溫箱\制作詳解\
?????目錄???????????0??2014-04-29?22:24??1-恒溫箱\制作詳解\18b20傳感器\
?????文件???????20523??2013-03-29?15:59??1-恒溫箱\制作詳解\18b20傳感器\18b20.jpg
?????文件???????54784??2013-03-29?16:15??1-恒溫箱\制作詳解\18b20傳感器\DS18B20中文資料.doc
?????文件??????318976??2013-03-29?16:13??1-恒溫箱\制作詳解\18b20傳感器\DS18B20中英文手冊.doc
?????文件????????7168??2013-03-29?15:59??1-恒溫箱\制作詳解\18b20傳感器\Thumbs.db
............此處省略115個文件信息

評論

共有 條評論