0 前言 隨著微電子技術(shù)的不斷發(fā)展,出現(xiàn)了以單片機(jī)為主體,將計(jì)算機(jī)技術(shù)與測(cè)量控制技術(shù)集合在一起,組成了所謂的“智能化的測(cè)量控制系統(tǒng)”,即智能儀器- 測(cè)控器。 1 系統(tǒng)硬件設(shè)計(jì) 1. 1 主芯片MSP430F167 MSP430F167 單片機(jī)是美國(guó)TI 公司推出的超低功耗16 位單片機(jī)系列中的一種,低電壓供電、寬工作電壓范圍1.8~3.6V。該芯片具有32 k 的FlashROM,1 kB RAM,采用串行在線編程方式,為用戶編程和控制參數(shù)提供靈活的空間。且它內(nèi)部的安全保密熔絲可使程序不被非法復(fù)制,它可以擦寫10萬次,有超強(qiáng)的抗干擾能力。MSP430F167 具有強(qiáng)大的中斷功能及輸出、功能選擇、中斷等多個(gè)寄存器,使得功能口和通用I/ O 口復(fù)用。在對(duì)同一個(gè)I/O口進(jìn)行操作前,首先選擇要實(shí)現(xiàn)的功能,這就增強(qiáng)了端口的功能和靈活性。該芯片具有豐富的外圍功能,內(nèi)部集成多通道12 位的A/D轉(zhuǎn)換器、雙12 位D/A同步轉(zhuǎn)換、16位定時(shí)器TimerA和TmerB、硬件乘法器。有十分方便的開發(fā)調(diào)試環(huán)境,片內(nèi)有JTAG 調(diào)試接口,只需要PC機(jī)和JTAG調(diào)試器即可進(jìn)行開發(fā)。開發(fā)語言有C語言和匯編語言。 1. 2 測(cè)控系統(tǒng)硬件設(shè)計(jì) 設(shè)計(jì)的測(cè)控器系統(tǒng)原理框圖如圖1 所示。該系統(tǒng)主要有以下模塊組成:主控制器、電源模塊、A/D模塊、D/A和PWM模塊、LCD顯示和按鍵模塊。 圖1 系統(tǒng)原理框圖
該測(cè)控器包括:4 路壓力信號(hào)、2路位移信號(hào)和2路電流信號(hào)的A/ D采樣,D/A輸出2路電流信號(hào),通過功率放大器控制2個(gè)伺服閥,輸出2 路PWM信號(hào)通過濾波后變成正(余) 弦波,作為顫振信號(hào),通過電位器可以方便地調(diào)整幅值,用來防止伺服閥的死區(qū),另外人機(jī)接口由6 個(gè)按鍵和LCD 顯示組成,按鍵可以實(shí)現(xiàn)上下左右移動(dòng)、數(shù)值的加減和設(shè)定、一個(gè)功能鍵和確定鍵。LCD 的使用使人機(jī)界面非常友好靈活,方便了工人的操作和使用。 (1) 主控制器 本模塊采用TI的16位超低功耗單片機(jī)MSP430F167 ,程序存儲(chǔ)器32KB+256B flash ,數(shù)據(jù)存儲(chǔ)器1KBRAM,其內(nèi)部集成了多種外圍設(shè)備。 (2) 電源模塊 系統(tǒng)中電源通過廣州金升陽的VRA2412D-5W提供±12V給運(yùn)放供電, 同時(shí)通過金升陽的WRB2405S-2W提供5V電壓給液晶提供電源和背光電源,5V電壓通過78L33提供3.3V給MSP430使用。(3)A/D模塊圖1 中運(yùn)算放大器采用AD 公司的OP497 ,它是采用±12V供電的四運(yùn)放。因?yàn)閭鞲衅鞑蓸拥男盘?hào)是0~10V,而MSP430的A/D只能接受0~2.5V的電壓,所以采用電阻分壓再通過運(yùn)算放大器跟隨輸入MSP430F167的P6口,為了保護(hù)430單片機(jī)出現(xiàn)負(fù)電壓的情況,在跟隨器前加上bat54s保護(hù)電路使輸入控制在0~3.3V,430 的ADC12 內(nèi)置參考電源,而且參考電壓可通過軟件選擇2.5V或1.5V,也可以采用外部參考電源。 (4)D/A和PWM模塊 圖1 中D/A 經(jīng)功率放大器后輸出。采樣信號(hào)經(jīng)過PID 控制算法通過單片機(jī)的D/A模塊輸出,再經(jīng)過功率放大器輸出±100mA電流控制伺服閥,同時(shí)電流經(jīng)A/D后送LCD顯示。功率放大器采用的是BB 公司的OPA547T ,它是一種寬電壓輸入大電流輸出并且?guī)Э烧{(diào)節(jié)電流保護(hù)的功放,電源用±12V,輸出電流在0~750mA可調(diào),通過配置電阻調(diào)節(jié)。通過MSP430輸出PWM信號(hào)再經(jīng)二階RC 濾波可以得到正(余)弦波作為顫振信號(hào),用電位器可以調(diào)節(jié)顫振信號(hào)的幅值。可以克服庫侖摩擦力的影響,從而防止伺服閥出現(xiàn)死區(qū)。原來的純模擬電路沒有加顫振信號(hào),系統(tǒng)的零點(diǎn)漂移嚴(yán)重,伺服閥運(yùn)動(dòng)不平穩(wěn),而且由于運(yùn)算放大器自身的漂移使系統(tǒng)工作更加不平穩(wěn)。 (5)LCD 顯示和按鍵模塊液晶顯示選用的是金鵬公司的OCMJ中文160×80的模塊,OCMJ中文模塊系列液晶顯示器可以顯示漢字、ASCII碼、點(diǎn)陣圖形和變化曲線的同屏顯示,并可通過字節(jié)點(diǎn)陣圖形方式造字,滿屏可以顯示5行10列50個(gè)漢字。它內(nèi)部自帶16×16點(diǎn)陣國(guó)標(biāo)一級(jí)簡(jiǎn)體漢字和ASCII8×8(半高)和8×16(全高)點(diǎn)陣英文字庫,輸入?yún)^(qū)位碼或ASCII 碼即可實(shí)現(xiàn)文本顯示,非常方便。按鍵采用的是薄膜開關(guān)式按鍵,可以使儀表的面板簡(jiǎn)捷、美觀。 2 系統(tǒng)的軟件設(shè)計(jì) 軟件集成開發(fā)環(huán)境由著名的IAR公司提供的Embedded Workbench for 430 V3.10A。其特點(diǎn)有:①通用性?梢栽赪indows環(huán)境下運(yùn)行;分層的項(xiàng)目表示;直觀的用戶界面;工具與編輯器全集成;全面的超文本幫助。②編輯器。可以同時(shí)編輯匯編和C語言源文件;匯編程序和C 語言程序的句法用文本格式和顏色區(qū)別顯示;強(qiáng)有力的搜索和置換命令,而且可以多個(gè)文件搜索;從出錯(cuò)列表直接跳轉(zhuǎn)到出錯(cuò)的相關(guān)文件的相關(guān)語句;可以設(shè)置在出錯(cuò)語句前標(biāo)志;圓括號(hào)匹配;自動(dòng)縮進(jìn),可以設(shè)置自動(dòng)縮進(jìn)的空格;每個(gè)窗口的多級(jí)取消與恢復(fù)。系統(tǒng)的軟件框圖 如圖2 所示。

