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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 6572|回復: 7
收起左側

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

  [復制鏈接]
ID:218519 發表于 2017-7-22 18:54 | 顯示全部樓層 |閱讀模式
顯示功能:在計算機終端和圖形設備上以文字、圖形等形式顯示各個測控基站采集的信息和控制設備的狀態。
數據通訊功能:主機和測控基站之間通過 RS-485 總線實現雙向數據傳輸。
報警顯示功能:當測控基站檢測到溫度值超標、可燃氣體超標,立即將此信息發送給主機,主機接收到此信息后進行報警提示。
測控基站報警閾值設定功能:可以在主機上設定溫度值超標的閾值,當溫度值超過此閾值時才進行報警。
繼電器控制功能:主機可發送命令驅動繼電器動作,控制繼電器的閉合讓繼電器處于需要的工作狀態。
步進電機驅動功能:主機可發送命令驅動步進電機。可以驅動的項目如下:
正轉;
反轉
轉速。
故障診斷功能:在主機上能實時反映測控基站的工作狀態,自動診斷其是否在線并能進
行報警提示。
如果對您有幫助,那就很好了;
0.png 0.png
單片機源程序如下:
  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黑下載附件…………
復制代碼
0.png
所有資料51hei提供下載:
項目實戰1 - iM-Net溫濕度監控系統(RS-485總線).rar (3 MB, 下載次數: 123)






評分

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

查看全部評分

回復

使用道具 舉報

ID:96326 發表于 2017-7-23 08:31 | 顯示全部樓層
感謝無私分享!
回復

使用道具 舉報

ID:260557 發表于 2018-5-9 08:54 | 顯示全部樓層
贊。。。
回復

使用道具 舉報

ID:53978 發表于 2018-6-5 10:36 | 顯示全部樓層
這個看了必須要回阿 感謝分享
回復

使用道具 舉報

ID:79874 發表于 2018-8-15 07:50 | 顯示全部樓層
你好能分享下上位機嗎,非常感謝
回復

使用道具 舉報

ID:386397 發表于 2018-8-15 09:24 | 顯示全部樓層
您好,請問下上位機那個界面是怎么制作的
回復

使用道具 舉報

ID:92810 發表于 2018-11-12 15:26 | 顯示全部樓層
學習學習咯,感謝分享了
回復

使用道具 舉報

ID:530609 發表于 2020-6-16 21:09 | 顯示全部樓層
感謝,上位機有嗎
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 成人免费在线观看 | 日韩一区二区三区在线播放 | 国产在线成人 | 精品av天堂毛片久久久借种 | aaa天堂| 成年人在线播放 | 亚洲国产aⅴ成人精品无吗 亚洲精品久久久一区二区三区 | 日本不卡一区 | 成年人视频在线免费观看 | 黄色免费在线观看 | 天天干夜夜| 影音av | 99精品国产成人一区二区 | 国产专区免费 | 四虎永久免费在线 | 福利二区 | 国产一区二区三区网站 | 在线看片福利 | 欧美精品网站 | 欧美精品tv| 无码一区二区三区视频 | 丁香婷婷成人 | 久久久久一区二区三区 | 久久精品国产一区二区三区不卡 | 国产精品一区二区在线 | 国产精品久久久一区二区三区 | 中文字幕免费 | 91中文视频 | 孕妇一级毛片 | 精品久久久久久久久久久久 | 97精品一区二区 | 日本在线视频不卡 | 成人h动漫亚洲一区二区 | 日本大香伊一区二区三区 | 七七婷婷婷婷精品国产 | 中文字幕亚洲精品 | 久久婷婷国产麻豆91 | 天天干人人 | av在线免费观看网站 | 国产精品久久亚洲7777 | 成人国产午夜在线观看 |