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