www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當前位置:首頁 > 通信技術 > 通信技術
[導讀]GSM模塊用于許多基于GSM(全球移動通信系統(tǒng))技術的通信設備。它用于使用計算機與 GSM 網(wǎng)絡進行交互。GSM 模塊只理解AT 指令,并能做出相應的響應。

GSM模塊用于許多基于GSM(全球移動通信系統(tǒng))技術的通信設備。它用于使用計算機與 GSM 網(wǎng)絡進行交互。GSM 模塊只理解AT 指令,并能做出相應的響應。最基本的命令是“AT”,如果 GSM 響應 OK,那么它工作正常,否則它響應“ERROR”。AT 指令有很多種,例如 ATA 接聽電話,ATD 撥打電話,AT+CMGR 讀取信息,AT+CMGS 發(fā)送短信等。AT 指令后面應該有回車,即 \r(十六進制的 0D ),如“AT+CMGS\r”。我們可以使用這些命令來使用 GSM 模塊。

GSM 與 8051 接口

我們可以不使用 PC,而是使用單片機與 GSM 模塊進行交互,在LCD上顯示 GSM 模塊的響應。因此,我們將GSM 與 單片機(AT89S52) 連接。

GSM 與 8051 的連接非常簡單,我們只需要從單片機發(fā)送 AT 命令并接收來自 GSM 的響應并顯示在 LCD 上。我們可以使用單片機的串口與 GSM 通信,即使用 PIN 10(RXD)和 11(TXD)。

首先,我們需要將 LCD 連接到單片機,然后我們需要將GSM模塊連接單片機?,F(xiàn)在我們需要注意一下。首先,您需要檢查您的 GSM 模塊是否能夠在 TTL 邏輯下工作,或者它只能與 RS232 一起工作。基本上,如果您的模塊板上有 RX 和 TX(帶 GND)引腳,那么它可以在 TTL 邏輯上工作。如果它沒有任何RX,TX引腳并且只有一個RS232端口(9針的串行端口),那么您需要使用MAX232 IC將串行端口連接到微控制器?;旧螹AX232用于將串行數(shù)據(jù)轉換為 TTL 邏輯,因為微控制器只能在 TTL 邏輯上工作。但如果GSM模塊有RX、TX引腳,則不需要使用MAX232或任何串口轉換器,可以直接將GSM的RX連接到8051的TX(PIN 11),將GSM的TX連接到8051的RX(PIN 10) 。在我們的例子中,使用了 SIM900A 模塊,它有 RX、TX 引腳,所以我沒有使用 MAX232。

GSM 與 AT89S52單片機連接的電路圖如上圖所示。連接后,我們只需要編寫程序將 AT 命令發(fā)送到 GSM 并在 LCD 上接收其響應。如上所述,AT 命令有很多,但本文的范圍只是測試GSM 與 8051 連接,因此我們將發(fā)送命令“AT”,后跟“\r”(十六進制的 0D)。這會給我們一個“OK”的響應。但是您可以以此擴展此程序以使用 GSM 的其他功能。

GPRS模塊和GSM模塊的對比

GPRS模塊其實是GSM模塊的一種拓展,傳輸功能及分組數(shù)據(jù)承載是GPRS模塊后續(xù)發(fā)展出來的。GPRS是通用分組無線業(yè)務,GSM是全球移動通訊系統(tǒng),他們一個是電路交換,一個是分組交換屬于兩個不一樣的系統(tǒng)。

下面我們在具體分析一下GSM模塊和GPRS模塊的幾個不同點

1.計算方式的不同

GSM根據(jù)連接時間收費。如果對視頻通話和互聯(lián)網(wǎng)接入沒有要求,7。成本比較。就成本而言,GSM模塊更合適。

2.傳輸距離不同。

GPRS模塊可以在一個數(shù)據(jù)包中傳輸1024字節(jié),也可以傳輸更多數(shù)據(jù)。如果有自動分包協(xié)議,就傳輸距離而言,傳輸數(shù)據(jù)的大小是不同的。

