串口通信與網絡通信_第1頁
串口通信與網絡通信_第2頁
串口通信與網絡通信_第3頁
全文預覽已結束

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

串口通信與網絡通信本文背景是研究通過將采集的溫度數據通過串口和網絡通信將采集的數據傳送到手機端進行處理,手機端用eclipse進行開發,實現對采集數據的存檔、處理以及發送控制命令。溫度采集控制部分采用單片機為核心器件,通過串口和網絡進行傳輸和控制。串口通信原理及配置串口通信原理CPUCPU經串行端口,字節數據筆者以STC89C52為例來介紹單片機串口通信原理:

[1]設有兩個單片機進行串口通信,甲機發送,乙機接收,甲機CPU向SBUF寫入數據A,啟動發送過程。A中的并行數據送入SBUF,在發送控制器的控制下,按設定的波特率,每來一個移位時鐘,數據移出一位。乙機按設定的波特率,每來一個移位時鐘,移入一位到SBUF,因此兩邊的波特率必須一致。串口通信配置首先要對串口進行相應的配置,在本系統中采用串口工作方式1,波特率可變10位異步通信方式,無奇偶校驗.故在此僅以工作模式1為例來說明串口通訊波特率的選擇。在串行端口工作于模式1,其波特率將由計時/計數器1來產生,通常設置定時器工作于模式2(自動再加模式),根據此模式下波特率計算公式得到相應的配置數據。本系統采用晶振的頻率為11.0592MHzT1工作在模式29600b/sT1的初值為0xFDEA=0;SCON=0X50;TMOD=0x20;TH1=0xfd;TL1=0xfd;TR1=1;ES=1;EA=1;網絡通信網絡通信原理SocketSocket可本系統采用藍牙模塊作為連接單片機和手機設備的外設接口,因此選用基于藍牙socket開發Android通信,以下為藍牙socket通信原理:在服務器端,使用BluetoothServerSocket 類來創建一個監聽服務端口。當一個連接被BluetoothServerSocket 所接受,它會返回一個新BluetoothSocket來管理該連接。在客戶 端,使用一個單獨的BluetoothSocket類去初始化一個外接連接和管理該連接。[3]網絡通信配置(1).通信創建:通過該藍牙適配器可以對藍牙進行基本操作,本系統通過mac藍牙地址獲取藍牙設備(getRemoteDevice,從其它設備創建一個監聽連(2).通信連接:BluetoothSocket調用connect()成功,服務器端的accept()方法就會返回BluetoothSocket對象,同時客戶端的BluetoothSocketBluetoothSocket(BluetoothSocket的getInputgetOutputStream()方法獲取InputStream和OutputStream使用read(bytes[])(bytes[])方法分別進行讀寫操作。(4).通信結束:通過publicvoid close ()關閉端口,并釋放所有關的資源。串口與網絡通信的結合應用單片機端實現通信步驟)連接HC-0581位停止位,設置為無奇偶校驗,波特率為9600bps。)實現接收功能:在串口中斷服務程序中,通過RI標志判斷是否接收到數據,再通過數據緩沖寄存器SBUFCPU發出讀SUBF)實現發送功能:當CPU發出寫SBUF命令時,即向發送緩沖寄存器中TI置位,需要手動清零。手機Android端實現通信步驟)獲得BluetoothSocket將獲得的藍牙模塊mac地址作為參數傳入BluetoothAdapter 的getRemoteDevice 方法,返回值為 Bluetooth Device 類型,通過createRfcommSocketToServiceRecord 即得BluetoothSocket。)實現接收功能通過BluetoothSocket 的getInputStream()方法獲取InputStream,使用read(bytes[]))實現發送功能通過BluetoothSocket的getOutputStream()OutputStream使用write(bytes[])結語本文設計了基于藍牙模塊的多點檢測溫度系統的通信方式,對串口通信和網絡通信的原理和機制加以

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論