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