3.傳輸模式的不同。

GSM模塊傳輸相當于2G頻段,包括主動模式和被動模式??梢钥闯觯珿PRS模塊的傳輸速度很快。

4所使用的環(huán)境場景不同。

在儀表數(shù)據(jù)采集等應用環(huán)境方面,GPSR模塊適用的應用環(huán)境是單數(shù)據(jù)量大、頻率高的數(shù)據(jù)采集環(huán)境,GSM模塊適用于數(shù)據(jù)量小、采集間隔大的環(huán)境。

5.訪問速度不同。

超過十倍的速度一直受到大多數(shù)人的青睞。GPRS不僅具有更快的接入速度,而且GSM需要10-30秒。與GSM的9.6kbps接入速度相比,“快”。

GPRS模塊與GSM模塊的區(qū)別。

6.信號的不同。

就網(wǎng)絡要求而言,GSM網(wǎng)絡信號要求較低,一個網(wǎng)格信號發(fā)送信息沒有問題。

前面講解的都是單片機自身的一些功能,并未涉及單片機與其它單片機或者計算機之間通信。那么單片機與其它設備之間又是怎么通信的呢?通常來講有兩種通信方式,即并行通信與串行通信。

兩個單片機之間的并口通信,以 8 位為例,直接將單片機 1 的 8 位 I/O 口 P0 與單片機 2 的 P1 相連接,在同步時鐘信號的作用進行數(shù)據(jù)的傳輸。以單片機 1 向單片機 2 傳輸數(shù)據(jù) 0x7B 為例,單片機 1 只需將數(shù)據(jù) 0x7B 輸出到 P0 口上,單片機 2 在同步時鐘信號的步調(diào)下將 0x7B 直接讀取。此時同步時鐘信號的周期長短將決定數(shù)據(jù)傳輸?shù)乃俣?,周期越短,速度越快。并口通信的最大?yōu)點為速度快,一個時鐘周期內(nèi)可以傳播一個字節(jié),甚至多個字節(jié),缺點為需要占用大量的 I/O 口資源,對于大多數(shù)資源緊張的應用場合來說,這種方法是不可取的,而串行通信有效的解決了資源問題。

STC89C52 系列單片機配置了串行方式通信接口,對應單片機的管腳 P3.0/RxD,串行數(shù)據(jù)接收引腳、P3.1/TxD,串行數(shù)據(jù)發(fā)送引腳。如上圖所示,單片機 1 的串行發(fā)送引腳 TxD 與單片機 2 的串行數(shù)據(jù)接收引腳 RxD 相連接,形成了一條單片機 1 發(fā)送、單片機 2 接收的數(shù)據(jù)通信鏈路。單片機 2 的 TxD 與單片機 1 的 RxD 連接,形成了一條單片機 2 發(fā)送、單片機 1 接收數(shù)據(jù)的通信鏈路。單片機 1 的 GND 與單片機 2 的 GND 相連接確保了兩個單片機在同一電源基準下工作。接下來講解單片機串行通信的工作原理。

同樣以單片機 1 向單片機 2 發(fā)送數(shù)據(jù) 0x7B 為例,二進制表示為 01111011,單片機依次 01111011 的最低位‘1’到最高位‘0’依次發(fā)送出去。發(fā)送 1 的時候為將 TxD 拉高’一段時間’,發(fā)送 0 的時候為將 TxD 拉低‘一段時間’,即發(fā)送數(shù)據(jù)的時候后,每發(fā)送一位都持續(xù)‘一段時間’,發(fā)送 0x7B 的從低位到高位的順序為:1->1->0->1->1->1->1->0?!耙欢螘r間”的長短決定了單片機的串口傳輸?shù)乃俣龋瑫r間越短,傳輸速度越快。那么在同樣位傳輸速率的情況下,并行通信速度為串行通信的 8 倍,顯然串行通信以犧牲速度的方式換取了更多的資源,這就是時間換資源的概念。

