|
顯示功能:在計(jì)算機(jī)終端和圖形設(shè)備上以文字、圖形等形式顯示各個(gè)測(cè)控基站采集的信息和控制設(shè)備的狀態(tài)。
數(shù)據(jù)通訊功能:主機(jī)和測(cè)控基站之間通過 RS-485 總線實(shí)現(xiàn)雙向數(shù)據(jù)傳輸。
報(bào)警顯示功能:當(dāng)測(cè)控基站檢測(cè)到溫度值超標(biāo)、可燃?xì)怏w超標(biāo),立即將此信息發(fā)送給主機(jī),主機(jī)接收到此信息后進(jìn)行報(bào)警提示。
測(cè)控基站報(bào)警閾值設(shè)定功能:可以在主機(jī)上設(shè)定溫度值超標(biāo)的閾值,當(dāng)溫度值超過此閾值時(shí)才進(jìn)行報(bào)警。
繼電器控制功能:主機(jī)可發(fā)送命令驅(qū)動(dòng)繼電器動(dòng)作,控制繼電器的閉合讓繼電器處于需要的工作狀態(tài)。
步進(jìn)電機(jī)驅(qū)動(dòng)功能:主機(jī)可發(fā)送命令驅(qū)動(dòng)步進(jìn)電機(jī)。可以驅(qū)動(dòng)的項(xiàng)目如下:
正轉(zhuǎn);
反轉(zhuǎn)
轉(zhuǎn)速。
故障診斷功能:在主機(jī)上能實(shí)時(shí)反映測(cè)控基站的工作狀態(tài),自動(dòng)診斷其是否在線并能進(jìn)
行報(bào)警提示。
如果對(duì)您有幫助,那就很好了;
0.png (713.83 KB, 下載次數(shù): 119)
下載附件
2017-7-22 19:00 上傳
0.png (43.52 KB, 下載次數(shù): 88)
下載附件
2017-7-22 19:00 上傳
單片機(jī)源程序如下:
- /****************************************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溫濕度監(jiān)控系統(tǒng)(RS485總線)
- **--------------------------------------------------------------------------------------------------------
- ** Modified by: FiYu
- ** Modified date:
- ** Version:
- ** Descriptions:
- ** Rechecked by:
- **********************************************************************************************************/
- /****-----請(qǐng)閱讀PDF文檔 項(xiàng)目實(shí)戰(zhàn)1:iM-Net溫濕度監(jiān)控系統(tǒng)(RS485總線)進(jìn)行實(shí)驗(yàn)--***********/
- #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) 步進(jìn)電機(jī)(1)
- /***************************************************************************
- * 描 述 : 主函數(shù)
- * 入 參 : 無
- * 返回值 : 無
- **************************************************************************/
- int main()
- {
- uint16_t loop = 0;
- /////////////////////////////////////////////////
- //注意: STC15W4K32S4系列的芯片,上電后所有與PWM相關(guān)的IO口均為
- // 高阻態(tài),需將這些口設(shè)置為準(zhǔn)雙向口或強(qiáng)推挽模式方可正常使用
- //相關(guān)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; //設(shè)置P0.0~P0.7為準(zhǔn)雙向口
- P1M1 = 0; P1M0 = 0; //設(shè)置P1.0~P1.7為準(zhǔn)雙向口
- P2M0 = 0; P2M1 = 0; //設(shè)置P2.0~P2.7為準(zhǔn)雙向口
- P3M1 = 0; P3M0 = 0; //設(shè)置P3.0~P3.7為準(zhǔn)雙向口
- P4M1 = 0; P4M0 = 0; //設(shè)置P4.0~P4.7為準(zhǔn)雙向口
- P5M1 = 0; P5M0 = 0; //設(shè)置P5.0~P5.7為準(zhǔn)雙向口
- 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氣體傳感器的情況下,才會(huì)檢測(cè)其狀態(tài)
- {
- 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,才會(huì)讀取溫度
- loop = 0;
- }
- }
- ……………………
- …………限于本文篇幅 余下代碼請(qǐng)從51黑下載附件…………
復(fù)制代碼
0.png (49.3 KB, 下載次數(shù): 100)
下載附件
2017-7-22 19:00 上傳
所有資料51hei提供下載:
項(xiàng)目實(shí)戰(zhàn)1 - iM-Net溫濕度監(jiān)控系統(tǒng)(RS-485總線).rar
(3 MB, 下載次數(shù): 123)
2017-7-22 18:53 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
|
評(píng)分
-
查看全部評(píng)分
|