新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > ARM7與GSM實現的簡單的遠程控制

        ARM7與GSM實現的簡單的遠程控制

        作者: 時間:2016-11-21 來源:網絡 收藏
        最近參加一次校內電子比賽,有個題目就是讓做用單片機GSM的結合實現遠程控制,這里的控制是控制兩盞220V的燈泡,要求實現單片機的短信的收發。比賽已經完了,這次比賽有學習到不少新東西,寫寫總結體會(軟件方面,因為負責軟件部分)。

        GSM模塊選擇的是西門子TC35I,網上它的資料比較多。以前有同學買過這個模塊,但是直接用GSM模塊的話對比賽成績有影響,所以我們只是買了TC35I和SIM卡插槽,自己來重新畫板子,把ARM與TC25I畫在一塊板子上。網上關于GSM控制的資料很多,但很多都是用51控制的,所以我們起初的工作就是學習TC35I和將51與GSM的程序移植到ARM上。幸好單從控制GSM上來說,并不是太難,它是基于串口通信的,而且全是基于AT指令的控制,說起來,就只是熟悉下指令,而且這次比賽用到的指令也比較少,主要是關于短消息方面的指令。我們用到的指令如下:

        本文引用地址:http://www.104case.com/article/201611/319114.htm

        AT&F:設置目前參數為廠商默認值,成功則返回OK。

        AT+CREG?:網絡注冊。成功則返回+CREG:0,1或 +CREG:0,5。錯誤則返回ERROR。

        AT+CMGF=1:設置短信格式為TEXT格式。

        AT+CSCA=’+86XXXXXXXXXXX’:發送本地中心號碼

        AT+CMGS=’XXXXXXXXXXX’:發送目標手機號碼

        AT+CMGR=n:讀取某條短信,n表示第幾條短信

        AT+CMGD=n:刪除某條短信,n表示第幾條短信

        因為只是簡單的進行控制,只需傳送ASCII碼值。所以我們短信格式設置為了TEXT格式,減輕了編程的負擔。

        下圖就是我們GSM控制方面的軟件流程圖:

        ARM7串口通訊方面的,采用了FIFO接收,8字節觸發,有字符超時中斷。

        下圖是TC35I的電路圖

        另外,本來用ARM就是打算用ucosii完成軟件設計的,但是臨近比賽也還是沒用弄出來,想了好久不知道錯在哪里,最后果斷放棄,跑裸機??磥?,對Ucosii還要繼續進行學習,熟練運用它進行編程。



        關鍵詞: ARM7GSM遠程控

        評論


        技術專區

        關閉
        主站蜘蛛池模板: 遂平县| 资中县| 堆龙德庆县| 富宁县| 永新县| 东乌珠穆沁旗| 东城区| 石城县| 茂名市| 萨嘎县| 晋江市| 鹿邑县| 黄梅县| 福泉市| 邛崃市| 永昌县| 富蕴县| 周至县| 会泽县| 亳州市| 德清县| 宝山区| 合水县| 双城市| 山阴县| 兴仁县| 林甸县| 江油市| 长岭县| 秀山| 莱阳市| 阳高县| 松阳县| 茂名市| 元阳县| 城市| 黑山县| 宁远县| 信宜市| 旬阳县| 仁布县|