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

  • 大小: 84KB
    文件類型: .zip
    金幣: 2
    下載: 0 次
    發(fā)布日期: 2021-07-14
  • 語言: 其他
  • 標簽: proteus??仿真??代碼??

資源簡介

51單片機溫度報警器設計(c程序及proteus仿真)51單片機溫度報警器設計(c程序及proteus仿真)

資源截圖

代碼片段和文件信息

#include??
#define?uint?unsigned?int
#define?uchar?unsigned?char??? //宏定義

sbit?SET_model=P3^0;????????????????????//定義調整鍵
sbit?SET=P3^1;???? //定義設置鍵
sbit?DEC=P3^2;???? //定義減少鍵
sbit?ADD=P3^3;???? //定義增加鍵
sbit?BEEP=P3^6;???? //定義蜂鳴器
sbit?ALAM=P1^2; //定義燈光報警
sbit?DQ=P3^7;????? //定義DS18B20總線I/O
bit?shanshuo_st;???? //閃爍間隔標志
bit?beep_st;????? //蜂鳴器間隔標志
bit?auto_manual=0; //自動/手動報警模式,=0時自動,=1時手動。
sbit?DIAN?=?P0^5;???????? //小數(shù)點
uchar?x=0;?????? //計數(shù)器
signed?char?m;????? //溫度值全局變量
uchar?n;?????? //溫度值全局變量
uchar?set_st=0;????? //狀態(tài)標志
signed?char?shangxian=20;?? //上限報警溫度,默認值為20
signed?char?xiaxian=10;??? //下限報警溫度,默認值為10
unsigned?char?count; //用于調節(jié)報警頻率
//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);
}
/*****讀一個字節(jié)*****/
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);
}
/*****寫一個字節(jié)*****/
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倍輸出并四舍五入
??return(t);
}
//=====================================================================================
//=====================================================================================
//=====================================================================================


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

/*****讀取溫度*****

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2018-01-24?17:43??51單片機溫度報警器設計\
?????目錄???????????0??2018-01-25?15:35??51單片機溫度報警器設計\proteus仿真\
?????文件????????1054??2018-01-24?17:42??51單片機溫度報警器設計\proteus仿真\LCDShow.PWI
?????文件??????114591??2012-04-29?16:51??51單片機溫度報警器設計\proteus仿真\Last?Loaded?電子.DBK
?????文件??????114665??2018-01-24?17:25??51單片機溫度報警器設計\proteus仿真\電子.DSN
?????文件????????1054??2018-01-25?15:35??51單片機溫度報警器設計\proteus仿真\電子.PWI
?????目錄???????????0??2018-01-25?14:11??51單片機溫度報警器設計\程序\
?????文件???????18753??2014-04-30?16:41??51單片機溫度報警器設計\程序\DS18B20.LST
?????文件???????18189??2014-04-30?16:41??51單片機溫度報警器設計\程序\DS18B20.OBJ
?????文件????????7963??2012-05-02?23:32??51單片機溫度報警器設計\程序\DS18B20.c
?????文件???????16519??2014-04-30?16:41??51單片機溫度報警器設計\程序\溫度報警器
?????文件???????23214??2014-04-30?16:41??51單片機溫度報警器設計\程序\溫度報警器.M51
?????文件????????2127??2014-04-30?16:11??51單片機溫度報警器設計\程序\溫度報警器.Uv2.bak
?????文件????????6411??2014-04-30?16:41??51單片機溫度報警器設計\程序\溫度報警器.hex
?????文件??????????34??2014-04-30?16:41??51單片機溫度報警器設計\程序\溫度報警器.lnp
?????文件????????1517??2014-05-03?09:30??51單片機溫度報警器設計\程序\溫度報警器.opt.bak
?????文件?????????192??2018-01-25?14:10??51單片機溫度報警器設計\程序\溫度報警器.plg
?????文件???????57279??2018-01-24?17:44??51單片機溫度報警器設計\程序\溫度報警器.uvopt
?????文件???????13259??2018-01-24?17:34??51單片機溫度報警器設計\程序\溫度報警器.uvproj
?????文件????????1517??2014-05-03?09:29??51單片機溫度報警器設計\程序\溫度報警器_Opt.Bak
?????文件????????2127??2012-05-05?16:48??51單片機溫度報警器設計\程序\溫度報警器_Uv2.Bak
?????文件???????57275??2018-01-24?17:34??51單片機溫度報警器設計\程序\溫度報警器_uvopt.bak

評論

共有 條評論