上面講解的“一段時間”實際上為單片機串口傳輸 1 位數(shù)據(jù)所耗費的時間,在應用中我們常常把 1 秒傳輸多少位來衡量單片機串口傳輸速率,這就是波特率的概念。例如通信雙方約定波特率為:9600bps,即每秒傳輸 9600 位(bps:bit per second)。波特率在單片串口通信中為非常重要的參數(shù)指標,通信雙方只有在約定共同的波特率下才能保證數(shù)據(jù)的正確傳輸。

在單片機串口通信中,并沒有同步時鐘信號來統(tǒng)一數(shù)據(jù)發(fā)送和接收,通過雙方約定的波特率來保證數(shù)據(jù)的通信。以單片機 1 向單片機 2 發(fā)送數(shù)據(jù)為例,假設雙方設定的波特率為 9600bps,那么單片機 2 是怎么知道單片機 1 什么時候給它發(fā)送數(shù)據(jù),又是什么時候結束的呢?

這里我們引入兩個重要的概念,起始位和停止位。單片機在沒有進行串口通信的情況下,數(shù)據(jù)發(fā)送引腳 TxD 為高電平,當單片機 1 需要發(fā)送數(shù)據(jù)時,首先通過 TXD 發(fā)送一位“0”,即把單片機 TxD 從高電平拉低,當單片機 2 檢測到數(shù)據(jù)接收引腳 RxD 的低電平后便開始接收數(shù)據(jù)了。那么這里單片機 1 發(fā)送的第一位“0”稱為起止位。緊接著單片機 1 將 8 位數(shù)據(jù)依次發(fā)送出去,當 8 位數(shù)據(jù)發(fā)送完后,單片機發(fā)送一位“1”,單片機 2 接收完 8 位數(shù)據(jù)后,又接收到一位“1”,便知道停止發(fā)送數(shù)據(jù)了,至此便完成了一次數(shù)據(jù)的傳輸。這里單片機 1 發(fā)送的最后一位“1”稱之為停止位。根據(jù)上面的步驟,完成一次數(shù)據(jù)的傳輸,包括起始位、8 位數(shù)據(jù)、停止位,總共 10 位數(shù)據(jù),如下圖所示。這里的 10 位數(shù)據(jù)稱之為一幀數(shù)據(jù)。

下面講解一下單片機串口的工作原理。STC89C52系列單片機串口內(nèi)部模塊有兩個獨立的串行口緩沖寄存器(SBUF),兩個寄存器均為8位,一個為發(fā)送SBUF,只能往里寫數(shù)據(jù)、另一個為接收SBUF、只能讀取數(shù)據(jù)。當單片機要通過串口往外發(fā)送數(shù)據(jù)時,只需要將待發(fā)送的數(shù)據(jù)寫入發(fā)送SBUF中,通過TxD引腳將數(shù)據(jù)發(fā)送出去。當一幀數(shù)據(jù)發(fā)送完成后,內(nèi)部硬件自動置位TI,即TI=1,請求中斷處理。前面講過串口中斷是單片機中斷源的一種,產(chǎn)生中斷后,程序進入串口中斷函數(shù)。同樣,當單片機接收到一幀數(shù)據(jù)后,內(nèi)部硬件自動置位RI,即RI=1,請求串口中斷處理,進入串口中斷函數(shù)。讀取接收SBUF可獲得通過串口接收到的數(shù)據(jù)。

在單片機內(nèi)部編程中兩個寄存器共用 SBUF 這個名字,那么怎么區(qū)分是對發(fā)送還是接收 SBUF 進行操作呢?由于這兩個寄存器一個只能讀、另一個只能寫。當程序中往 SBUF 中寫入數(shù)據(jù)時,則代表操作發(fā)送 SBUF,當程序中讀取 SBUF 的數(shù)據(jù)時,則代表操作接收 SBUF。

