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