顯示功能:在計算機終端和圖形設備上以文字、圖形等形式顯示各個測控基站采集的信息和控制設備的狀態。
數據通訊功能:主機和測控基站之間通過 RS-485 總線實現雙向數據傳輸。
報警顯示功能:當測控基站檢測到溫度值超標、可燃氣體超標,立即將此信息發送給主機,主機接收到此信息后進行報警提示。
測控基站報警閾值設定功能:可以在主機上設定溫度值超標的閾值,當溫度值超過此閾值時才進行報警。
繼電器控制功能:主機可發送命令驅動繼電器動作,控制繼電器的閉合讓繼電器處于需要的工作狀態。
步進電機驅動功能:主機可發送命令驅動步進電機。可以驅動的項目如下:
正轉;
反轉
轉速。
故障診斷功能:在主機上能實時反映測控基站的工作狀態,自動診斷其是否在線并能進
行報警提示。
如果對您有幫助,那就很好了;
0.png (713.83 KB, 下載次數: 119)
下載附件
2017-7-22 19:00 上傳
0.png (43.52 KB, 下載次數: 88)
下載附件
2017-7-22 19:00 上傳
單片機源程序如下:
- /****************************************Copyright (c)****************************************************
- **
- **
- **
- **--------------File Info---------------------------------------------------------------------------------
- ** File name:
- ** Last modified Date:
- ** Last Version:
- ** Descriptions:
- **--------------------------------------------------------------------------------------------------------
- ** Created by: FiYu
- ** Created date: 2016-9-18
- ** Version: 1.0
- ** Descriptions: iM-Net溫濕度監控系統(RS485總線)
- **--------------------------------------------------------------------------------------------------------
- ** Modified by: FiYu
- ** Modified date:
- ** Version:
- ** Descriptions:
- ** Rechecked by:
- **********************************************************************************************************/
- /****-----請閱讀PDF文檔 項目實戰1:iM-Net溫濕度監控系統(RS485總線)進行實驗--***********/
- #include <intrins.h>
- #include <string.h>
- #include "uart.h"
- #include "improtocol.h"
- #include "gas.h"
- #include "DHT11.h"
- #include "relay.h"
- #include "timer.h"
- #define UART_BUF_MAX 30
- /**********************
- 全局變量
- ***********************/
- uint8_t DevStat[8];//LED(1) DHT11或DS18B20(4) MQ-2(1) 繼電器(1) 步進電機(1)
- /***************************************************************************
- * 描 述 : 主函數
- * 入 參 : 無
- * 返回值 : 無
- **************************************************************************/
- int main()
- {
- uint16_t loop = 0;
- /////////////////////////////////////////////////
- //注意: STC15W4K32S4系列的芯片,上電后所有與PWM相關的IO口均為
- // 高阻態,需將這些口設置為準雙向口或強推挽模式方可正常使用
- //相關IO: P0.6/P0.7/P1.6/P1.7/P2.1/P2.2
- // P2.3/P2.7/P3.7/P4.2/P4.4/P4.5
- /////////////////////////////////////////////////
- P0M1 = 0; P0M0 = 0; //設置P0.0~P0.7為準雙向口
- P1M1 = 0; P1M0 = 0; //設置P1.0~P1.7為準雙向口
- P2M0 = 0; P2M1 = 0; //設置P2.0~P2.7為準雙向口
- P3M1 = 0; P3M0 = 0; //設置P3.0~P3.7為準雙向口
- P4M1 = 0; P4M0 = 0; //設置P4.0~P4.7為準雙向口
- P5M1 = 0; P5M0 = 0; //設置P5.0~P5.7為準雙向口
- rs485_dr=0; // 控制485接收
- Timer0Init();
- Uart1_Init(); // 初始化串口
- Uart3_Init(); //初始化串口3
-
- EA = 1; // 總中斷打開
- RELAY_PIN = RELAY_RELEASE;
-
- while(1)
- {
- loop++;
- if(Get_ConfigDev(MQ2_CONFIG_OS))//只有配置了MQ-2氣體傳感器的情況下,才會檢測其狀態
- {
- if(Check_MQ2_Stat() == GAS_ABNORMAL)DevStat[MQ2_STAT_OS] = GAS_ABNORMAL;
- else DevStat[MQ2_STAT_OS] = GAS_NORMAL;
- }
-
- if(UartReceFrame() == UART_FRAME_AVAIL)
- {
- IM_RS485_Handle();
- if(loop >= 20000)
- {
- if(Get_ConfigDev(DHT11_CONFIG_OS))DHT11(); //獲取溫濕度值,只有配置了DHT11,才會讀取溫度
- loop = 0;
- }
- }
- ……………………
- …………限于本文篇幅 余下代碼請從51黑下載附件…………
復制代碼
0.png (49.3 KB, 下載次數: 100)
下載附件
2017-7-22 19:00 上傳
所有資料51hei提供下載:
項目實戰1 - iM-Net溫濕度監控系統(RS-485總線).rar
(3 MB, 下載次數: 123)
2017-7-22 18:53 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
|