通過上面的介紹,無論是接收到一幀數(shù)據(jù),還是發(fā)送完一幀數(shù)據(jù),程序都會產(chǎn)生串口中斷,那么在串口中斷程序中是怎么區(qū)分來的是接收中斷還是發(fā)送中斷呢?在單片機串口中斷程序開始的地方通過查詢中斷標志位 TI、RI 哪個為 1 來判斷串口中斷的類型。

聲明:該篇文章為本站原創(chuàng),未經(jīng)授權不予轉載,侵權必究。
換一批
延伸閱讀

8位單片機在嵌入式設計領域已經(jīng)成為半個多世紀以來的主流選擇。盡管嵌入式系統(tǒng)市場日益復雜,8位單片機依然不斷發(fā)展,積極應對新的挑戰(zhàn)和系統(tǒng)需求。如今,Microchip推出的8位PIC?和AVR?單片機系列,配備了先進的獨立...

關鍵字: 單片機 嵌入式 CPU

在嵌入式系統(tǒng)開發(fā)中,程序燒錄是連接軟件設計與硬件實現(xiàn)的關鍵環(huán)節(jié)。當前主流的單片機燒錄技術已形成ICP(在電路編程)、ISP(在系統(tǒng)編程)、IAP(在應用編程)三大技術體系,分別對應開發(fā)調(diào)試、量產(chǎn)燒錄、遠程升級等不同場景。...

關鍵字: 單片機 ISP ICP IAP 嵌入式系統(tǒng)開發(fā)

在嵌入式系統(tǒng)開發(fā)中,看門狗(Watchdog Timer, WDT)是保障系統(tǒng)可靠性的核心組件,其初始化時機的選擇直接影響系統(tǒng)抗干擾能力和穩(wěn)定性。本文從硬件架構、軟件流程、安全規(guī)范三個維度,系統(tǒng)分析看門狗初始化的最佳實踐...

關鍵字: 單片機 看門狗 嵌入式系統(tǒng)

本文中,小編將對單片機予以介紹,如果你想對它的詳細情況有所認識,或者想要增進對它的了解程度,不妨請看以下內(nèi)容哦。

關鍵字: 單片機 開發(fā)板 Keil

隨著單片機系統(tǒng)越來越廣泛地應用于消費類電子、醫(yī)療、工業(yè)自動化、智能化儀器儀表、航空航天等各領域,單片機系統(tǒng)面臨著電磁干擾(EMI)日益嚴重的威脅。電磁兼容性(EMC)包含系統(tǒng)的發(fā)射和敏感度兩方面的問題。

關鍵字: 單片機 電磁兼容

以下內(nèi)容中,小編將對單片機的相關內(nèi)容進行著重介紹和闡述,希望本文能幫您增進對單片機的了解,和小編一起來看看吧。

關鍵字: 單片機 復位電路

在這篇文章中,小編將為大家?guī)韱纹瑱C的相關報道。如果你對本文即將要講解的內(nèi)容存在一定興趣,不妨繼續(xù)往下閱讀哦。

關鍵字: 單片機 異常復位

今天,小編將在這篇文章中為大家?guī)韱纹瑱C的有關報道,通過閱讀這篇文章,大家可以對它具備清晰的認識,主要內(nèi)容如下。

關鍵字: 單片機 仿真器

單片機將是下述內(nèi)容的主要介紹對象,通過這篇文章,小編希望大家可以對它的相關情況以及信息有所認識和了解,詳細內(nèi)容如下。

關鍵字: 單片機 中斷 boot

一直以來,單片機都是大家的關注焦點之一。因此針對大家的興趣點所在,小編將為大家?guī)韱纹瑱C的相關介紹,詳細內(nèi)容請看下文。

關鍵字: 單片機 數(shù)字信號 模擬信號
關閉