新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 基于GPRS 和數字無線的嵌入式報警系統的設計

        基于GPRS 和數字無線的嵌入式報警系統的設計

        作者: 時間:2011-04-13 來源:網絡 收藏

          2. 2 系統軟件

          2. 2. 1 系統主程序

          系統上電后, 首先延時100 ms, 讓單片機和外圍電路有充分的時間復位。在系統初始化過程中, 使能C8051F020 的外部中斷6, 7 和串口中斷, 并將各個中斷請求標志位復位。外部中斷6 處理遠程控制, 外部中斷7處理報警, 串口中斷處理PC 控制命令。循環掃描各路中斷標志位, 如果中斷請求標志位置位, 則轉入相應的中斷服務程序。如圖2 所示。

        系統主程序流程圖

        圖2 系統主程序流程圖

          2. 2. 2 報警子程序

          當報警時, 調用摘機函數模擬摘機, 并進行鈴音檢測。鈴音檢測時單片機計數器T 0 定時4 s, 計數器T 1對MT 8888 IRQ 輸出方波進行4 s 計數。據程控交換機協議, 鈴音信號為誤差+ 25 H z 的450 Hz連續正弦波, 撥號音是連續的, 忙音為0. 35 s 通、0. 35 s斷, 回鈴音為1 s 通、4 s 斷。可設定計數門限, 據計數值的不同進行鈴音識別。如, 撥號音的計數上下門限為( 450+25) * 4= 1 900 和( 450- 25) * 4= 1 700。如圖3 所示。

        報警子程序流程圖

        圖3 報警子程序流程圖

        linux操作系統文章專題:linux操作系統詳解(linux不再難懂)


        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 锡林郭勒盟| 孝义市| 故城县| 揭西县| 兴安县| 丘北县| 曲阜市| 梧州市| 高邑县| 河源市| 镇坪县| 武城县| 正宁县| 顺昌县| 密云县| 株洲县| 淅川县| 云和县| 调兵山市| 福清市| 故城县| 交城县| 卢湾区| 昌都县| 宣化县| 泰来县| 怀来县| 巴南区| 通海县| 南康市| 泽州县| 犍为县| 福州市| 边坝县| 双鸭山市| 三亚市| 安多县| 青铜峡市| 常山县| 象山县| 黄梅县|