<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > ARM7與GSM實(shí)現(xiàn)的簡單的遠(yuǎn)程控制

          ARM7與GSM實(shí)現(xiàn)的簡單的遠(yuǎn)程控制

          作者: 時(shí)間:2016-11-21 來源:網(wǎng)絡(luò) 收藏
          最近參加一次校內(nèi)電子比賽,有個(gè)題目就是讓做用單片機(jī)GSM的結(jié)合實(shí)現(xiàn)遠(yuǎn)程控制,這里的控制是控制兩盞220V的燈泡,要求實(shí)現(xiàn)單片機(jī)的短信的收發(fā)。比賽已經(jīng)完了,這次比賽有學(xué)習(xí)到不少新東西,寫寫總結(jié)體會(huì)(軟件方面,因?yàn)樨?fù)責(zé)軟件部分)。

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

          本文引用地址:http://www.ex-cimer.com/article/201611/319114.htm

          AT&F:設(shè)置目前參數(shù)為廠商默認(rèn)值,成功則返回OK。

          AT+CREG?:網(wǎng)絡(luò)注冊(cè)。成功則返回+CREG:0,1或 +CREG:0,5。錯(cuò)誤則返回ERROR。

          AT+CMGF=1:設(shè)置短信格式為TEXT格式。

          AT+CSCA=’+86XXXXXXXXXXX’:發(fā)送本地中心號(hào)碼

          AT+CMGS=’XXXXXXXXXXX’:發(fā)送目標(biāo)手機(jī)號(hào)碼

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

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

          因?yàn)橹皇呛唵蔚倪M(jìn)行控制,只需傳送ASCII碼值。所以我們短信格式設(shè)置為了TEXT格式,減輕了編程的負(fù)擔(dān)。

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

          ARM7串口通訊方面的,采用了FIFO接收,8字節(jié)觸發(fā),有字符超時(shí)中斷。

          下圖是TC35I的電路圖

          另外,本來用ARM就是打算用ucosii完成軟件設(shè)計(jì)的,但是臨近比賽也還是沒用弄出來,想了好久不知道錯(cuò)在哪里,最后果斷放棄,跑裸機(jī)??磥?,對(duì)Ucosii還要繼續(xù)進(jìn)行學(xué)習(xí),熟練運(yùn)用它進(jìn)行編程。



          關(guān)鍵詞: ARM7GSM遠(yuǎn)程控

          評(píng)論


          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();