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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 11216|回復: 21
打印 上一主題 下一主題
收起左側

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)


分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏36 分享淘帖 頂2 踩
回復

使用道具 舉報

沙發
ID:399475 發表于 2019-4-19 16:47 來自手機 | 只看該作者
謝謝分享ヾ(A`)ノ
回復

使用道具 舉報

板凳
ID:353063 發表于 2019-8-4 10:17 | 只看該作者
謝謝分享
回復

使用道具 舉報

地板
ID:427818 發表于 2019-8-20 22:35 | 只看該作者
回評,樓主NB。菜鳥仰慕
回復

使用道具 舉報

5#
ID:610503 發表于 2019-9-16 11:17 | 只看該作者
謝謝分享
回復

使用道具 舉報

6#
ID:610998 發表于 2019-9-16 13:26 | 只看該作者
學習了,謝謝樓主
回復

使用道具 舉報

7#
ID:4765 發表于 2019-12-30 15:03 | 只看該作者
沒有intrins.h和AT89X52.h的頭文件呀
回復

使用道具 舉報

8#
ID:417194 發表于 2020-1-10 19:08 | 只看該作者
學習了,謝謝樓主
回復

使用道具 舉報

9#
ID:468209 發表于 2020-1-20 01:31 來自手機 | 只看該作者
謝謝 有你更精彩
回復

使用道具 舉報

10#
ID:756240 發表于 2020-5-20 08:19 | 只看該作者
設置的溫度上限 和下限 那么實際檢測到的溫度是超限的吧?
回復

使用道具 舉報

11#
ID:718370 發表于 2020-5-22 22:47 | 只看該作者
謝謝分享
回復

使用道具 舉報

12#
ID:737508 發表于 2020-5-25 10:25 | 只看該作者
agangwang 發表于 2019-9-16 13:26
學習了,謝謝樓主

兄弟可以實現嗎
回復

使用道具 舉報

13#
ID:706222 發表于 2020-5-25 11:21 | 只看該作者
樓主可以的,厲害,謝謝
回復

使用道具 舉報

14#
ID:768667 發表于 2020-6-17 08:46 | 只看該作者
感謝分享,棒
回復

使用道具 舉報

15#
ID:784631 發表于 2020-6-19 23:51 | 只看該作者
謝謝分享  樓主牛批
回復

使用道具 舉報

16#
ID:785152 發表于 2020-6-21 07:39 | 只看該作者
感謝分享
回復

使用道具 舉報

17#
ID:782666 發表于 2020-6-21 14:03 | 只看該作者
能實現零下的負溫度顯示么?
回復

使用道具 舉報

18#
ID:611568 發表于 2020-6-21 18:42 | 只看該作者
學習一下,非常感謝
回復

使用道具 舉報

19#
ID:850160 發表于 2020-12-1 11:04 來自手機 | 只看該作者
不能用啊,程序錯了
回復

使用道具 舉報

20#
ID:845549 發表于 2020-12-8 17:33 | 只看該作者
哪走 發表于 2020-6-21 14:03
能實現零下的負溫度顯示么?

同問
回復

使用道具 舉報

21#
ID:830435 發表于 2020-12-14 19:57 | 只看該作者
謝謝樓主分享,很有用的學習資料
回復

使用道具 舉報

22#
ID:374444 發表于 2024-7-27 11:58 | 只看該作者
這是單片機作為核心的數顯溫度顯示電路,有沒有不采用單片機,使用數字集成電路構成的
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 九九热精品视频 | 中文字幕久久久 | 天天碰日日操 | 欧美一级在线免费观看 | 久久久黑人 | 性国产xxxx乳高跟 | www.久| 激情网站在线观看 | 成人av一区二区在线观看 | 能看的av | 国产精品久久久久久久久久久久 | 一级黄色av电影 | 免费在线看黄 | 亚洲国产成人在线观看 | 国产一区影院 | 国产成人99久久亚洲综合精品 | 一级黄色片在线看 | 午夜三区 | 色婷婷综合久久久久中文一区二区 | 91色网站| 欧美成人h版在线观看 | 五月天综合网 | 亚洲午夜精品一区二区三区他趣 | 日韩欧美字幕 | 亚洲免费视频在线观看 | 久日精品| 麻豆av电影网 | 国产高清视频一区 | 精品国产欧美一区二区 | 亚洲成人国产精品 | 女人夜夜春 | 国产精品免费观看 | 男人天堂免费在线 | 亚洲久在线 | 国产乱码久久久久久 | 国产羞羞视频在线观看 | 欧美日韩a| 欧美美女一区二区 | 亚洲第一视频网 | 国产成人99久久亚洲综合精品 | 国产一区免费 |