欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: 51單片機+DS18B20溫度上下限報警可調數字溫度計程序+仿真設計 [打印本頁]

作者: yu123=    時間: 2019-4-19 14:58
標題: 51單片機+DS18B20溫度上下限報警可調數字溫度計程序+仿真設計
基于51單片機及DS18B20溫度傳感器的數字溫度計設計(包含實物程序,proteus仿真,元件清單,原理圖以及設計說明)

仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)


單片機源程序如下:
  1. /********************************************************************
  2. * 程序名;  基于DS18B20的測溫系統
  3. * 功  能: 實時測量溫度,超過上下限報警,報警溫度可手動調整。K1是用來
  4. * 進入上下限調節模式的,當按一下K1進入上限調節模式,再按一下進入下限
  5. * 調節模式。在正常模式下,按一下K2進入查看上限溫度模式,顯示1s左右自動
  6. * 退出;按一下K3進入查看下限溫度模式,顯示1s左右自動退出;按一下K4消除
  7. * 按鍵音,再按一下啟動按鍵音。在調節上下限溫度模式下,K2是實現加1功能,
  8. * K1是實現減1功能,K3是用來設定上下限溫度正負的。         
  9. * 編程時間:                  
  10. *********************************************************************/
  11. #include<AT89X52.h>                                   //將AT89X52.h頭文件包含到主程序
  12. #include<intrins.h>                                   //將intrins.h頭文件包含到主程序(調用其中的_nop_()空操作函數延時)
  13. #define uint unsigned int                      //變量類型宏定義,用uint表示無符號整形(16位)
  14. #define uchar unsigned char                   //變量類型宏定義,用uchar表示無符號字符型(8位)

  15. uchar max=0x00,min=0x00;                   //max是上限報警溫度,min是下限報警溫度

  16. bit   s=0;                                                   //s是調整上下限溫度時溫度閃爍的標志位,s=0不顯示200ms,s=1顯示1s左右
  17. bit   s1=0;                                                   //s1標志位用于上下限查看時的顯示
  18. void display1(uint z);                            //聲明display1()函數(display.h頭文件中的函數,ds18b20.h要用應先聲明)
  19. #include"ds18b20.h"                                   //將ds18b20.h頭文件包含到主程序
  20. #include"keyscan.h"                                   //將keyscan.h頭文件包含到主程序
  21. #include"display.h"                                   //將display.h頭文件包含到主程序

  22. /***********************主函數************************/
  23. void main()
  24. {
  25.          beer=1;                                           //關閉蜂鳴器
  26.          led=1;                                                   //關閉LED燈
  27.          timer1_init(0);                           //初始化定時器1(未啟動定時器1)
  28.          get_temperature(1);                    //首次啟動DS18B20獲取溫度(DS18B20上點后自動將EEPROM中的上下限溫度復制到TH和TL寄存器)
  29.          while(1)                                           //主循環
  30.          {         
  31.                  keyscan();                                   //按鍵掃面函數
  32.                  get_temperature(0);           //獲取溫度函數
  33.                  keyscan();                                   //按鍵掃面函數
  34.                  display(temp,temp_d*0.625);//顯示函數
  35.                  alarm();                                           //報警函數
  36.                  keyscan();                                     //按鍵掃面函數
  37.          }
  38. }   
復制代碼

所有資料51hei提供下載:
基于51單片機及DS18B20溫度傳感器的數字溫度計設計.rar (704.05 KB, 下載次數: 908)



作者: 繁星艾爾    時間: 2019-4-19 16:47
謝謝分享ヾ(A`)ノ
作者: 7782    時間: 2019-8-4 10:17
謝謝分享
作者: jyk    時間: 2019-8-20 22:35
回評,樓主NB。菜鳥仰慕
作者: 1424705185    時間: 2019-9-16 11:17
謝謝分享
作者: agangwang    時間: 2019-9-16 13:26
學習了,謝謝樓主
作者: zhong110109    時間: 2019-12-30 15:03
沒有intrins.h和AT89X52.h的頭文件呀
作者: Nimaby    時間: 2020-1-10 19:08
學習了,謝謝樓主
作者: 1860774xxxx    時間: 2020-1-20 01:31
謝謝 有你更精彩
作者: DFASAS221    時間: 2020-5-20 08:19
設置的溫度上限 和下限 那么實際檢測到的溫度是超限的吧?
作者: 是SHA    時間: 2020-5-22 22:47
謝謝分享
作者: 666liuxing    時間: 2020-5-25 10:25
agangwang 發表于 2019-9-16 13:26
學習了,謝謝樓主

兄弟可以實現嗎
作者: 老毛毛毛    時間: 2020-5-25 11:21
樓主可以的,厲害,謝謝
作者: 哈哈哈?    時間: 2020-6-17 08:46
感謝分享,棒
作者: almosttt    時間: 2020-6-19 23:51
謝謝分享  樓主牛批
作者: 3183775109    時間: 2020-6-21 07:39
感謝分享
作者: 哪走    時間: 2020-6-21 14:03
能實現零下的負溫度顯示么?
作者: joe_2019    時間: 2020-6-21 18:42
學習一下,非常感謝
作者: 徐昂有    時間: 2020-12-1 11:04
不能用啊,程序錯了
作者: 零點野人    時間: 2020-12-8 17:33
哪走 發表于 2020-6-21 14:03
能實現零下的負溫度顯示么?

同問

作者: 法師果實q    時間: 2020-12-14 19:57
謝謝樓主分享,很有用的學習資料
作者: 弛氏磁電    時間: 2024-7-27 11:58
這是單片機作為核心的數顯溫度顯示電路,有沒有不采用單片機,使用數字集成電路構成的




歡迎光臨 (http://www.raoushi.com/bbs/) Powered by Discuz! X3.1