亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于GSM通信的監(jiān)控提醒系統(tǒng)設(shè)計

        2015-09-11 13:46:21趙銘琥
        科技視界 2015年26期
        關(guān)鍵詞:串口短信單片機(jī)

        趙銘琥

        目前,各類文電收發(fā)系統(tǒng)廣泛的應(yīng)用于政府及企業(yè),用于傳遞文電信息,但因無法做到人員全日值守,造成文電信息處理的遲滯,本監(jiān)控提醒系統(tǒng)能在文電系統(tǒng)接收到文電后,利用GSM的短信業(yè)務(wù),以發(fā)送提示短信的方式,及時準(zhǔn)確的提醒工作人員處理文電,有效的解決了信息處理的遲滯,本系統(tǒng)的應(yīng)用對全日值守接收文電的崗位有著重大意義。

        系統(tǒng)由兩部分組成,即運行于計算機(jī)終端的文電監(jiān)控軟件和外接于計算機(jī)的短信收發(fā)模塊。文電監(jiān)控軟件有效的檢測監(jiān)控文電系統(tǒng)的文電的接收情況,并向短信收發(fā)模塊發(fā)送控制指令,短信收發(fā)模塊在收到的控制指令后,對其解析并完成提示短信的發(fā)送。下面分別介紹文電監(jiān)控軟件和短信收到模塊的設(shè)計。

        1 文電監(jiān)控軟件的設(shè)計

        文電監(jiān)控軟件通過監(jiān)控檢測文電系統(tǒng)收到文電后播放的提示音文件的調(diào)用情況,來判斷文電系統(tǒng)是否收到文電。軟件整體分為界面和后臺兩個部分。界面部分采用傳統(tǒng)形式的MFC程序進(jìn)行開發(fā),后臺采用模塊的方式進(jìn)行開發(fā),其結(jié)構(gòu)如圖1所示。

        界面部分為UI模塊,主要負(fù)責(zé)界面的展示和用戶的配置。后臺部分主要分為輪訓(xùn)模塊、文件檢測模塊、串口發(fā)送模塊、Sqlite數(shù)據(jù)庫模塊、配置文件模塊六個模塊。輪詢模塊主要負(fù)責(zé)定時發(fā)送消息給文件檢測模塊;文件檢測模塊主要負(fù)責(zé)檢測文件是否被調(diào)用,并調(diào)用串口發(fā)送模塊向短信收發(fā)模塊發(fā)出控制指令。

        界面模塊:界面部分可以采取QT、MFC以及網(wǎng)頁等多種方式進(jìn)行開發(fā)。QT的優(yōu)勢:優(yōu)秀的跨平臺特色,面向?qū)ο螅S富的API,并支持2D/3D圖形渲染及OpenGL,開發(fā)文檔豐富,同時還支持XML。

        MFC的優(yōu)勢:開發(fā)簡單,使用方便。網(wǎng)頁的優(yōu)勢:跨操作系統(tǒng),界面美觀。因QT和網(wǎng)頁開發(fā)相對復(fù)雜且涉及專業(yè)知識較多,根據(jù)系統(tǒng)實際需要選用相對簡單易用的MFC進(jìn)行文電監(jiān)控軟件的開發(fā)??紤]到后續(xù)軟件界面切換的需求,將所有后臺部分封裝在不同的動態(tài)庫中,界面部分單獨制作成一個可執(zhí)行文件。

        輪詢模塊:輪詢模塊作為后臺部分的重要模塊,負(fù)責(zé)發(fā)送定時消息給文件檢測模塊讓其進(jìn)行文件檢測操作。從技術(shù)層面有多種方式可供選擇,如通過ACE中反應(yīng)器的定時器,boost的asio庫以及MFC的setTimer來實現(xiàn)。對比之下,ACE中的反應(yīng)器高效,但ACE庫太過龐大,而MFC中的setTimer因軟件設(shè)計考慮,需將界面部分獨立出來,為了后續(xù)能實現(xiàn)快速與網(wǎng)頁或QT的切換,軟件采用boost的asio來實現(xiàn)輪詢的控制。

        文件檢測模塊:文件檢測模塊主要負(fù)責(zé)檢測作戰(zhàn)值勤系統(tǒng)提示音文件是否被占用。軟件采用獲取文件句柄的方式來判斷提示音文件是否被占用,當(dāng)提示音文件被占用時,調(diào)用fopen是無法得到文件句柄,根據(jù)文件句柄是否為空來判斷當(dāng)前要檢測的提示音文件的占用情況。

        軟件將其封裝成一個函數(shù),當(dāng)消息觸發(fā)時,調(diào)用此函數(shù)判斷結(jié)果,從而判斷被檢測文件的占用情況,并觸發(fā)串口發(fā)送模塊發(fā)送控制命令。

        串口發(fā)送模塊:串口發(fā)送模塊是軟件和硬件的交互模塊,軟件采用boost asio的serial port來實現(xiàn),并將boost asio serial_port度封裝成一個類庫,使用程序后期的維護(hù)和開發(fā)。

        數(shù)據(jù)庫模塊:數(shù)據(jù)庫模塊用以存儲文電監(jiān)控軟件觸發(fā)告警信息,軟件采用Sqlite的本地存儲方式來解決,通過c++庫中CppSqlite來操作Sqlite,使用事務(wù)的方式提高插入速度,并采用ACE的讀寫鎖來保護(hù)數(shù)據(jù)的安全,防止多線程操作數(shù)據(jù)庫時出現(xiàn)錯誤。

        因SQLite具有跨平臺、操作簡便等特點,軟件數(shù)據(jù)庫模塊使用Navicat for SQLite軟件,完成數(shù)據(jù)庫的開發(fā)。

        配置文件模塊:Libxml2是C語言下的一個XML的程序庫,能夠簡單方便的對XML文件內(nèi)容做各類操作,并且支持XPATH查詢,為了后續(xù)軟件的維護(hù)和管理便利,選擇使用libxml2的庫來操作XML,軟件將用戶配置信息保存在XML文件中,可以在軟件啟動時自動讀取配置信息,免去了重復(fù)軟件配置的工作。

        2 短信收發(fā)模塊的設(shè)計

        短信收發(fā)模塊的功能是實現(xiàn)短信的發(fā)送,主要由主控制器C8051F930單片機(jī)、SIM900A模塊、電平轉(zhuǎn)換電路、AT24C02存儲芯片、電源電路等組成。

        SIM900A:目前工程上廣為應(yīng)用的短信模塊有兩種,分別是以SIMCOM公司生產(chǎn)的SIM900A芯片為核心的模塊和以西門子公司生產(chǎn)的TC35芯片為核心的模塊。對兩款芯片配套設(shè)計相應(yīng)的外圍電路,即可以實現(xiàn)短信收發(fā)功能,使用簡單方便,但因TC35芯片的供貨量較小,考慮到提示系統(tǒng)后期的推廣應(yīng)用、擴(kuò)大生產(chǎn),本系統(tǒng)選用SIM900A芯片。

        單片機(jī):模塊設(shè)計中單片機(jī)的選用,降低了PC機(jī)直接與短信模塊進(jìn)行通信時上位機(jī)軟件的開發(fā)難度,通過RX、TX引腳可方便實現(xiàn)其與短信模塊的通信,利用豐富的應(yīng)用例程,靈活簡便實現(xiàn)了各種控制需求。C8051F930單片機(jī)由CPU進(jìn)行主控,含有24個全雙工的I/O口,包含一個擴(kuò)展的中斷系統(tǒng),支持多個中斷源,每個中斷源有兩個優(yōu)先級,64Kb的ISP FLASH用于程序存儲,CIP-51 8051控制器核是芯片的核心部件,它控制著指令程序在整個芯片中的良好運行。

        串口通信電路:計算機(jī)的通信分為兩種,一種為并行一種為串行。并行的特點是速度快、效率高,但所用的線數(shù)多、可靠距離短,不適合遠(yuǎn)距離傳輸?shù)膽?yīng)用。而串行通信只需一根線就能快速穩(wěn)定的通信,而且成本低,在以單片機(jī)作為主控器的控制電路中,因其占用引腳資源少,所以本提示系統(tǒng)的短信收發(fā)模塊均采用串口異步通訊方式,在滿足通信需求的情況下方便配置使用。

        為了實現(xiàn)計算機(jī)與單片機(jī)之間的正常通信,必須將其CMOS電平轉(zhuǎn)換為TTL電平,系統(tǒng)采用MAX3232芯片來完成兩種電平之間的轉(zhuǎn)換。

        存儲電路:本提示系統(tǒng)需要存儲值班員手機(jī)號碼以及相應(yīng)短信內(nèi)容,為緩解單片機(jī)存儲空間的有限,須為系統(tǒng)連接存儲設(shè)備,這里選用ATMEL公司推出的兩線行的控制芯片AT24C02,存儲容量為2K,用以滿足系統(tǒng)存儲需要,實現(xiàn)讀寫功能。

        電源電路:由于整個系統(tǒng)工作電流要求較高,所以采用開關(guān)類型的電源芯片進(jìn)行穩(wěn)壓供電,輸入電壓DC+為12V,經(jīng)過穩(wěn)壓后為系統(tǒng)提供輸出+5V的穩(wěn)定電壓,再通過穩(wěn)壓電路將5V轉(zhuǎn)成3.3V的系統(tǒng)工作電壓,為單片機(jī)、SIM900A、EEPROM等電路模塊進(jìn)行供電。

        狀態(tài)指示燈電路:為了系統(tǒng)在后期的使用維護(hù)中方便可靠,需要通過一定的標(biāo)識來判斷系統(tǒng)的工作狀態(tài),有必要為系統(tǒng)設(shè)置指示燈電路,而SIM900A芯片自身提供了指示燈接口,即時顯示當(dāng)前SIM卡的信號狀態(tài)。電路設(shè)計采用灌電流的方式,LED一端接VCC,另一端通過電阻接至芯片引腳完成對單片機(jī)和SIM900A兩個核心芯片的狀態(tài)監(jiān)控。

        單片機(jī)控制程序設(shè)計:當(dāng)模塊開機(jī)后,單片機(jī)進(jìn)行初始化控制操作,完成SIM900A、SIM卡、串口等設(shè)備的初始化,并等待SIM900A模塊進(jìn)行正常工作狀態(tài),當(dāng)收到SIM900A正常工作的(下轉(zhuǎn)第201頁)(上接第78頁)信息后,單片機(jī)進(jìn)入循環(huán)掃描狀態(tài),即循環(huán)掃描觸發(fā)端口是否有控制命令收到,如果收到觸發(fā)命令,即控制GSM模塊,將預(yù)先設(shè)定好的短信內(nèi)容,發(fā)送到指定工作人員手機(jī)上。

        將設(shè)計完成的單片機(jī)控制程序?qū)憜纹瑱C(jī),即可以完成整個短信收發(fā)模塊的設(shè)計。

        在實際操作應(yīng)用中,我們通過文電監(jiān)控軟件,設(shè)置監(jiān)控文電系統(tǒng)收到文電后播放的提示音文件,當(dāng)收到文電后,文電系統(tǒng)調(diào)用提示音提示時,文電監(jiān)控軟件即可監(jiān)控到來電信息,并向預(yù)告設(shè)置好的手機(jī)號碼發(fā)送提示短信,通知工作人員來處理文電。

        [責(zé)任編輯:劉展]

        猜你喜歡
        串口短信單片機(jī)
        淺談AB PLC串口跟RFID傳感器的通訊應(yīng)用
        基于單片機(jī)的SPWM控制逆變器的設(shè)計與實現(xiàn)
        電子制作(2019年13期)2020-01-14 03:15:28
        基于單片機(jī)的層次漸變暖燈的研究
        電子制作(2019年15期)2019-08-27 01:12:10
        基于單片機(jī)的便捷式LCF測量儀
        電子制作(2019年9期)2019-05-30 09:42:02
        道歉短信
        代發(fā)短信
        USB接口的多串口數(shù)據(jù)并行接收方法探索
        基于藍(lán)牙串口適配器的GPS接收機(jī)與AutoCAD的實時無線通信
        地礦測繪(2015年3期)2015-12-22 06:27:26
        Microchip推出兩個全新PIC單片機(jī)系列
        基于并行控制的FPGA多串口拓展實現(xiàn)
        国产aⅴ丝袜旗袍无码麻豆 | 一本大道熟女人妻中文字幕在线 | 免费黄片小视频在线播放| 久久久久亚洲av无码专区喷水| 天天燥日日燥| 99福利在线| 精品亚亚洲成av人片在线观看| 国家一级内射高清视频| 秋霞在线视频| av天堂久久天堂av色综合| 国产在线视欧美亚综合| 白白色福利视频在线观看| 少妇被猛烈进入到喷白浆| 香港日本三级亚洲三级| 国产精品久久国产三级国电话系列| 国产精品一区二区三区色| 日本精品免费看99久久| 国产精品无码无在线观看| 亚洲国产毛片| 国产一区不卡视频在线| 日本久久伊人特级黄色| 久久夜色精品国产欧美乱| 国产无码swag专区| 日本一区二区三区精品不卡| 亚洲国产精品成人天堂| 亚洲高潮喷水无码av电影| 久久亚洲av成人无码软件| 丰满少妇被爽的高潮喷水呻吟| 18禁止看的免费污网站| 理论片87福利理论电影| 亚洲av中文无码乱人伦在线咪咕| 久久中文字幕av一区二区不卡| 久久国产精品亚洲va麻豆| 日日碰狠狠添天天爽无码| 国产精品三级一区二区按摩| 蜜桃人妻午夜精品一区二区三区| 国产不卡在线视频观看| v一区无码内射国产| 在线观看亚洲精品国产| 中文字幕日韩高清乱码| 亚洲一区自拍高清亚洲精品|