解放軍理工大學(xué)理學(xué)院 許鳳慧 孫梯全 盧 娟
多通道高壓電源控制界面的設(shè)計與優(yōu)化
解放軍理工大學(xué)理學(xué)院 許鳳慧 孫梯全 盧 娟
主要介紹運用VB6.0實現(xiàn)多通道高壓電源界面的設(shè)計方法。界面是在VB語言的環(huán)境下設(shè)計,能夠?qū)崿F(xiàn)通道選擇,輸入電壓大小,同時能夠?qū)崿F(xiàn)上位機(PC機)和下位機(51單片機)的通信;同時菜單設(shè)計“簡單、直觀、一致、有效”,并且方便用戶使用,使用準確率高。
VB6.0;串口通信;通道選擇;電壓大小
近年來,51單片機憑借其極高的性價比越來越多的在工業(yè)過程控制和智能式儀表中得到廣泛的應(yīng)用。但由于其本身資源有限,在一些復(fù)雜過程或功能較多的控制中就難以滿足要求,需要將單片機的數(shù)據(jù)送到上一級的微機進行處理。因此實現(xiàn)上位機(PC機)與下位機(單片機)之間的數(shù)據(jù)可靠通信是必須解決的主要問題之一,在數(shù)據(jù)傳輸量不大的情況下,按照標準進行串行通信越來越多的服務(wù)于各種應(yīng)用系統(tǒng)中[1-3]。
VB6.0的MSComm通訊控件的一些基本特性:為應(yīng)用程序提供了通過串行接口收發(fā)數(shù)據(jù)的簡便方法。具體的說,提供了兩種處理通信問題的方法,即事件驅(qū)動方式和查詢方式。本文介紹的是事件驅(qū)動方式。
界面設(shè)計的主要功能:能夠?qū)崿F(xiàn)通道選擇,輸入電壓大小轉(zhuǎn)換成數(shù)字電位器抽頭位置,同時能夠?qū)崿F(xiàn)上位機和下位機的通信。
(1)發(fā)送數(shù)據(jù)軟件設(shè)計
結(jié)合MSComm的屬性,編寫了串口通訊的代碼。
串口的初始化程序:
在系統(tǒng)加載的時候,串口的初始化就開始了。然后在主界面中,開始數(shù)據(jù)的發(fā)送操作、數(shù)據(jù)保存等等[4]。
(2)通道選擇程序(按0-31按鈕,可以選中相應(yīng)通道):
(3)設(shè)置電壓大小程序(輸入0-1200內(nèi)任意數(shù)值,可轉(zhuǎn)化為數(shù)字電位器抽頭的位置)
多通道高壓電源界面圖如圖1所示。
下面是多通道程控高壓電源使用說明(調(diào)節(jié)具體通道電壓大小的正常工作步驟):
第一步:打開串口,設(shè)置串口參數(shù)。
第二步:首先選擇通道,單擊(0-31)數(shù)字按鈕,將會在發(fā)送欄出現(xiàn)該數(shù)字,并自動附上一個“,”。
第三步:輸入要求的電壓值。
第四步:按“確認輸入鍵”,將會在發(fā)送欄出現(xiàn)相應(yīng)比例的值。如果值正確,則按發(fā)送;如果不正確,或者要修改,請按“清除輸入鍵”。發(fā)送完畢后單片機將發(fā)回反饋到反饋窗口。
此上位機軟件在多通道高壓電源系統(tǒng)中得到了良好的驗證。在操作過程中,用戶可以直接在軟件界面上設(shè)置所要選擇的通道數(shù)和要求的電壓大小,發(fā)送數(shù)據(jù),即可成功實現(xiàn)下位機成功實現(xiàn)通道選擇和具體電壓大小的輸出。
[1]胡或,閆宏印.VB程序設(shè)計[M].北京:電子工業(yè)出版社,2001:231-251.
[2]胡玉良,董冠軍.基于51單片機的上位機軟件設(shè)計[J].山西冶金,2009,1(32):59-61.
[3]季熊.基于51單片機的雷達控制器的設(shè)計[J].電子科技,2009,6(22):53-65.
[4]陳延奎.基于MCS251單片機的電冰箱控制器[J].電子工程師,2008,2(34):77-79.
許鳳慧(1985—),女,江蘇南京人,碩士,解放軍理工大學(xué)通信工程學(xué)院助教,主要從事數(shù)字通信、信號與信息處理的研究。