摘要:設(shè)計了一種基于LabVIEW語言的單片機(jī)與PC機(jī)的串口通信。從軟件實現(xiàn)方案、程序結(jié)構(gòu)、結(jié)果檢測等方面介紹了串口通信電路的實現(xiàn)。能精確地再現(xiàn)單片機(jī)采集的低頻信號。
  串行通信是一種常用的數(shù)據(jù)傳輸方法,雖然它的傳輸速度慢,但它占用的通信線路少,成本低,在工程的通信方式上仍有重要地位。
  目前,串口通信程序的開發(fā),在Windows操作系統(tǒng)">

欧美成人aaaaa免费视频_亚洲欧美激情小说另类_欧美激情一区二区三区视频_一级在线|欧洲

技術(shù)頻道

基于LabVIEW語言的PC機(jī)與單片機(jī)的串口通信

摘要:設(shè)計了一種基于LabVIEW語言的單片機(jī)與PC機(jī)的串口通信。從軟件實現(xiàn)方案、程序結(jié)構(gòu)、結(jié)果檢測等方面介紹了串口通信電路的實現(xiàn)。能精確地再現(xiàn)單片機(jī)采集的低頻信號。
  串行通信是一種常用的數(shù)據(jù)傳輸方法,雖然它的傳輸速度慢,但它占用的通信線路少,成本低,在工程的通信方式上仍有重要地位。
  目前,串口通信程序的開發(fā),在Windows操作系統(tǒng)下一般用VB、VC、Delphi等編寫。當(dāng)用VB、VC開發(fā)串行通信程序時,開發(fā)人員不得不面對非常煩瑣的API函數(shù)編程;而Delphi沒有自帶的串口通信控件,在它的幫助文檔里也沒有提及串口通信,這也給編程人員帶來許多不便。
  可見,用上述三種文本語言編串口通信程序較為復(fù)雜,花費的時間較長。筆者試圖找到一種實現(xiàn)PC機(jī)與單片機(jī)的串口通信更為簡捷的方法:利用LabVIEW進(jìn)行開發(fā)。
1 軟件實現(xiàn)方案
1.1 應(yīng)用軟件概述
  LabVIEW語言是美國國家儀器(NI)公司開發(fā)的一種基于圖形程序的編程語言,利用該語言編寫的模塊化程序,具有良好的界面,簡單、直觀,且易于理解、調(diào)試和維護(hù)。做成的虛擬儀表可以當(dāng)作許多儀器設(shè)備來使用,其功能完全由用戶編程定義。另外,LabVIEW內(nèi)還含豐富的數(shù)據(jù)采集、數(shù)據(jù)信號分析以及控制等子程序,特別適用于數(shù)據(jù)采集、通信處理系統(tǒng)。它在信號處理的強(qiáng)大功能方面也是組態(tài)軟件不可比擬的(它比用基于文本的語言開發(fā)效率可以提高10-15倍)。
  虛擬儀器系統(tǒng)中串口通信一般用于傳統(tǒng)儀器控制和緩慢變化信號的采集。而本項目涉及到的紅外探測器所探測的斬波信號僅12Hz,故采用LabVIEW進(jìn)行串口通信,既經(jīng)濟(jì)實惠又能達(dá)到預(yù)期目的。
1.2 通信模塊的引入
  在LabVIEW中,對串行口進(jìn)行控制的方式通常有兩種:一是利用LabVIEW功能模塊的Instrument I/O-〉VISA子模塊;二是直接利用LabVIEW功能模塊Instrument I/O-〉Serial子模塊,該程序庫中包含進(jìn)行串行通信操作的一些功能模塊。這正符合本軟件開發(fā)的需要。
1.3 通信模塊的屬性
  表1給出了本系統(tǒng)用到的幾個通信模塊的基本屬性的描述。


