新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > MSP43O實現家用煙霧報警器

        MSP43O實現家用煙霧報警器

        作者: 時間:2011-09-16 來源:網絡 收藏

        3 系統軟件的設計與實現

          為了便于系統維護和功能擴展,系統軟件采用了模塊化的設計方法,采用了C語言編程。系統軟件包括主程序、中斷喚醒子程序、煙霧信號檢測子程序和電池電壓檢測子程序。主程序流程圖如圖3所示。

          

        MSP43O實現家用煙霧報警器

          初始化時,將校準的1MHz DCO值送入DCO控制寄存器,再根據已校準的DCO時鐘源校準VLO,MCU工作在低功耗模式LPM3。TA0每8s中斷一次,MCU退出LPM3模式,調用煙霧信號檢測子程序。為了避免誤報警,系統只有連續3次探測到煙霧信號,才啟動報警電路報警。第1次探測到煙霧信號后,VLO時鐘源經4分頻作為定時器A信號源,即第2次采樣間隔4s;如果第2次仍探測到煙霧信號,定時器A時鐘源直接由VLO輸入1s采樣;如果第3次仍探測到煙霧信號,系統開始警報,煙霧探測器繼續以1s周期進行采樣。為了降低系統功耗,在煙霧采樣轉換期間,MCU進入LPM3模式。

          在煙霧信號檢測子程序中,首先通過P2.7和P1.4口分別打開LED和運放,將ADC10設定成4次單通道連續轉換,通過ADC10的DTC特性將轉換結果暫存到MCU的RAM中,運放經延時穩定后啟動ADC,MCU進入LPM3模式,在完成4次AD轉換后DTC中斷,DTC中斷服務程序返回,MCU進入活動模式,然后紅外發射管打開,同樣延時穩定后再進行一輪4次連續AD轉換,采樣結束后關閉運放、紅外發射管、ADC及發光二極管,最后調用計算平均值子程序,計算兩次連續4次AD轉換的平均值,主程序調用計算結果確定是否探測到煙霧信號。

          4 結束語

          此系統符合國標GB20517-2006《獨立式感煙火災探測報警器》認證的要求。實踐證明,此系統具有體積小、功耗低、靈敏度高、應用靈活、可靠性高、實時性強等特點,是高性能家用煙感的最佳選擇方案。

        蜂鳴器相關文章:蜂鳴器原理

        上一頁 1 2 下一頁

        關鍵詞: MSP43O 煙霧報警器

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 奉新县| 荔波县| 滦平县| 博爱县| 卫辉市| 武宁县| 合水县| 西充县| 阜宁县| 遵义县| 徐水县| 温宿县| 扬州市| 信阳市| 科尔| 高碑店市| 昌都县| 丰台区| 吉木萨尔县| 长阳| 张家港市| 松江区| 米泉市| 沐川县| 建始县| 昌邑市| 涡阳县| 正定县| 商南县| 海阳市| 清苑县| 潼南县| 榆社县| 西宁市| 松江区| 察隅县| 虎林市| 泸西县| 吴江市| 静海县| 博爱县|