本數(shù)字溫度報(bào)警器是基于51單片機(jī)及溫度傳感器DS18B20來設(shè)計(jì)的,溫度測量范圍0到99.9攝氏度,精度為0.1攝氏度,可見測量溫度的范圍廣,精度高的特點(diǎn)?稍O(shè)置上下限報(bào)警溫度,默認(rèn)上限報(bào)警溫度為38℃、默認(rèn)下限報(bào)警溫度為5℃(通過程序可以更改默認(rèn)上下限值)。報(bào)警值可設(shè)置范圍:最低上限報(bào)警值等于當(dāng)前下限報(bào)警值,最高下限報(bào)警值等于當(dāng)前上限報(bào)警值。將下限報(bào)警值調(diào)為0時(shí)為關(guān)閉下限報(bào)警功能。包含程序,仿真和原理圖
仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)
51hei.png (19.68 KB, 下載次數(shù): 82)
下載附件
2020-11-22 22:48 上傳
2.jpg (148.62 KB, 下載次數(shù): 97)
下載附件
2018-6-13 10:46 上傳
電路原理圖如下:
1.jpg (21.18 KB, 下載次數(shù): 102)
下載附件
2018-6-13 10:45 上傳
程序
/*****定時(shí)器0中斷服務(wù)程序*****/
void timer0(void) interrupt 1
{
TH0=0x3c;
TL0=0xb0;
x++;
}
/*****外部中斷0服務(wù)程序*****/
void int0(void) interrupt 0
{
EX0=0; //關(guān)外部中斷0
if(DEC==0&&set_st==1)
{
do{
Disp_alarm(shangxian);
}
while(DEC==0);
shangxian--;
if(shangxian<xiaxian)shangxian=xiaxian;
}
else if(DEC==0&&set_st==2)
{
do{
Disp_alarm(xiaxian);
}
while(DEC==0);
xiaxian--;
if(xiaxian<0)xiaxian=0;
}
}
/*****外部中斷1服務(wù)程序*****/
void int1(void) interrupt 2
{
EX1=0; //關(guān)外部中斷1
if(ADD==0&&set_st==1)
{
do{
Disp_alarm(shangxian);
}
while(ADD==0);
shangxian++;
if(shangxian>99)shangxian=99;
}
else if(ADD==0&&set_st==2)
{
do{
Disp_alarm(xiaxian);
}
while(ADD==0);
xiaxian++;
if(xiaxian>shangxian)xiaxian=shangxian;
}
}
0.png (41.73 KB, 下載次數(shù): 91)
下載附件
2018-6-13 18:12 上傳
全部資料51hei下載地址:
大三上-單片機(jī)課程設(shè)計(jì)-溫度報(bào)警器套件.rar
(451.37 KB, 下載次數(shù): 985)
2018-6-13 10:48 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
|