《電子技術應用》
您所在的位置:首頁 > 模擬設計 > 設計應用 > 基于LabVIEW與單片機串口的數據采集系統
基于LabVIEW與單片機串口的數據采集系統
摘要: 介紹一種利用單片機采集數據,LabVIEW作為開發平臺,二者之間通過串口實現數據通訊的數據采集系統,詳細介紹了軟、硬件設計方案。
Abstract:
Key words :

1LabVIEW部分設計
1.1VISA簡介

        LabVIEW提供了功能強大的VISA庫。VISA(Virtual Instrument Software Architecture)——虛擬儀器軟件規范,是用于儀器編程的標準I/O函數庫及其相關規范的總稱。VISA庫駐留于計算機系統中,完成計算機與儀器之間的連接,用以實現對儀器的程序控制,其實質是用于虛擬儀器系統的標準的API。VISA本身不具備編程能力,它是一個高層API,通過調用底層驅動程序來實現對儀器的編程,其層次如圖1所示。VISA是采用VPP標準的I/O接口軟件,其軟件結構包含三部分,如圖2所示。

    與其他現存的I/O接口軟件相比,VISA的I/O控制功能具有如下幾個特點:適用于各種儀器類型(如VXI儀器、GPIB儀器、RS-232串行儀器、消息基器件、寄存器器件、存儲器器件等儀器);適用于各種硬件接口類型;適用于單、多處理器結構或分布式網絡結構;適用于多種網絡機制。
        VISA的I/O軟件庫的源程序是唯一的,其與操作系統及編程語言無關,只是提供了標準形式的API文件作為系統的輸出。
1.2VISA庫中的串口通訊函數
    本文用到的主要的串口通訊函數調用路徑為:FunctionsInstrument I/OVISAVISA AdvancedInterface SpecificSerial中。
        (1)VISA Configure Serial Port節點(圖3所示)

 

    該節點主要用于串口的初始化。主要參數意義如下:
        VISA resource name:VISA資源名稱,本文指串口號。baud rate:波特率,默認為9600。
        data bits:一幀信息中的位數,LabVIEW中允許5~8位數據,默認值為8位。
        stop bits:一幀信息中的停止位的位數,可為1位、1位半或2位。
        Parity:奇偶校驗設置。可為無校驗、奇校驗或偶校驗。
        flow control:該參數數據類型為簇,用于串行通訊中的握手方式。
        (2)VISA Read節點(圖4所示)

 

    該節點為串口讀子VI,為本文中的主要節點,將串口中的數據讀出,然后利用LabVIEW的強大數據處理功能對其進行分析處理。主要參數意義如下:
        VISA resource name:同上。
        byte count:用于設置所要讀的字符數。由于LabVIEW的串行通訊子VI只允許對字符串的讀寫,因此本文中在進行數據處理時,必須要實現字符串與數字之間的正確轉換。此外,若要讀入當前串口中的所有字符,則要執行“VISA Bytes at Serial Port”子VI,用以確定將要讀入的確切的字節數,然后將其輸出作為VISA Read節點的輸入即可。
        (3)VISA Close節點(圖5所示)

 

    該節點用于將打開的VISA資源關閉。只有一個主要參數:
        VISA resource name:意義同上。
    本文所用LabVIEW串口通訊程序的波特率為9600,無奇偶校驗,8位數據位,1位停止位,禁止軟、硬件握手。
2單片機部分設計
2.1硬件部分

        MCS-51單片機內部有一個功能很強的全雙工串行口,該串行口有4種工作方式,波特率可用軟件設置,由片內的定時器/計數器產生,接收、發送均可觸發中斷系統,使用十分方便。有2個物理上獨立的接收、發送緩沖器SBUF,對外也有兩條獨立的收、發信號線RXD(P3.0)和TXD(P3.1)。
    本文采用RS232串行接口標準,在電氣特性上,RS232采用負邏輯,要求高低兩信號間有較大的幅度,標準為:邏輯“1”在-5V~-15V之間,邏輯“0”在+5V~+15V之間,通常采用-10V左右為邏輯1,+10V左右為邏輯0。由于MCS-51系統的信號輸入輸出為TTL電平,邏輯1為3.8V左右,邏輯0為0.4V左右,因此,必須外接電路實現TTL電平到RS232電平的轉換。本文采用MAX232E實現此轉換。
    采用TLC0831芯片進行數據的采集。TLC0831芯片為8位逐次逼近電壓型A/D轉換器,支持單信道輸入串口輸出,極性設置固定,不需尋址。其主要特點為:8位分辨率;5V的電源提供0~5V的可調基準電壓;輸入輸出可與TTL和MOS兼容。
    若要提高信號的采樣頻率,只需選擇轉換速度較快的A/D芯片即可。硬件部分原理圖如圖6。
2.2軟件部分
    下面給出單片機軟件部分的主要程序。波特率設置為9600,用定時器1產生波特率,串口工作在方式1,無奇偶校驗。定時器0設定采樣的時間間隔。TLC0831為A/D轉換器數據采樣子程序,SEND為單片機發送子程序。


3結論
    本文利用單片機進行前端數據采集,通過串口實現與LabVIEW的數據通訊,利用LabVIEW的強大信號分析處理功能,開發了一套投資少、操作簡便的數據采集與信息分析系統(其虛擬面板如圖7所示)。實驗證明,該系統運行良好。

此內容為AET網站原創,未經授權禁止轉載。
主站蜘蛛池模板: 人人做人人爽人人爱秋霞影视 | 成人久久18免费网站入口 | 男女边摸边吃奶边做视频在线 | 黄网址在线看 | 国产成人永久在线播放 | 免费一级毛片女人图片 | 手机免费看片1024 | 亚洲欧美日韩国产精品26u | 九九色视频 | 国产一级久久免费特黄 | 狠狠干老司机 | 成人短视频在线观看免费 | 一区二区三区在线观看视频 | 午夜视频网站在线观看 | 中国女人hd | 国产精品视频免费播放 | 久久精品国产一区二区三区不卡 | 欧美性视频一区二区三区 | 国产成人综合亚洲 | 欧美日韩一区二区三区视频 | 欧美色射| 成人国产在线视频在线观看 | 曰批免费视频 | 国产99视频在线观看 | 一级片免费在线观看 | 成人抖音破解 | 天天爽夜夜| 国产线路一 | 亚洲第一视频网站 | 日韩在线播放全免费 | 国外成人免费高清激情视频 | 国产精品日韩欧美在线 | 黄色大片在线免费看 | 成人午夜影视全部免费看 | 嘿嘿视频在线观看 成人 | 中文字幕一区二区区免 | 国产高清一区二区三区四区 | 亚洲国产男人本色在线观看的a站 | 在线成人影片 | 日本天堂在线 | 国产自愉怕一区二区三区 |