基于LabVIEW的光柵測(cè)量系統(tǒng)設(shè)計(jì)
3 系統(tǒng)軟件設(shè)計(jì)
3.1 下位機(jī)軟件設(shè)計(jì)
STC89C55單片機(jī)程序采用C語(yǔ)言進(jìn)行設(shè)計(jì),對(duì)單片機(jī)串口、外部中斷、定時(shí)器以及液晶顯示等進(jìn)行初始化設(shè)置,然后通過(guò)I/O口實(shí)時(shí)查詢(xún)信號(hào)處理電路的計(jì)數(shù)值。當(dāng)硬件電路計(jì)數(shù)值溢出時(shí),便在進(jìn)/借位端口產(chǎn)生相應(yīng)的下降沿觸發(fā),外部中斷實(shí)時(shí)響應(yīng)并處理相應(yīng)情況,得到各自的計(jì)數(shù)高8位數(shù)據(jù)。最后,與計(jì)數(shù)低8位數(shù)據(jù)進(jìn)行數(shù)據(jù)組合和換算并將其送入LCD液晶顯示。本文引用地址:http://www.ex-cimer.com/article/193949.htm
與此同時(shí),單片機(jī)實(shí)時(shí)判斷兩路組合數(shù)據(jù)是否超過(guò)給定范圍,根據(jù)判斷情況進(jìn)行相應(yīng)的數(shù)據(jù)處理。在主程序讀取數(shù)據(jù)期間,單片機(jī)隨時(shí)通過(guò)串口中斷,響應(yīng)上位機(jī)發(fā)來(lái)的數(shù)據(jù)發(fā)送請(qǐng)求命令和暫停接收命令。單片機(jī)主程序流程如圖4所示。
3.2 上位機(jī)軟件設(shè)計(jì)
上位機(jī)軟件采用LabVIEW圖形化編程語(yǔ)言來(lái)完成控制平臺(tái)的設(shè)計(jì)。LabVIEW程序主要包括前面板(即人機(jī)界面)和方框圖程序。前面板用于模擬真實(shí)儀器的面板操作,框圖程序應(yīng)用圖形編程語(yǔ)言編寫(xiě),其用于傳送前面板輸入的命令參數(shù)到儀器以執(zhí)行相應(yīng)的操作。在系統(tǒng)中,單片機(jī)與上位機(jī)數(shù)據(jù)傳輸是通過(guò)RS-232串行方式,因此不需要購(gòu)買(mǎi)昂貴的數(shù)據(jù)采集卡就能簡(jiǎn)便且穩(wěn)定地實(shí)現(xiàn)數(shù)據(jù)傳輸與實(shí)時(shí)監(jiān)控,滿(mǎn)足了工業(yè)控制的一般要求。
在LabVIEW虛擬儀器串行接口編程中,通常用其提供的標(biāo)準(zhǔn)I/O函數(shù)庫(kù)VISA,無(wú)論儀器使用GPIB、PXI、VXI,還是串行接口都可實(shí)現(xiàn)計(jì)算機(jī)與儀器之間的標(biāo)準(zhǔn)軟件通信。
評(píng)論