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

標題: 單片機DHT11溫控設計 帶上位機和下位機程序(RS-485總線) [打印本頁]

作者: jidohgr    時間: 2017-7-22 18:54
標題: 單片機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)







作者: bbxyzzj    時間: 2017-7-23 08:31
感謝無私分享!
作者: fmqwh626    時間: 2018-5-9 08:54
贊。。。
作者: smartphone    時間: 2018-6-5 10:36
這個看了必須要回阿 感謝分享
作者: pengyongnet    時間: 2018-8-15 07:50
你好能分享下上位機嗎,非常感謝
作者: 8779544    時間: 2018-8-15 09:24
您好,請問下上位機那個界面是怎么制作的
作者: gemxie    時間: 2018-11-12 15:26
學習學習咯,感謝分享了
作者: wuyacao    時間: 2020-6-16 21:09
感謝,上位機有嗎




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