黄色三级片在线观看,欧美激情视频一区二区免费,swag午夜福利视频,踩久久一区二区三区四区五区

新聞中心

新聞中心

News Center

當前位置:

首頁

新聞中心

單片機溫濕度報警原理圖

2021-12-06

單片機溫濕度報警原理圖

溫濕度

單片機溫濕度報警原理圖

  1. #include <AT89X52.h>
  2. #define uint unsigned int
  3. #define uchar unsigned char           //宏定義
  4. #define SET  P3_1                            //定義調(diào)整鍵
  5. #define DEC  P3_2                            //定義減少鍵
  6. #define ADD  P3_3                            //定義增加鍵
  7. #define BEEP P3_6                            //定義蜂鳴器
  8. #define ALAM P1_2                                //定義燈光報警
  9. #define DQ   P3_7                             //定義DS18B20總線I/O        
  10. bit shanshuo_st;                            //閃爍間隔標志
  11. bit beep_st;                                     //蜂鳴器間隔標志
  12. sbit DIAN = P0^5;                        //小數(shù)點
  13. uchar x=0;                                      //計數(shù)器
  14. signed char m;                                     //溫度值全局變量
  15. uchar n;                                              //溫度值全局變量
  16. uchar set_st=0;                             //狀態(tài)標志
  17. signed char shangxian=38;                  //上限報警溫度,默認值為38
  18. signed char xiaxian=5;                   //下限報警溫度,默認值為38
  19. //uchar code  LEDData[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0xff};
  20. //uchar code  LEDData[]={0x5F,0x44,0x9D,0xD5,0xC6,0xD3,0xDB,0x47,0xDF,0xD7,0xCF,0xDA,0x9B,0xDC,0x9B,0x8B};
  21.     uchar code  LEDData[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x39};//共陰數(shù)碼管字碼表0~9 c
  22.  
  23. //
  24. //
  25. //
  26. /*****延時子程序*****/
  27. void Delay_DS18B20(int num)
  28. {
  29.   while(num--) ;
  30. }
  31. /*****初始化DS18B20*****/
  32. void Init_DS18B20(void)
  33. {
  34.   unsigned char x=0;
  35.   DQ = 1;         //DQ復位
  36.   Delay_DS18B20(8);    //稍做延時
  37.   DQ = 0;         //單片機將DQ拉低
  38.   Delay_DS18B20(80);   //精確延時,大于480us
  39.   DQ = 1;         //拉高總線
  40.   Delay_DS18B20(14);
  41.   x = DQ;           //稍做延時后,如果x=0則初始化成功,x=1則初始化失敗
  42.   Delay_DS18B20(20);
  43. }
  44. /*****讀一個字節(jié)*****/
  45. unsigned char ReadOneChar(void)
  46. {
  47.   unsigned char i=0;
  48.   unsigned char dat = 0;
  49.   for (i=8;i>0;i--)
  50.   {
  51.     DQ = 0;     // 給脈沖信號
  52.     dat>>=1;
  53.     DQ = 1;     // 給脈沖信號
  54.     if(DQ)
  55.     dat|=0x80;
  56.     Delay_DS18B20(4);
  57.   }
  58.   return(dat);
  59. }
  60. /*****寫一個字節(jié)*****/
  61. void WriteOneChar(unsigned char dat)
  62. {
  63.   unsigned char i=0;
  64.   for (i=8; i>0; i--)
  65.   {
  66.     DQ = 0;
  67.     DQ = dat&0x01;
  68.     Delay_DS18B20(5);
  69.     DQ = 1;
  70.     dat>>=1;
  71.   }
  72. }
  73. /*****讀取溫度*****/
  74. unsigned int ReadTemperature(void)
  75. {
  76.   unsigned char a=0;
  77.   unsigned char b=0;
  78.   unsigned int t=0;
  79.   float tt=0;
  80.   Init_DS18B20();
  81.   WriteOneChar(0xCC);  //跳過讀序號列號的操作
  82.   WriteOneChar(0x44);  //啟動溫度轉(zhuǎn)換
  83.   Init_DS18B20();
  84.   WriteOneChar(0xCC);  //跳過讀序號列號的操作
  85.   WriteOneChar(0xBE);  //讀取溫度寄存器
  86.   a=ReadOneChar();     //讀低8
  87.   b=ReadOneChar();    //讀高8
  88.   t=b;                                   //8位轉(zhuǎn)移到t
  89.   t<<=8;                           //t數(shù)據(jù)左移8
  90.   t=t|a;                           //ta按位或,得到一個16位的數(shù)
  91.   tt=t*0.0625;                   //t乘以0.0625得到實際溫度值(溫度傳感器設置12位精度,最小分辨率是0.0625
  92.   t= tt*10+0.5;     //放大10倍(將小數(shù)點后一位顯示出來)輸出并四舍五入
  93.   return(t);                   //返回溫度值
  94. }
  95. //
  96. //
  97. //=
  98.  
  99.  
  100. /*****延時子程序*****/
  101. void Delay(uint num)
  102. {
  103. while( --num );
  104. }
  105. /*****初始化定時器0*****/
  106. void InitTimer(void)
  107. {
  108.         TMOD=0x1;
  109.         TH0=0x3c;
  110.         TL0=0xb0;     //50ms(晶振12M
  111. }
  112.  
  113. /*****讀取溫度*****/
  114. void check_wendu(void)
  115. {
  116.         uint a,b,c;
  117.         c=ReadTemperature();                          //獲取溫度值
  118.         a=c/100;                                                     //計算得到十位數(shù)字
  119.         b=c/10-a*10;                                            //計算得到個位數(shù)字

 

日韩精品无码一区二区三区蜜桃 | 92精品国产成人观看免费 | 亚洲不卡中文字幕| 人妻少妇一区二区三区| 欧美日韩精品一区二区天天拍| 91久久精品人妻中文字幕| 男人的天堂色| 亚洲无码久久一区| 亚洲乱码精品久久久久..| 日本不卡在线视频| 国产精品乱码妇女bbbb| 欧美日本免费一区二区三区| 2018国产精华国产精品| 古代老熟妇乱大交XXXXX| 岳精品一区二区中文免费| 欧美久久久一区二区三区| 人妻中文字幕视频| 欧美国产成人精品一区二区三区| 少妇人妻无码| 欧美一区二区三区视频| 欧美又长又粗| 无码一区二区精品久久中文字幕| 久久久久亚洲AV无码专区| 欧美久久久一区| 国产睡熟迷奷一区二区| 国产精品久久久久久麻豆| 国产一级片网站| 中文一区二区| 国产精品无码中出| 久久免费福利视频| 欧美三级片在线观看| 色一情一区二| 高潮喷吹一区二区三区不卡 | 一区性爱| 亚洲精品无码成人片在线观看| 农村人妻少妇偷人精品视频| 日韩在线欧美| 国产精品久久久久中文| 国产精品999永久在线观看| 又粗又硬又黄又爽的视频| 思思在线|