《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于LabVIEW的單片機脈沖發生器
基于LabVIEW的單片機脈沖發生器
摘要: 上位機軟件LabVIEW同下位機通信時,將下位機所要產生的脈沖的參數通過串口傳給下位機,以便實現利用LabVIEW控制單片機產生所需脈沖的目的。
Abstract:
Key words :

  1引言

  由于各種人群的皮膚阻抗的動態范圍不一樣,甚至同個人在不同的時間、不同的環境下皮膚阻抗的動態范圍也不一樣。因此,在皮膚阻抗檢測系統中,刺激器需要根據不同的人群以及不同的環境,產生不同頻率、不同脈寬的刺激信號,才能保證檢測系統可以測量到人體皮膚的真實阻抗。

  MCS-51單片機系統有3個定時器可以產生方波,而且方波的脈沖頻率及寬度可以由軟件設定,這種產生脈沖的方式具有很大的靈活性。上位機軟件LabVIEW下位機通信時,將下位機所要產生的脈沖的參數通過串口傳給下位機,以便實現利用LabVIEW控制單片機產生所需脈沖的目的。

  2下位機系統的設計

  2.1硬件部分

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

  本文采用RS 232串行接口標準,在電氣特性上,RS232采用負邏輯,要求高低兩信號間有較大的幅度,標準為:邏輯"1"在-5~-15V之間,邏輯"0"在+5~+15V之間。

  2.2軟件部分

  MCS-51的定時器0進行兩次計數。設P1.0為脈沖發生端,當定時器0的第一次計數結束后,將P1.0取反,賦新的初值,再進行第二次計數。當第二次計數結束后,再一次將P1.0取反,又賦原來的初值,進行新一輪的計數,如此反復即可產生方波。這樣通過兩次計數值的不同就可以實現產生不同脈寬及頻率的方波了。

 

 

圖

 

  圖1,圖2和圖3給出了單片機程序的詳細流程圖。其中定時器1工作在方式2,這是一種自動重裝方式,禁止中斷,用于產生波特率(該波特率設置為9 600)。串口工作在方式1,發送或接受一幀信息為10位,1位起始位(0),8位數據位和1位停止位(1),無奇偶校驗位。程序還設定串口中斷優先級高于定時器0的中斷優先級。

 

  在通信前,上下位機一般會約定一個協議,例如在發送的數據前加一個標識段,一般為一個字節。當該字節傳輸正確后,下位機才可以認為上位機準備發送數據段。這樣可以避免串口偶爾產生的誤發信號。

 

  程序設定4個字節為一個數據段,是因為上位機一次性要發完包括高低電平在內的兩次定時器的初始值,而每一個初始值都有兩個字節。因此下位機判斷一次完整的數據段是否發送完畢,就是判斷其是否收到了4個字節的數據。

 

  3上位機系統的設計

 

  LabVIEW語言是美國國家儀器(NI)公司開發的一種基于圖形化語言(G語言)的編程語言,利用該語言編寫的模塊化程序,具有良好的界面,簡單、直觀,且易于理解、調試和維護。做成的虛擬儀表可以當作許多儀器設備來使用,其功能完全由用戶編程定義。另外,LabVIEW內還包含豐富的數據采集、數據信號分析以及控制等子程序,特別適用于數據采集、通信處理系統。

 

  LabVIEW提供了很多現成的可供調用的函數庫,從底層的GPIB,VXI,PXI,串口數據采集板的控制子程序到大量的儀器驅動程序;從基本的功能函數到高級分析庫,幾乎涵蓋了儀器設計中需要的所有函數。同時,LabVIEW還支持用于網絡通訊的TCP/IP協議、動態數據交換(DDE)和網絡化多媒體對象技術(ActiveX)等應用軟件標準。

 

  3.1VISA LabVIEW提供了功能強大的VISA庫

 

