欧美成人精品a片免费一区99,国产三级久久久精品三级,久久国产乱子精品免费女,黄色网站免费在线天天看

新聞中心

新聞中心

News Center

當前位置:

首頁

新聞中心

單片機溫濕度報警原理圖

2021-12-06

單片機溫濕度報警原理圖

溫濕度

單片機溫濕度報警原理圖

  1. #include <AT89X52.h>
  2. #define uint unsigned int
  3. #define uchar unsigned char           //宏定義
  4. #define SET  P3_1                            //定義調整鍵
  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;                        //小數點
  13. uchar x=0;                                      //計數器
  14. signed char m;                                     //溫度值全局變量
  15. uchar n;                                              //溫度值全局變量
  16. uchar set_st=0;                             //狀態標志
  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};//共陰數碼管字碼表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. /*****讀一個字節*****/
  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. /*****寫一個字節*****/
  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);  //啟動溫度轉換
  83.   Init_DS18B20();
  84.   WriteOneChar(0xCC);  //跳過讀序號列號的操作
  85.   WriteOneChar(0xBE);  //讀取溫度寄存器
  86.   a=ReadOneChar();     //讀低8
  87.   b=ReadOneChar();    //讀高8
  88.   t=b;                                   //8位轉移到t
  89.   t<<=8;                           //t數據左移8
  90.   t=t|a;                           //ta按位或,得到一個16位的數
  91.   tt=t*0.0625;                   //t乘以0.0625得到實際溫度值(溫度傳感器設置12位精度,最小分辨率是0.0625
  92.   t= tt*10+0.5;     //放大10倍(將小數點后一位顯示出來)輸出并四舍五入
  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;                                                     //計算得到十位數字
  119.         b=c/10-a*10;                                            //計算得到個位數字

 

精品国产看高清av毛片| 亚洲欧美日韩中文字幕二| 日韩欧美在线 中文字幕| 国产成人综合欧美精品久久| 国产精品美女久久久久| 亚洲va欧美va人人爽成| 日本精品人妻一区二区三区| 亚洲和欧洲一码二码区别在| 国产在线拍揄自揄视精品| 久久精品国产亚洲av黑人| 波野吉多结衣在线观看| 伊人久久综合成人网小说| av电影中文字幕在线看| 亚洲avxxxxxxxx| 精品一线二线三线无人区| 亚洲SSS整片在线播放| 国偷自产av一区二区三区123| 小泽玛利亚家庭教师在线| 亚洲国产综合| 男生操女生网站在线观看| 你懂的视频在线一区二区| 美女黄禁区动视频在线看| 国产亚洲日韩欧美特一级| 韩国黄色片久久久久久久| 青青青草原在线视频观看| 亚洲综合自拍亚洲综合区| 无码精品视频一区二区三区| WWW丫丫国产成人精品| 亚洲精品乱码久久久久久蜜桃图片| 国产av成人一区二区三区| 久久久久久双插| 欧美国产伦久久久久久久| 色老二精品视频在线观看| 噜噜噜精品欧美成人av| 亚洲性图免费视频无套内射| 国产精品日本亚洲专一区| 鲁鲁视频www一区二区| 欧美成年人网站在线观看| 久久久一区二区日韩精品| 中文字幕日韩精品 一区| 日本高清视频无吗一区二区|