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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

單片機DHT11溫控設計 帶上位機和下位機程序(RS-485總線)

  [復制鏈接]
跳轉到指定樓層
樓主
顯示功能:在計算機終端和圖形設備上以文字、圖形等形式顯示各個測控基站采集的信息和控制設備的狀態。
數據通訊功能:主機和測控基站之間通過 RS-485 總線實現雙向數據傳輸。
報警顯示功能:當測控基站檢測到溫度值超標、可燃氣體超標,立即將此信息發送給主機,主機接收到此信息后進行報警提示。
測控基站報警閾值設定功能:可以在主機上設定溫度值超標的閾值,當溫度值超過此閾值時才進行報警。
繼電器控制功能:主機可發送命令驅動繼電器動作,控制繼電器的閉合讓繼電器處于需要的工作狀態。
步進電機驅動功能:主機可發送命令驅動步進電機。可以驅動的項目如下:
正轉;
反轉
轉速。
故障診斷功能:在主機上能實時反映測控基站的工作狀態,自動診斷其是否在線并能進
行報警提示。
如果對您有幫助,那就很好了;

單片機源程序如下:
  1. /****************************************Copyright (c)****************************************************
  2. **                                       
  3. **                                 
  4. **
  5. **--------------File Info---------------------------------------------------------------------------------
  6. ** File name:                        
  7. ** Last modified Date:         
  8. ** Last Version:                  
  9. ** Descriptions:                                                        
  10. **--------------------------------------------------------------------------------------------------------
  11. ** Created by:                        FiYu
  12. ** Created date:                2016-9-18
  13. ** Version:                            1.0
  14. ** Descriptions:                iM-Net溫濕度監控系統(RS485總線)                        
  15. **--------------------------------------------------------------------------------------------------------
  16. ** Modified by:                        FiYu
  17. ** Modified date:               
  18. ** Version:                                
  19. ** Descriptions:               
  20. ** Rechecked by:               
  21. **********************************************************************************************************/
  22. /****-----請閱讀PDF文檔  項目實戰1:iM-Net溫濕度監控系統(RS485總線)進行實驗--***********/

  23. #include <intrins.h>
  24. #include <string.h>
  25. #include "uart.h"               
  26. #include "improtocol.h"        
  27. #include "gas.h"
  28. #include "DHT11.h"
  29. #include "relay.h"
  30. #include "timer.h"

  31. #define  UART_BUF_MAX  30
  32. /**********************
  33. 全局變量
  34. ***********************/

  35. uint8_t DevStat[8];//LED(1)  DHT11或DS18B20(4) MQ-2(1) 繼電器(1) 步進電機(1)


  36. /***************************************************************************
  37. * 描  述 : 主函數
  38. * 入  參 : 無
  39. * 返回值 : 無
  40. **************************************************************************/
  41. int main()
  42. {                                          
  43.         uint16_t loop = 0;
  44.         /////////////////////////////////////////////////
  45.   //注意: STC15W4K32S4系列的芯片,上電后所有與PWM相關的IO口均為
  46.   //      高阻態,需將這些口設置為準雙向口或強推挽模式方可正常使用
  47.   //相關IO: P0.6/P0.7/P1.6/P1.7/P2.1/P2.2
  48.   //        P2.3/P2.7/P3.7/P4.2/P4.4/P4.5
  49.   /////////////////////////////////////////////////
  50.         P0M1 = 0;        P0M0 = 0;        //設置P0.0~P0.7為準雙向口
  51.         P1M1 = 0;        P1M0 = 0;        //設置P1.0~P1.7為準雙向口
  52.         P2M0 = 0;        P2M1 = 0;        //設置P2.0~P2.7為準雙向口
  53.         P3M1 = 0;        P3M0 = 0;        //設置P3.0~P3.7為準雙向口
  54.         P4M1 = 0;        P4M0 = 0;        //設置P4.0~P4.7為準雙向口
  55.         P5M1 = 0;        P5M0 = 0;        //設置P5.0~P5.7為準雙向口

  56.         rs485_dr=0;     // 控制485接收
  57.         Timer0Init();
  58.         Uart1_Init();                // 初始化串口
  59.         Uart3_Init();           //初始化串口3
  60.         
  61.         EA = 1;         // 總中斷打開
  62.   RELAY_PIN = RELAY_RELEASE;
  63.         
  64.         while(1)
  65.         {
  66.     loop++;
  67.                 if(Get_ConfigDev(MQ2_CONFIG_OS))//只有配置了MQ-2氣體傳感器的情況下,才會檢測其狀態
  68.                 {
  69.                         if(Check_MQ2_Stat() == GAS_ABNORMAL)DevStat[MQ2_STAT_OS] = GAS_ABNORMAL;
  70.                   else DevStat[MQ2_STAT_OS] = GAS_NORMAL;        
  71.                 }
  72.                
  73.                 if(UartReceFrame() == UART_FRAME_AVAIL)
  74.                 {
  75.       IM_RS485_Handle();
  76.       if(loop >= 20000)
  77.                   {
  78.                           if(Get_ConfigDev(DHT11_CONFIG_OS))DHT11(); //獲取溫濕度值,只有配置了DHT11,才會讀取溫度
  79.                           loop = 0;
  80.                   }
  81.     }
  82. ……………………

  83. …………限于本文篇幅 余下代碼請從51黑下載附件…………
復制代碼

所有資料51hei提供下載:
項目實戰1 - iM-Net溫濕度監控系統(RS-485總線).rar (3 MB, 下載次數: 123)






評分

參與人數 1黑幣 +3 收起 理由
zhangli019 + 3 贊一個!

查看全部評分

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

使用道具 舉報

沙發
ID:96326 發表于 2017-7-23 08:31 | 只看該作者
感謝無私分享!
回復

使用道具 舉報

板凳
ID:260557 發表于 2018-5-9 08:54 | 只看該作者
贊。。。
回復

使用道具 舉報

地板
ID:53978 發表于 2018-6-5 10:36 | 只看該作者
這個看了必須要回阿 感謝分享
回復

使用道具 舉報

5#
ID:79874 發表于 2018-8-15 07:50 | 只看該作者
你好能分享下上位機嗎,非常感謝
回復

使用道具 舉報

6#
ID:386397 發表于 2018-8-15 09:24 | 只看該作者
您好,請問下上位機那個界面是怎么制作的
回復

使用道具 舉報

7#
ID:92810 發表于 2018-11-12 15:26 | 只看該作者
學習學習咯,感謝分享了
回復

使用道具 舉報

8#
ID:530609 發表于 2020-6-16 21:09 | 只看該作者
感謝,上位機有嗎
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 91视频国产一区 | 99久久婷婷国产综合精品电影 | 日本 欧美 三级 高清 视频 | 中文字幕免费 | 狠狠插天天干 | 国产一区二区三区免费 | 日产精品久久久一区二区福利 | 伊人狠狠干 | 午夜电影福利 | 国产日韩精品久久 | 午夜视频在线观看网址 | 欧美日韩中文字幕 | 亚洲精品福利视频 | 成人免费大片黄在线播放 | 日韩午夜影院 | 91大片| 亚洲a视频 | av电影手机在线看 | 久久久久亚洲精品中文字幕 | 一级黄a视频 | 91婷婷韩国欧美一区二区 | 91久久国产综合久久 | 欧美激情国产日韩精品一区18 | 日韩视频国产 | 一级毛片色一级 | 国产高清视频在线观看 | 一区二区三区精品视频 | 久久y | 久久69精品久久久久久久电影好 | 日日干综合 | 香蕉视频在线播放 | 久久精品 | 高清免费在线 | 人人叉| 免费观看一级特黄欧美大片 | 天天曰夜夜 | 国产精品jizz在线观看老狼 | 午夜视频一区二区 | 黄色骚片 | 一区二区三区四区不卡 | 日本一二三区在线观看 |