VISA(Virtual InSTrument Software Architecture,虛擬儀器軟件規范)是用于儀器編程的標準I/O函數庫及其相關規范的總稱。VISA庫駐留于計算機系統中,完成計算機與儀器之間的連接,用以實現對儀器的程序控制,其實質是用于虛擬儀器系統的標準的API(ApplicatiON Programmer Inter-face,應用程序接口)。正因為如此,VISA可以連接不同標準的I/O設備。

 

  VISA本身并不具備編程能力,惟他通過調用底層的驅動程序來實現對儀器的編程。VISA的I/O軟件庫的源程序是惟一的,其與操作系統及編程語言無關,只是提供了標準形式的API文件作為系統的輸出。

 

 

圖

 

3.2LabVIEW中利用VISA實現串口通信

 

  在LabVIEW中使用串口的基本流程為:先調用VISA Configure Serial Port來完成串口參數的初始化設置,包括了串口的資源分配,波特率的設定,數據位、停止位、校驗位和流控制等。

 

  當某一個串口初始化成功后,就可以使用該串口進行數據的收發。使用VISA Write進行數據的發送,使用VISA Read進行數據的接收。在接收數據前,有時需要VISA Bytes at Serial Port查詢當前串口接收緩沖區中的數據字節數,如果VISA Read要讀取的字節數大于緩沖區中的數據字節數,VISA Read操作將一直等待,直至緩沖區中的數據字節數達到要求或是等待時間滿足VISA Configure Serial Port所設定的Timeout?! ≡趯祿倪B續性要求不高的時候,VISA Read也支持分批讀取接收緩沖區里的數據字節或者只是讀取其中的一部分字節。

 

  在某些特殊的情況下,可以利用VISA SET I/O Buffer Size設置串口接受/發送緩沖區的大小,使用VISAFlash I/O Buffer清空接收與發送緩沖區?! ≡诖谑褂媒Y束后,使用VISA Close結束與VISAresource name所指定串口間的會話。

 

  該LabVIEW程序框圖中調用了一個叫做change的子VI程序,該子VI程序的功能是將高低電平的脈沖寬度值,轉換成定時器的初始值,并且拼湊成一個4個字節的16進制數,通過VISA Write模塊送入下位機。該子VI的程序框圖如圖5所示。

 

 

圖

 

在接收到數據后,單片機有一條反饋的指令,他將其緩沖區內的值再次送回上位機,LabVIEW對該值進行顯示,并可以和原來實際輸出的16進制數進行比較。用戶可以很方便地知道,是否在上下位機通信中出現誤碼。

 

  圖6左側的倒三角表示從圖4(a)的VISA Read中接收到的值,他與LabVIEW上一次顯示的值拼裝成一個完整的字符串,成為新的顯示值,在字符串顯示區顯示出來。

 

 

圖

 

 

4程序運行結果與驗證

 

  程序的前面板界面如圖7所示。

 

 

圖

 

圖8是另一個程序的前面板,該程序可以將采樣率設定為50kHz的采集卡采集到的數據顯示在屏幕上。該屏幕顯示的是,上位機程序發送欲產生高低電平均為0.6ms脈沖波的定時器初始值給下位機后,下位機產生的脈沖序列。

 

 

圖

 

上位機發送的16進制數為FDA8FDA8,下位機準確接收后,反饋的值也為FDA8FDA8。

 

  根據采樣率為50kHz,即0.02ms采樣一次,則在顯示波形圖中任選一次完整脈沖(如圖8所示)進行計算,可以得到該次的低電平的持續時間為0.66ms,高電平的持續時間為0.68ms。

 

