章國華
(武漢船舶職業(yè)技術(shù)學院 , 武漢 430050 )
船舶車鐘Proteus軟件仿真研究
章國華
(武漢船舶職業(yè)技術(shù)學院 , 武漢 430050 )
以Proteus仿真軟件為設計基礎(chǔ),提出了船舶車鐘用Keil C軟件設計的方法,一種基于RS485通訊技術(shù)的船舶應急車鐘系統(tǒng),包括發(fā)送器和接收器,該發(fā)送器與接收器之間通過RS485異步串行接口相互連接。通過設計驗證船舶車鐘軟件相關(guān)功能,發(fā)現(xiàn)軟件設計中不同步等相關(guān)問題,從而提出了改進的方法。
車鐘口令 Proteus軟件 單片機
船舶車鐘是船舶行駛過程中必不可少的設備,直接關(guān)系到船舶的安全行駛。船舶車鐘是駕駛臺與機艙聯(lián)系用車的一種最重要的手段。目前船舶車鐘一般來說有微速進、前進一、前進二、前進三、前進四、停車、微速退、后退一、后退二、后退三共十種車鐘。如果駕駛臺想用前進二,就把車鐘推到前進二位置向機艙發(fā)出用車指令,機艙下面就會聽到鈴聲,輪機員把車鐘推到同樣的位置鈴聲才會停止(駕駛臺和機艙的車鐘鈴聲是同時響同時停),機艙立即執(zhí)行用車指令,把主機開到前進二。當駕駛員下達某一命令后,機倉操作員必須按此命令執(zhí)行操作。它的操作可靠性是至關(guān)重要的。船舶車鐘也經(jīng)歷了從機械到電子的發(fā)展變化,用微處理器來設計船舶車鐘[1],不但能減少體積,而且在可靠性上有很大的提高。本設計從核心控制入手,介紹發(fā)送和接收的通信軟件設計。外圍功能擴展設計已有相關(guān)論述[2-3]。
Proteus軟件是英國Labcenter electronics公司出版的EDA工具軟件。它不僅具有其它EDA工具軟件的仿真功能,還能仿真單片機及外圍器件。它是目前最好的仿真單片機及外圍器件的工具。Keil C51是美國Keil Software公司出品的51系列兼容單片機C語言軟件開發(fā)系統(tǒng),與匯編相比,C語言在功能上、結(jié)構(gòu)性、可讀性、可維護性上有明顯的優(yōu)勢,因而易學易用。Keil提供了包括C編譯器、宏匯編、連接器、庫管理和一個功能強大的仿真調(diào)試器等在內(nèi)的完整開發(fā)方案,通過一個集成開發(fā)環(huán)境(uVision)將這些部分組合在一起。

采用微處理器的船舶傳令車鐘 主要功能特點是全部電子化設計,無機械磨損,質(zhì)量可靠、壽命長。獨特的編碼和譯碼技術(shù),確保了發(fā)令和回令信號的準確譯碼,容錯率高、抗干擾能力強。采用RS-485計算機的串口通訊方案。駕駛室主控發(fā)令單元和機艙回令單元之間采用一對雙絞線連接電纜僅需2芯,走向和長短不限,比老式車鐘節(jié)省電纜。
船舶車鐘采用RS-485總線,在傳送距離和抗干擾性上都能滿足設計要求。RS-485總線,在要求通信距離為幾十米到上千米時,采用 RS-485串行總線標準。由于RS-485采用平衡發(fā)送和差分接收,因此具有抑制共模干擾的能力。加上總線收發(fā)器具有高靈敏度,能檢測低至 200 mV的電壓,故傳輸信號能在千米以外得到恢復。 485最大傳輸距離約為 1219 m,最大傳輸速率為 10 Mbps。船舶車鐘為了實現(xiàn)上述功能進行軟件設計時,會遇到以下幾個困難。首先是如何實現(xiàn)船舶車鐘各檔位傳輸和顯示編碼和譯碼。發(fā)令信號發(fā)光二極管和回令信號發(fā)光二極管分別點亮,在沒有其它操作時不能消失。由于編碼不當,回令信號發(fā)光二極管點亮剛不久便滅了,不能有效實現(xiàn)其功能。最主要的問題是RS485通信,也是由于編碼不當,要么不能啟動,要么不能同步,用示波器觀察,信號極不穩(wěn)定。本設計通過有效的代碼設計和精心調(diào)試,設計出工作穩(wěn)定的系統(tǒng)軟件。
2.1 在proteusl軟件上設計硬件電路
選擇AT89C52微處理器芯片2片,發(fā)光二極管22只,RS485芯片2片及其它電路元件,增加仿真示波器,如圖1所示。上圖是啟動后按發(fā)送器后的效果,為了美觀和節(jié)省空間將中間的公共接地畫在了一起,下面是仿真示波器和RS485,發(fā)送器和接收器之間只有兩根線連接。為了驗證運行的穩(wěn)定,用示波器觀察效果如下:


最后,經(jīng)過不斷的調(diào)試和修改,形成了穩(wěn)定的應用軟件。
2.2 算法設計
船舶車鐘的控制代碼不是深不可測的,前面已經(jīng)展示了軟件運行的效果,在這里由于篇幅限制只提供一部分代碼,可以看出其效率。
發(fā)送器主程序:




本文從proteus軟件和Kei C軟件應用角度出發(fā),介紹了proteus軟件和Kei C軟件在PC的Windows環(huán)境下船舶車鐘的發(fā)送和接收控制代碼的設計方法,通過軟件調(diào)試解決了代碼的穩(wěn)定問題,在仿真環(huán)境下用示波器測試了運行的穩(wěn)定性。
[1] 陳小米, 張 浩. 基于ARM 的艦船車鐘記錄儀設計[J]. 船電技術(shù), 2012.
[2] 張洪明, 胡宗超 .微計算機在船舶車鐘上的應用[J].天津航海, 1990.
[3] 孫秀強, 宋延民. 單片機在通用船舶車鐘自動記錄儀中的應用[J]. 天津職業(yè)技術(shù)師范大學學報, 2001.
Simulation of Ship’s Bell Design Based on Proteus Software
Zhang Guohua
(Wuhan Institute of Shipbuilding Technology , Wuhan 430050, China)
Based on the design of proteus simulation software, the paper puts forward a Keil C software design method of ship's bell , which is a ship's emergency telegraph system based on RS485 communication technology between the transmitter and receiver via RS485 asynchronous serial interface connected to each other. By the design verification to related functions of the ship telegraph software, the paper presents the improvement methods to the related problems found in the design of the software, such as no synchronization etc.
engine orders; Proteus software;MCU
TM773
A
1003-4862(2014)03-0029-04
2013-10-17
章國華(1964-),男,講師。研究方向:機電一體化技術(shù)教學與研究。