基于LabVIEW與單片機串口的數據采集系統
該節點(diǎn)主要用于串口的初始化。主要參數意義如下:
VISA resource name:VISA資源名稱(chēng),本文指串口號。baud rate:波特率,默認為9600。
data bits:一幀信息中的位數,LabVIEW中允許5~8位數據,默認值為8位。
stop bits:一幀信息中的停止位的位數,可為1位、1位半或2位。
Parity:奇偶校驗設置??蔀闊o(wú)校驗、奇校驗或偶校驗。
flow control:該參數數據類(lèi)型為簇,用于串行通訊中的握手方式。
(2)VISA Read節點(diǎn)(圖4所示)
該節點(diǎn)為串口讀子VI,為本文中的主要節點(diǎn),將串口中的數據讀出,然后利用LabVIEW的強大數據處理功能對其進(jìn)行分析處理。主要參數意義如下:
VISA resource name:同上。
byte count:用于設置所要讀的字符數。由于LabVIEW的串行通訊子VI只允許對字符串的讀寫(xiě),因此本文中在進(jìn)行數據處理時(shí),必須要實(shí)現字符串與數字之間的正確轉換。此外,若要讀入當前串口中的所有字符,則要執行“VISA Bytes at Serial Port”子VI,用以確定將要讀入的確切的字節數,然后將其輸出作為VISA Read節點(diǎn)的輸入即可。
(3)VISA Close節點(diǎn)(圖5所示)
該節點(diǎn)用于將打開(kāi)的VISA資源關(guān)閉。只有一個(gè)主要參數:
VISA resource name:意義同上。
本文所用LabVIEW串口通訊程序的波特率為9600,無(wú)奇偶校驗,8位數據位,1位停止位,禁止軟、硬件握手。
2單片機部分設計
2.1硬件部分
MCS-51單片機內部有一個(gè)功能很強的全雙工串行口,該串行口有4種工作方式,波特率可用軟件設置,由片內的定時(shí)器/計數器產(chǎn)生,接收、發(fā)送均可觸發(fā)中斷系統,使用十分方便。有2個(gè)物理上獨立的接收、發(fā)送緩沖器SBUF,對外也有兩條獨立的收、發(fā)信號線(xiàn)RXD(P3.0)和TXD(P3.1)。
本文采用RS232串行接口標準,在電氣特性上,RS232采用負邏輯,要求高低兩信號間有較大的幅度,標準為:邏輯“1”在-5V~-15V之間,邏輯“0”在+5V~+15V之間,通常采用-10V左右為邏輯1,+10V左右為邏輯0。由于MCS-51系統的信號輸入輸出為T(mén)TL電平,邏輯1為 3.8V左右,邏輯0為0.4V左右,因此,必須外接電路實(shí)現TTL電平到RS232電平的轉換。本文采用MAX232E實(shí)現此轉換。
評論