這兩個數據的誤差可能是采集卡的采樣率誤差引起的,或是單片機的定時器中斷服務程序的執行周期產生的延時所造成的。

 

  另外,在上下位機的通信中,也可能會產生誤碼,導致產生的波形不符合要求。如果要一次性完成數據傳輸的任務,則應該在上下位機間增加可糾錯的編碼和譯碼電路,否則,可以選擇再次發送數據,當返回值與發送值一致時,才可認為發送成功,產生的波形基本可以符合要求。

 

  5結語

 

  本文用RS 232串行通信接口將計算機與單片機相連,組成一個可控脈沖發生器用于皮膚阻抗檢測。上位機用LabVIEW編程,產生的界面友好,操作方便。這種可控脈沖發生器編程靈活,不僅可以產生方波,還可以產生三角波,正弦波等,基本可以滿足實驗的要求。

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          久久久99久久精品女同性| 尤物在线观看一区| 国产一区日韩二区欧美三区| 亚洲美洲欧洲综合国产一区| 欧美成人黑人xx视频免费观看| 一区二区三区久久精品| 1769国内精品视频在线播放| 欧美一区二区视频在线| 欧美日韩国产高清视频| 久久国产加勒比精品无码| 亚洲一区二区视频在线| 黄色小说综合网站| 亚洲免费在线视频一区 二区| 久久久免费精品视频| 在线观看日韩av先锋影音电影院| 久久精品女人的天堂av| 国产区日韩欧美| 午夜精品影院在线观看| 亚洲天堂av图片| 亚洲日本中文字幕免费在线不卡| 欧美99在线视频观看| 国产视频一区在线观看一区免费| 午夜精品在线视频| 亚洲高清自拍| 亚洲欧美在线播放| 午夜国产精品视频| 男女激情视频一区| 亚洲第一区在线| 欧美日韩在线视频一区二区| 欧美午夜精品久久久久久久| 国产一区二区三区日韩| 国产真实乱子伦精品视频| 亚洲欧美视频一区| 宅男66日本亚洲欧美视频| 国内精品久久久久影院优| 亚洲婷婷在线| 久久久久国产一区二区三区四区| 女同性一区二区三区人了人一| 欧美视频不卡中文| 久久九九全国免费精品观看| 久久久国产精品一区二区中文| 国产精品高精视频免费| 国产精品视频男人的天堂| 黄页网站一区| 久久爱www| 亚洲欧美日韩专区| 午夜精品一区二区三区在线视| 在线观看91精品国产入口| 国产在线精品自拍| 亚洲激情av在线| 99视频在线观看一区三区| 国产酒店精品激情| 久久精品一区二区国产| 影音先锋在线一区| 欧美专区福利在线| 久久人人97超碰人人澡爱香蕉| 久久综合久久综合久久综合| 久久香蕉国产线看观看网| 99天天综合性| 久久成人精品无人区| 久久久久久**毛片大全| 欧美一区二区三区啪啪| 欧美99久久| 极品少妇一区二区三区| 99视频国产精品免费观看| 国产亚洲一区二区三区在线播放| 亚洲国产精品久久人人爱蜜臀| 欧美伦理91| 国产一区自拍视频| 欧美日韩中文字幕在线| 亚洲盗摄视频| 国产精品亚洲产品| aa级大片欧美| 国产亚洲欧美日韩在线一区| 欧美日韩在线看| 亚洲大胆视频| 六月丁香综合| 中文精品一区二区三区| 欧美一区二区三区在| 精品51国产黑色丝袜高跟鞋| 欧美精品久久久久久| 99精品视频网| 国产乱码精品一区二区三区不卡| 欧美精品在线观看一区二区| 欧美日韩福利在线观看| 国产精品美女一区二区在线观看| 国产精品综合色区在线观看| 亚洲毛片播放| 欧美mv日韩mv亚洲| 亚洲视频免费在线观看| 欧美午夜精品久久久久久孕妇| 91久久精品视频| 夜夜精品视频| 影音先锋亚洲电影| 亚洲国产一区二区视频| 欧美日韩精品一区二区在线播放| 国内在线观看一区二区三区| 国产农村妇女精品一区二区| 欧美日韩在线精品一区二区三区| 久久精品欧美日韩| 小黄鸭精品密入口导航| 日韩午夜视频在线观看| 免费不卡欧美自拍视频| 亚洲欧美韩国| 欧美日韩亚洲系列| 男人插女人欧美| 亚洲美女免费精品视频在线观看| 亚洲黄页一区| 国产亚洲视频在线观看| 国产午夜精品一区二区三区欧美| 久久久久久久波多野高潮日日| 国产欧美精品日韩区二区麻豆天美| 欧美一区二区三区另类| 在线综合亚洲| 亚洲视频国产视频| 欧美黄网免费在线观看| 欧美日韩一级视频| 亚洲一区二区三区精品视频| 欧美小视频在线| 欧美国产精品人人做人人爱| 99精品欧美一区二区三区综合在线| 欧美国产视频一区二区| 欧美日韩视频一区二区三区| 亚洲片国产一区一级在线观看| 亚洲欧美在线高清| 亚洲国产精彩中文乱码av在线播放| 99成人精品| ●精品国产综合乱码久久久久| 国产欧美日韩精品丝袜高跟鞋| 亚洲免费成人av| 久久久国产精彩视频美女艺术照福利| 国产伦精品一区二区三区视频黑人| 在线综合亚洲欧美在线视频| 亚洲国产精品久久久久婷婷老年| 日韩一级免费观看| 欧美 日韩 国产精品免费观看| 国产视频一区三区| 欧美成ee人免费视频| 欧美国产日韩视频| 亚洲女同同性videoxma| 国产一区二区三区久久久久久久久| 久久爱www久久做| 亚洲第一区中文99精品| 在线观看欧美亚洲| 精品电影在线观看| 日韩视频免费观看高清在线视频| 亚洲私人影院在线观看| 欧美成人免费播放| 国精产品99永久一区一区| 小黄鸭视频精品导航| 日韩亚洲欧美高清| 99在线精品免费视频九九视| 国产欧美在线观看| 欧美黄色aa电影| 欧美国产日韩一区二区三区| 亚洲尤物视频网| 国一区二区在线观看| 亚洲私人影吧| 亚洲黄色一区二区三区| 亚洲性感美女99在线| 国产亚洲美州欧州综合国| 在线免费观看日本欧美| 亚洲午夜一二三区视频| 欧美成人激情视频| 国产精品爽黄69| 欧美日韩在线影院| 欧美大片在线观看一区| 日韩小视频在线观看| 国产毛片一区二区| 欧美午夜片在线观看| aa亚洲婷婷| 欧美激情一区二区三级高清视频| 欧美在线视频二区| 狠狠爱成人网| 一区二区三区精品视频| 激情综合色综合久久综合| 国产乱码精品一区二区三区不卡| 韩曰欧美视频免费观看| 国产精品v日韩精品v欧美精品网站| 99re国产精品| 国产欧美一区二区三区在线老狼| 性欧美暴力猛交69hd| 国产精品久久久久久久免费软件| 国产一区日韩欧美| 最新中文字幕一区二区三区| 久久久久久久久伊人| 国产精品区一区| 国产区日韩欧美| 欧美日韩一区二区在线观看| 国产欧美日韩伦理| 狠狠色丁香婷婷综合影院| 国产日韩在线播放| 国产精品久久一卡二卡| 久久只精品国产| 麻豆精品国产91久久久久久| 久久成人一区| 麻豆免费精品视频| 午夜精品一区二区三区四区| 国产精品伦子伦免费视频| 欧美成人a∨高清免费观看| 欧美一区二区三区日韩| 日韩亚洲欧美一区二区三区| 亚洲一区二区影院| 狠狠色香婷婷久久亚洲精品| 欧美成人一区二区三区| 亚洲欧洲精品一区二区三区波多野1战4| 久久免费视频在线| 欧美在现视频| 亚洲黄色成人久久久| 欧美精品久久久久久久久久| 国产一区二区成人久久免费影院| 亚洲激情黄色| 亚洲人成啪啪网站| 99精品免费网| 久久午夜电影| 亚洲新中文字幕| 国产精品爽爽爽| 韩国三级电影一区二区| 国产亚洲女人久久久久毛片| 免费亚洲婷婷| 久久久久久久波多野高潮日日| 亚洲综合99| 国产色综合网| 国产视频精品va久久久久久| 国产一区视频观看| 国模精品一区二区三区色天香| 最新成人av在线| 麻豆成人在线| 国产一区欧美日韩| 国产一区日韩欧美| 国产精品女人毛片| 香蕉国产精品偷在线观看不卡| 99亚洲一区二区| 久久精品视频在线看| 欧美一区二区视频观看视频| 久久综合中文字幕| 欧美日韩一区在线播放| 久久亚洲春色中文字幕久久久| 欧美日韩1区2区3区| 亚洲高清123| 久久一区二区三区四区五区| 久久久久国产精品人| 国产婷婷色综合av蜜臀av| 午夜精品久久久久久久久久久久久| 免费在线成人| 亚洲精品中文在线| 亚洲先锋成人| 欧美激情aⅴ一区二区三区| 欧美日本高清一区| 久久免费视频一区| 亚洲精品一区二区三区蜜桃久| 久久美女性网| 欧美日一区二区三区在线观看国产免| 久久国产一区二区三区| 午夜精品一区二区三区电影天堂| 久久精品视频免费观看| 国产乱子伦一区二区三区国色天香| 亚洲视频在线播放| 欧美aa国产视频| 亚洲成人原创| 久久久久www| 亚洲欧美日韩视频二区| 日韩亚洲成人av在线| 亚洲一区二区在线免费观看视频| 亚洲国产二区| 黄色成人91| 蜜月aⅴ免费一区二区三区| 欧美尤物巨大精品爽| 欧美一区二区三区在线免费观看| 亚洲天堂第二页| 欧美三区在线| 尤妮丝一区二区裸体视频| 精品成人在线观看| 狠色狠色综合久久| 欧美a级一区二区| 久久久另类综合| 亚洲日本成人网| 一区二区高清视频在线观看| 玖玖玖免费嫩草在线影院一区| 亚洲一区中文| 久久一区国产| 免费永久网站黄欧美| 亚洲主播在线播放| 欧美三级电影精品| 欧美高清hd18日本| 久久久久国色av免费观看性色| 国产在线拍揄自揄视频不卡99| 亚洲国产另类久久久精品极度| 欧美大片专区| 亚洲精品久久久久久下一站| 黄色欧美日韩| 在线播放国产一区中文字幕剧情欧美| 亚洲自拍另类| 狠狠久久五月精品中文字幕| 亚洲精品视频啊美女在线直播| 久久久99爱| 亚洲激情视频| 欧美视频在线视频| 欧美特黄a级高清免费大片a级| 亚洲国产精品va在看黑人| av成人毛片| 99精品黄色片免费大全| 久久久一本精品99久久精品66| 在线观看视频一区二区| 老司机精品福利视频| 欧美精品18+| 久久综合九色99| 国产精品99久久99久久久二8| 国产精品伦子伦免费视频| 男女视频一区二区| 一区二区三区三区在线| 亚洲欧洲99久久| 韩国女主播一区| 亚洲欧美日韩专区| 欧美日韩123| 伊甸园精品99久久久久久| 男女av一区三区二区色多| 久久久久久综合| 麻豆精品精华液| 国产人成一区二区三区影院| 亚洲九九九在线观看| 免费高清在线视频一区·| 欧美日韩一区二区高清| 亚洲美女视频在线观看| 亚洲级视频在线观看免费1级| 国产精品a级| 国产一区二区三区最好精华液| 久久久精品午夜少妇|