本系統(tǒng)的軟件采用“自頂向下”的結(jié)構(gòu)化程序設(shè)計(jì)方法,同時(shí)使用模塊化編程,使軟件可靠,通用性強(qiáng)且便于擴(kuò)展與修改。主要包括系統(tǒng)初始化、A/D轉(zhuǎn)換、PID控制、D/A轉(zhuǎn)換、鍵盤管理程序、LCD顯示管理程序、PWM的輸出等。 (1) 初始化。主要是硬件初始化、I/O口的配置和液晶初始化。 (2) 數(shù)據(jù)采集處理程序。主要是對(duì)傳感器來的信號(hào)進(jìn)行采集和A/D轉(zhuǎn)換,送PID處理,再通過D/A 輸出。 (3) 鍵盤管理程序。采用非編碼鍵盤的程序控制掃描方式。程序有以下功能:判別鍵盤上有無鍵閉合,消除鍵的抖動(dòng),判別閉合鍵的鍵號(hào),并轉(zhuǎn)入相應(yīng)的鍵處理程序,進(jìn)行鍵功能調(diào)用。 (4)LCD 顯示管理程序。主要包括液晶的驅(qū)動(dòng)程序、用戶界面的輸入和顯示等。 (5) PWM輸出。通過定時(shí)器B 內(nèi)部寄存器可以方便地輸出占空比可調(diào)的方波。 MSP430 FLASH型都是由n 段主存儲(chǔ)器與2 段信息存儲(chǔ)器組成的,信息存儲(chǔ)器為每段128字節(jié),分別為信息存儲(chǔ)器A和B,主存儲(chǔ)器每段為512字節(jié)。所有型號(hào)器件的信息存儲(chǔ)器地址相同,從1000H~10FFH,可以作為EEPROM使用。該系統(tǒng)中的系統(tǒng)初始化的數(shù)據(jù)都放在A 段中,PID 參數(shù)、上次結(jié)束時(shí)的數(shù)據(jù)等都可以保存在這一段中,從而使系統(tǒng)具有記憶的功能。6個(gè)按鍵功能分別是上下、加減、模式選擇和功能確定,可以通過按鍵給PID 設(shè)定控制參數(shù)、位移設(shè)定、顫振頻率和波形的設(shè)定、人機(jī)界面的轉(zhuǎn)換和確定等。
3 結(jié)語 系統(tǒng)經(jīng)過初步調(diào)試,基本能夠?qū)崿F(xiàn)構(gòu)想的功能,運(yùn)行比較平穩(wěn)可靠,伺服閥運(yùn)動(dòng)靈活平滑。系統(tǒng)在工作中銑刀工作平穩(wěn)、靈活,沒有出現(xiàn)卡刀等現(xiàn)象,切削出的銅管表面光滑,控制精度能夠達(dá)到±011mm。系統(tǒng)下一步打算換一種2KBRAM的MSP430F169 或更大RAM 的芯片,把嵌入式操作系統(tǒng)uC/OS-II 移植進(jìn)去,這樣可以進(jìn)一步增加系統(tǒng)的實(shí)時(shí)性、可靠性以及穩(wěn)定性。
參考文獻(xiàn): [1 ]沈建華,楊艷琴,翟驍曙. MSP430 系列16 位超低功耗單片機(jī)原理與應(yīng)用[M] . 北京:清華大學(xué)出版社,2004. [2 ]魏小龍. MSP430 系列單片機(jī)接口技術(shù)及系統(tǒng)設(shè)計(jì)實(shí)例[M] . 北京:北京航空航天大學(xué)出版社,2002. [3 ]胡大可. MSP430 系列單片機(jī)C 語言程序設(shè)計(jì)與開發(fā)[M] . 北京:北京航空航天大學(xué)出版社,2003. [4 ]TI 公司. MSP430f1xx data sheets. http://www. 訪問網(wǎng)址超出本站范圍,不能確定是否安全 繼續(xù)訪問 取消訪問www. ti . com. [5 ]陶永華,尹怡欣,葛蘆生. 新型PID 控制及其應(yīng)用[M] . 北京:機(jī)械工業(yè)出版社,2001. [6 ]孫炎增,鄭國(guó)強(qiáng). 基于ADuC812 的環(huán)境溫濕度測(cè)量?jī)x設(shè)計(jì)和校準(zhǔn)[J ] . 河南科技大學(xué)學(xué)報(bào)(自然科學(xué)版) ,2004 ,25(3) :24 - 27. [7 ]張錦龍,劉越峰. 激光電源的單片機(jī)控制系統(tǒng)[J ] . 河南科技大學(xué)學(xué)報(bào)(自然科學(xué)版) ,2004 ,25(3) :60 - 62. [8 ]羅杰紅. 基于圖形用戶界面的軟件測(cè)試技術(shù)[J ] . 河南科技大學(xué)學(xué)報(bào)(自然科學(xué)版) ,2004 ,25(3) :56 - 59. [9 ]于慶麗,郭冰菁,趙書尚,等. 膀胱腫瘤灌注熱化療控溫治療儀系統(tǒng)的設(shè)計(jì)[J ] . 河南科技大學(xué)學(xué)報(bào)(自然科學(xué)版) ,2005 ,26 (5) :23- 26. [10 ]郭曉玉,鮑慧,遲文廣,等. MSP430 低功耗運(yùn)行模式原理及應(yīng)用[J ] . 單片機(jī)與嵌入式系統(tǒng)應(yīng)用,2005 (12) :63 - 65. [11 ]閆建國(guó),孫克怡. MSP430 C 和匯編的嵌套[J ] . 單片機(jī)與嵌入式系統(tǒng)應(yīng)用,2005 (12) :72 - 74. [12 ] 王會(huì)良,梁長(zhǎng)樂. 開放式運(yùn)動(dòng)控制卡2 種方案淺析[J ] . 煤礦機(jī)械,2005 ,26(10) :53 - 54. [13 ]高正中,桑志鋒,李世光. P89LP932 單片機(jī)在電能表中的應(yīng)用設(shè)計(jì)[J ] . 煤礦機(jī)械,2005 ,26(10) :8 - 10. |