2 程序結(jié)構(gòu)
  本程序主要采用順序結(jié)構(gòu)實現(xiàn),具體流程如圖1所示:

  首先,初始化串口。據(jù)實際需要選擇并打開com口,打開串口時根據(jù)雙方協(xié)議設(shè)置波特率、數(shù)據(jù)位、奇偶校驗位、停止位、緩沖區(qū)大小等。如果打開串口無誤,指示燈亮;否則提示串口出錯,并關(guān)閉串口。初始化成功后,退出第一楨,進(jìn)入第二楨。
  其次,輸入命令字到串口。因雙方約定單片機(jī)輸入的命令字為十六進(jìn)制的55(ASCⅡ碼字符表示為U),故在程序框圖中輸入的字串若用ASCⅡ碼字符表示為U,用HEX進(jìn)制表示為55。若寫入的命令字有誤,或?qū)懭氪谀K打不開,出現(xiàn)出錯提示,重新要求打開串口。
  第三,延時。因涉及在操作系統(tǒng)的幾層間傳遞信息,加之從主機(jī)發(fā)送命令到單片機(jī),單片機(jī)判斷為正確命令后返回數(shù)據(jù)給主機(jī)是需要一定的時間的,故這一步進(jìn)行延時等待。延時時間可視情況而定,只要大于單片機(jī)回送給主機(jī)的時間就行。具體執(zhí)行時間可由LabVIEW工具菜單欄下的advanced下的profile來確定程序運行時間。若不加以延時程序會有出錯提示。
  最后,顯示部分,主要程序代碼如圖2所示。根據(jù)需要進(jìn)行圖形及表格顯示。為能準(zhǔn)確計算被測信號的頻率值,使前面板橫軸表示的時間盡可能準(zhǔn)確,在顯示圖形Graph前用bundle進(jìn)行處理。實踐表明:通過這種處理方式,可使被測信號的頻率值誤差在百分之三以內(nèi)。在數(shù)組顯示前用一個重構(gòu)數(shù)組函數(shù)將單片機(jī)送來的數(shù)據(jù)構(gòu)建成一個10行8列的數(shù)組,后利用兩層for循環(huán)實現(xiàn)數(shù)組的行列顯示。


3 結(jié)果檢測
  該程序經(jīng)實際運行證明具有較高的運行速度和測量精度。在此筆者僅給出了f=12Hz時的前面板結(jié)果顯示圖(圖3):在波形圖中橫軸表示時間(ms),縱軸為實測的單片機(jī)的采樣電壓值(單位:v)。因在程序代碼4中進(jìn)入波形圖的數(shù)據(jù)本身已經(jīng)過綁定處理,故得到的為我們熟悉的十進(jìn)制數(shù)據(jù)。又因單片機(jī)發(fā)送數(shù)據(jù)一般為八位,為檢驗數(shù)據(jù)的正確性,本文采用另一種顯示方式---表格顯示。表格中的數(shù)據(jù)是用無符號的八位整形表示,范圍在0到255之間,與波形圖縱軸表示方法不同,必須將之進(jìn)行換算才可得如波形圖表示的電壓值,其換算方法為:
U = X *2.7/255
  式中:X為表格中數(shù)據(jù);U為實際電壓值。
  從該顯示圖上可推出,實測頻率約為12.195Hz,示波器顯示正確頻率為12Hz,誤差僅為1.625%,實測結(jié)果非常接近于理想輸出,符合設(shè)計要求。
4 結(jié)束語
  該通信方式簡單、可靠、穩(wěn)定,具有很好的可移植性、實時性,可供其它串口通信系統(tǒng)參考。該程序現(xiàn)已用于筆者的實際工作。

文章版權(quán)歸西部工控xbgk所有,未經(jīng)許可不得轉(zhuǎn)載。

