<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應用 > 基于LabVIEW與單片機串口的數(shù)據(jù)采集系統(tǒng)

          基于LabVIEW與單片機串口的數(shù)據(jù)采集系統(tǒng)

          作者: 時間:2012-02-15 來源:網(wǎng)絡(luò) 收藏

          該節(jié)點主要用于串口的初始化。主要參數(shù)意義如下:

          VISA resource name:VISA資源名稱,本文指串口號。baud rate:波特率,默認為9600。
          data bits:一幀信息中的位數(shù),中允許5~8位數(shù)據(jù),默認值為8位。
          stop bits:一幀信息中的停止位的位數(shù),可為1位、1位半或2位。
          Parity:奇偶校驗設(shè)置。可為無校驗、奇校驗或偶校驗。
          flow control:該參數(shù)數(shù)據(jù)類型為簇,用于串行通訊中的握手方式。

          (2)VISA Read節(jié)點(圖4所示)

           

          該節(jié)點為串口讀子VI,為本文中的主要節(jié)點,將串口中的數(shù)據(jù)讀出,然后利用的強大數(shù)據(jù)處理功能對其進行分析處理。主要參數(shù)意義如下:

          VISA resource name:同上。

          byte count:用于設(shè)置所要讀的字符數(shù)。由于的串行通訊子VI只允許對字符串的讀寫,因此本文中在進行數(shù)據(jù)處理時,必須要實現(xiàn)字符串與數(shù)字之間的正確轉(zhuǎn)換。此外,若要讀入當前串口中的所有字符,則要執(zhí)行“VISA Bytes at Serial Port”子VI,用以確定將要讀入的確切的字節(jié)數(shù),然后將其輸出作為VISA Read節(jié)點的輸入即可。

          (3)VISA Close節(jié)點(圖5所示)

           

          該節(jié)點用于將打開的VISA資源關(guān)閉。只有一個主要參數(shù):

          VISA resource name:意義同上。

          本文所用LabVIEW串口通訊程序的波特率為9600,無奇偶校驗,8位數(shù)據(jù)位,1位停止位,禁止軟、硬件握手。

          2部分設(shè)計

          2.1硬件部分

          MCS-51內(nèi)部有一個功能很強的全雙工串行口,該串行口有4種工作方式,波特率可用軟件設(shè)置,由片內(nèi)的定時器/計數(shù)器產(chǎn)生,接收、發(fā)送均可觸發(fā)中斷系統(tǒng),使用十分方便。有2個物理上獨立的接收、發(fā)送緩沖器SBUF,對外也有兩條獨立的收、發(fā)信號線RXD(P3.0)和TXD(P3.1)。

          本文采用RS232串行接口標準,在電氣特性上,RS232采用負邏輯,要求高低兩信號間有較大的幅度,標準為:邏輯“1”在-5V~-15V之間,邏輯“0”在+5V~+15V之間,通常采用-10V左右為邏輯1,+10V左右為邏輯0。由于MCS-51系統(tǒng)的信號輸入輸出為TTL電平,邏輯1為 3.8V左右,邏輯0為0.4V左右,因此,必須外接電路實現(xiàn)TTL電平到RS232電平的轉(zhuǎn)換。本文采用MAX232E實現(xiàn)此轉(zhuǎn)換。



          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();