久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標題: 求 溫度報警 程序?? [打印本頁]

作者: 小子    時間: 2012-2-25 21:23
標題: 求 溫度報警 程序??
我對此一點也不懂,希望指點一下。謝謝!
作者: 青蘋果    時間: 2012-2-26 16:52
對這個一點不懂,那還真不太好說哦
作者: 青蘋果    時間: 2012-2-26 16:53
溫度報警簡單的,用個熱敏電阻,通過單片機檢測電阻的變化,來判斷外界溫度,是可以做到報警的
作者: 小子    時間: 2012-2-29 20:32
可以給個程序嗎? 我自己捉摸一下.
作者: 小子    時間: 2012-2-29 20:34
怎么檢測?單片機只區分"1""0".求解~
作者: 孫圣敏    時間: 2012-3-5 16:08

#include<reg51.h>
#include<intrins.h>
#define uchar unsigned char
#define uint unsigned int
uchar code table[10]  = {0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};  //表
uchar code table2[10] = {0x40,0x79,0x24,0x30,0x19,0x12,0x02,0x78,0x00,0x10};  //帶DP點
uchar code weiM[4]    = {0xf7,0xfb,0xfd,0xfe};
uchar data duanM[4]   = {0x00,0x00,0x00,0x00};
sbit   DQ  = P3^4;              //數據口
sbit  P12  = P1^2;    //時間、日期、溫度顯示轉換
sbit  P14  = P1^4;    //顯示暫停
sbit  P11  = P1^1;    //選擇想要改變的數碼管的位選
sbit  P13  = P1^3;    //碼值加1
void delay(uchar i)
{
while(--i);
}
void delay2(uint i)
{
   while(--i);
}
void Init_Ds18b20(void)    
{
DQ = 1;                   
delay(1);                
DQ = 0;              
delay(250);              
DQ = 1;                  
delay(100);               
}

uchar Read_One_Byte()      
                          
{
uchar i   = 0;
uchar dat = 0;
for(i=8;i>0;i--)
{
   DQ = 0;                 
                         
   _nop_();               
   dat >>= 1;            
   DQ = 1;                 
   delay(1);               
   if(DQ)                  
   {
    dat |= 0x80;           
   }       
   delay(10);             
}
return (dat);
}

void Write_One_Byte(uchar dat)
{
uchar i = 0;
for(i=8;i>0;i--)
   {
       DQ = 0;                      
       _nop_();                      
       DQ = dat&0x01;             
                               
                            
        delay(10);                   
       DQ = 1;                       
       dat >>= 1;
        delay(1);
   }
}


uint Get_Tmp(void)                 
{
double tt;
uint temp;
uchar a,b;
Init_Ds18b20();              
Write_One_Byte(0xcc);        
Write_One_Byte(0x44);        
Init_Ds18b20();              
Write_One_Byte(0xcc);       
Write_One_Byte(0xbe);         
a = Read_One_Byte();       
b = Read_One_Byte();         
temp = b;                    
temp <<= 8;                  
temp = temp|a;             
tt = temp*0.0625;                                    
temp = tt*100+5;                                            
return temp;
}

void TDisp(uint temp)  
{
uint A1,A2,A3,A4;
uint i;
A1 = temp/1000;    //百位 
duanM[3] = A1;
A2 = temp%1000/100;   //十位
duanM[2] = A2;
A3 = temp%1000%100/10;    //個位
duanM[1] = A3;
A4 = temp%10;
duanM[0] = A4;

   for(i=0;i<4;i++)
  {
     if(i==2)
  {
      P2 = 0xff;
   P0 = 0xff;
       P0 = table2[duanM];
      P2 = weiM;
      delay2(250);  
  }
  else
  {
      P2 = 0xff;
   P0 = 0xff;
       P0 = table[duanM];
      P2 = weiM;
      delay2(250);
  }
  }
}
void main(void)
{
   uint tt;
   while(1) 
  {
   tt=Get_Tmp();
   TDisp(tt);
  }      
}


作者: 1678    時間: 2015-8-7 19:13
希望怎么做啊  我也弄
作者: 彼岸曼珠沙華    時間: 2015-8-9 10:45
要沒有用1864顯示的程序?
作者: 彼岸曼珠沙華    時間: 2015-8-9 10:46
用1286顯示的程序
作者: 孫曉云    時間: 2015-8-10 10:58
用Ds18B20做溫度傳感器




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 欧美日韩一区二区三区四区五区 | 黄网址在线观看 | 国产精品久久久久久久久久不蜜臀 | 丝袜一区二区三区 | 国产乱码久久久 | 久久亚洲一区二区三区四区 | 中文视频在线 | 日韩在线资源 | 精品日韩在线 | 久久精品一区二区三区四区 | 欧美激情视频一区二区三区在线播放 | 国产小视频自拍 | 日韩精品 电影一区 亚洲 | 免费黄色的网站 | 这里只有精品999 | 99精品99| 色综合天天天天做夜夜夜夜做 | 国产一级片免费视频 | 亚洲精品一区久久久久久 | 国产激情视频网站 | 欧美一级免费看 | 久久婷婷麻豆国产91天堂 | 国产女人第一次做爰毛片 | 黄网站免费在线看 | 日韩欧美在线不卡 | 日本一道本视频 | 四虎伊人 | 国产欧美在线 | 超碰精品在线 | 日本天天色| 欧美激情国产日韩精品一区18 | 天天操天天射天天舔 | 日韩精品一区二区三区在线观看 | 一级做a毛片 | 日韩激情在线 | 亚洲在线视频 | 国产高清无av久久 | 中文字幕日本一区二区 | 都市激情亚洲 | 日本三级全黄三级a | 亚洲高清一区二区三区 |