?

利用comm.jar開發包實現Java與單片機全雙工串口通信核心分析

2016-05-14 18:02李佳寧陳旭
山東工業技術 2016年4期
關鍵詞:單片機

李佳寧 陳旭

摘 要:本文主要就利用comm.jar開發包實現Java與單片機全雙工串口通信,對其核心內容展開了相關的分析與探討。首先就Java類和comm.jar開發包進行了簡要的介紹,而后對于Java讀寫串口的編程實現進行了詳細的闡述,并最終應用于Applet或Application程序,經過相應的調試手段,最終呈現出了簡化后的代碼實例。

關鍵詞:comm.jar;Java;單片機;全雙工

DOI:10.16640/j.cnki.37-1222/t.2016.04.181

在計算機通信服務器的自動化控制系統當中,主要將微型機作為控制中心,一般較為常用的數據采集方式為通過單片機進行數據信息內容的采集,而后借助于串行通信的方式發送給微型機,微型機再將相應的控制信息指令發送至單片機。Java程序語言在面對對象與平臺時,具有分布式與多線程的可靠性與安全性,較為適用于分布式的計算機環境。因而將Java程序語言應用于單片機的通信當中,能夠具備極強的實際價值。據此下文之中將主要就Java類和comm.jar開發包進行簡要的介紹,并對Java讀寫串口的編程實現進行詳細的分析與探討,具體內容如下。

1 Java類和comm.jar開發包

Java程序語言由語法規則與類庫兩項內容模塊構成。類庫模塊是程序當中已完成編寫的程序語言,不同的模塊內容往往對應有不同的功能與任務,因此對于相關的模塊進行編寫之時,便可以合理的運用適當的類庫模塊內容。comm.jar開發包能夠供應兩類端口的通信需求,一類為普遍應用的串行端口RS- 232- C,另一類則為并行端口IEEE1284,借助于類庫模塊內容的支持,能夠即為有效的精簡對串口的操作流程。

實現輸出與輸入功能的基本原理。借助于系統當中的Javax.comm.SerialPort程序能夠生成具體的串口目標。而能夠進行正常通信的一個最為重要的原因,即為在開發包當中存在一個輸出信息流,向此輸出信息流輸入相應的信息流內容,能夠極為便捷的進行對串口的操作。Java程序語言對于串口通信的實現原理,即對串口通信通過監聽器進行監聽,若獲取到相應的串口通信情況,并存在具體的實際數據內容,便能夠進行輸入流的數據通信傳輸。

2 Java讀寫串口的編程實現

(1)引用包與定義對象。Java的定義對象內容應當采用static進行定義域的劃分,能夠存儲于公共單元之中,此種程序當中的任一程序均可實行范文及糾正。

(2)打開程序。借助于CommPortIdentifier的打開方式,能夠返回到CommPort當中。打開方式有兩個數據標準:一個是string,一般情況下將名稱設定為所采用的程序名稱;另一個是time,通常代表打開端口是所用到的時間[1]。Catch代表若端口被其他程序內容所占據時,亦或是此端口的操作內容不能夠給予相應的支持,在系統運行過程當中往往會被檢測為異常狀況。

(3)二進制數據。借助于getOutputStream能夠獲取到端口當中的輸出流,從而便能夠促使串口通信進行數據代碼的輸出。

Output為上文之中所定義的輸出流目標內容;ch表示在通信端口當中要輸入進1B的二進制數據代碼,數值為0~260之內的整數值[2]。

(4)二進制數據的接收。comm.jar在數據輸入當中,具備兩類讀取方式[3]。在此之中輪詢監聽方式,能夠在計算程序當中的各個關鍵性功能運行指示,借助于對CommEvent屬性值的檢查來進行錯誤代碼的修正。而如若所采用的程序代碼較為簡潔,程序內容較少,能夠極大的提升二進制數據的接收,在本次研究當中采用了監聽讀取方式,進行數據內容的獲取的方式具有程序反映較快、可靠性能強等特點。

3 Java讀寫串口的編程實現實例

通過上文當中對于通信程序的代碼處理,能夠將其獨立封裝為同一個類型[4],應用于Applet或Application程序,經過相應的調試手段,最終呈現出簡化后的代碼實例如下所示:

4 結束語

對于comm.jar開發包的實現與Java與單片機全雙工串口通信,此兩者的基礎性理論概念進行了分析與探討,而后就此提出了一些相應的程序實例。實例可通過Windows 2000+ Java SDK 1.4進行編譯,同時能夠同AT89C51實現信息互通。此通信程序與同類的通信程序相對比而言,語言邏輯的表達更加簡潔清晰,在實際的編程過程當中應用效率較強,且易于日常維護,因此具有一定的實用價值。

參考文獻:

[1]侯延風,徐俊峰,談雯等.多任務、全雙工串口通信的Visual Basic實現[J].武漢水利電力大學學報,2013(06).

[2]邢文生,李希臣,李泉溪等.Java Applet與單片機串口通訊的實現[J].河南科學,2012(06).

[3]趙學軍.基于單片機通用引腳的軟件UART設計[J].微計算機信息,2014(02).

[4]趙建強,黃華,王蕓等.基于PC機RS-232串口的無線數字傳輸組網系統[J].四川大學學報(自然科學版),2013(z1).

作者簡介:李佳寧(1993-),男,廣東興寧人,大專,研究方向:通信技術。

猜你喜歡
單片機
單片機在智能控制中的應用
C8051F020與80C51單片機的異同點
單片機I/O口模擬串行通訊的C51實現方法
單片機調試方法的探討
用PIC單片機制作的時間繼電器
91香蕉高清国产线观看免费-97夜夜澡人人爽人人喊a-99久久久无码国产精品9-国产亚洲日韩欧美综合