欧美成人aaaaa免费视频_亚洲欧美激情小说另类_欧美激情一区二区三区视频_一级在线|欧洲

      亚洲精品日韩精品| 欧美中文字幕| 99精品热6080yy久久| 在线欧美日韩| 亚洲综合999| 亚洲影院在线| 亚洲在线一区二区| 性一交一乱一区二区洋洋av| 午夜免费在线观看精品视频| 亚洲一区二区三区四区五区黄| 欧美大片在线观看| 欧美涩涩网站| 国产精品视频自拍| 国产日产亚洲精品系列| 狠狠色丁香婷婷综合影院| 一色屋精品视频在线看| 亚洲激情电影在线| 激情成人在线视频| 久久久久国产精品厨房| 欧美**人妖| 欧美亚韩一区| 韩国精品在线观看| 一本色道久久88亚洲综合88| 香蕉视频成人在线观看| 免费成人黄色片| 欧美色欧美亚洲另类二区| 国产一级久久| 亚洲啪啪91| 欧美精品在线视频观看| 国产性做久久久久久| 一区二区三区欧美日韩| 午夜精品久久久久久久久| 亚洲新中文字幕| 牛人盗摄一区二区三区视频| 亚洲日本成人女熟在线观看| 性欧美大战久久久久久久久| 国产一区二区三区奇米久涩| 亚洲一区二区三区免费观看| 国产欧美精品久久| 亚洲日本一区二区| 美女成人午夜| 欧美搞黄网站| 国产精品综合不卡av| 91久久精品国产91久久| 欧美日韩精品一区二区三区| 亚洲高清在线| 欧美一区中文字幕| 欧美日韩国产精品一区| 国内在线观看一区二区三区 | 老司机免费视频一区二区三区| 欧美伦理一区二区| 伊人婷婷欧美激情| 销魂美女一区二区三区视频在线| **欧美日韩vr在线| 亚洲欧美中文另类| 亚洲国产一区二区三区a毛片| 久久手机免费观看| 国产欧美在线观看| 亚洲一区视频| 国产精品扒开腿做爽爽爽视频| 亚洲免费成人av| 欧美激情a∨在线视频播放| 永久555www成人免费| 欧美性感一类影片在线播放 | 欧美成人亚洲成人日韩成人| 亚洲永久免费av| 亚洲日本aⅴ片在线观看香蕉| 久久亚洲春色中文字幕久久久| 99v久久综合狠狠综合久久| 嫩草影视亚洲| 欧美一区二区大片| 亚洲精品永久免费精品| 伊人伊人伊人久久| 久久一区二区精品| 亚洲国产精品va在线看黑人| 欧美福利电影网| 一本色道**综合亚洲精品蜜桃冫| 欧美日韩国产限制| 在线午夜精品| 国产麻豆9l精品三级站| 欧美一级黄色录像| 依依成人综合视频| 欧美日韩亚洲一区二区三区四区| 日韩亚洲欧美精品| 亚洲国产毛片完整版| 国产午夜精品美女毛片视频| 久久久免费av| 91久久线看在观草草青青| 蜜臀av一级做a爰片久久| 亚洲免费大片| 亚洲精品久久7777| 国产精品自拍小视频| 欧美天堂亚洲电影院在线播放| 国产精品99久久99久久久二8| 国产日本欧美一区二区三区在线| 国产精品igao视频网网址不卡日韩| 欧美激情一区二区在线 | 亚洲一区二区三区成人在线视频精品| 亚洲国语精品自产拍在线观看| 亚洲成在线观看| 亚洲风情在线资源站| 亚洲国产精品久久91精品| 国产精品久久久亚洲一区| 久久精品伊人| 夜夜狂射影院欧美极品| 99日韩精品| 亚洲国产91| 亚洲精品国精品久久99热| 亚洲伦理在线观看| 日韩写真视频在线观看| 亚洲午夜精品福利| 午夜一区二区三区在线观看| 欧美一区二区精品久久911| 久久xxxx| 亚洲欧美成人综合| 国模私拍视频一区| 欧美日韩亚洲精品内裤| 欧美日韩综合视频| 免费观看日韩av| 欧美巨乳在线| 国产精品亚洲аv天堂网| 欧美国产综合一区二区| 欧美日韩亚洲一区二区三区| 国产精品久久久久久久电影| 欧美国产综合一区二区| 欧美视频一区二区三区…| 国产欧美精品日韩精品| 一区二区三区中文在线观看 | 一区二区在线看| 亚洲精品免费看| 亚洲图片在线观看| 亚洲精品永久免费| 亚洲男同1069视频| 中文av字幕一区| 久久精品国产成人| 欧美精品一区二区三区很污很色的| 久久精品一区二区三区中文字幕| 欧美高清视频在线观看| 国产伦精品一区二区三区| 亚洲国产欧美国产综合一区| 中文av一区二区| 免费日韩成人| 国产日韩欧美在线| 日韩视频精品| 久久综合图片| 久久久久国产精品www | 久久精品系列| 欧美日韩三级电影在线| 黄色精品网站| 亚洲国产精品日韩| 欧美一区二区在线观看| 欧美日韩在线观看一区二区三区| 国产一区二区欧美日韩| 亚洲一区二区三区精品在线| 欧美a级片网站| 欧美日产在线观看| 狠狠爱综合网| 欧美伊人久久久久久久久影院| 香蕉久久久久久久av网站| 欧美老女人xx| 亚洲国产中文字幕在线观看| 欧美一区二区| 国产精品网站在线播放| 国产真实乱偷精品视频免| 亚洲综合三区| 欧美日韩精品一本二本三本| 在线观看国产欧美| 亚洲最新视频在线播放| 久久综合九色综合欧美就去吻 | 欧美成人免费全部| 狠狠色丁香婷综合久久| 亚洲欧美视频在线| 麻豆av一区二区三区久久| 欧美日韩国产123| 亚洲欧洲一区二区在线观看| 玖玖玖免费嫩草在线影院一区| 国产日韩欧美在线观看| 亚洲第一色中文字幕| 久久另类ts人妖一区二区| 欧美日韩精品一区二区三区四区| 亚洲国产日韩一级| 欧美大片一区| 亚洲精品一区二区网址 | 香蕉av福利精品导航| 国产精品亚洲精品| 香蕉久久久久久久av网站| 国产伦精品一区二区三区视频黑人| 亚洲色诱最新| 国产精品视频福利| 最新中文字幕亚洲| 欧美精品三级| 精品动漫3d一区二区三区免费| 久久精品一区四区| 亚洲电影在线播放| 欧美精品福利| 亚洲欧美国产视频| 国产一区二区无遮挡| 美国三级日本三级久久99| 亚洲看片网站| 国产精品乱码|