亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于LabVIEW的單片機脈沖發(fā)生器

        2008-04-12 00:00:00
        現代電子技術 2008年3期

        摘 要:為了產生不同頻率,不同脈寬的刺激信號,利用RS 232 串行通信接口將計算機與單片機相連,計算機通過LabVIEW軟件平臺,對單片機發(fā)送指令參數,單片機利用接收到的指令參數產生計算機所指定的脈沖。介紹了該系統(tǒng)中上下位機的具體程序流程,并且完成了對整個系統(tǒng)的檢測。通過實驗證明該系統(tǒng)可以精確地產生所要求的脈沖波形。

        關鍵詞:LabVIEW;MCS—51;VISA;串口通信

        中圖分類號:TP23 文獻標識碼:B

        文章編號:1004373X(2008)0309703

        Single Chip Pulse Generator Based on LabVIEW

        CHEN Hong,CHEN Xin

        (College of Physics and Information Engineering,Fuzhou University,Fuzhou,350002,China)

        Abstract:With the RS 232 serial communication interface,the computer connects to the single chip.It sends the directive parameters to the single chip through LabVIEW software platform,for generating the signal with different frequency and different pulse width.The single chip generates the pulse defined by the directive parameters from computer.It introduces the both specific processes and achieves the detection of whole system.Through the experiment,the system is tested that it can generat pulse accurately all we demanded.

        Keywords:LabVIEW;MCS—51;VISA;serial communication

        1 引 言

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

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

        2 下位機系統(tǒng)的設計

        2.1 硬件部分

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

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

        2.2 軟件部分

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

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

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

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

        圖1 主程序流程圖

        圖2 定時器中斷程序流程圖

        圖3 串口中斷程序流程圖

        3 上位機系統(tǒng)的設計

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

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

        3.1 VISA

        LabVIEW提供了功能強大的VISA庫。VISA(Virtual Instrument Software Architecture,虛擬儀器軟件規(guī)范)是用于儀器編程的標準I/O函數庫及其相關規(guī)范的總稱。VISA庫駐留于計算機系統(tǒng)中,完成計算機與儀器之間的連接,用以實現對儀器的程序控制,其實質是用于虛擬儀器系統(tǒng)的標準的API(Application Programmer Interface,應用程序接口)。正因為如此,VISA可以連接不同標準的I/O設備[3]。

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

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

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

        當某一個串口初始化成功后,就可以使用該串口進行數據的收發(fā)。使用VISA Write進行數據的發(fā)送,使用VISA Read進行數據的接收。在接收數據前,有時需要VISA Bytes at Serial Port查詢當前串口接收緩沖區(qū)中的數據字節(jié)數,如果VISA Read要讀取的字節(jié)數大于緩沖區(qū)中的數據字節(jié)數,VISA Read操作將一直等待,直至緩沖區(qū)中的數據字節(jié)數達到要求或是等待時間滿足VISA Configure Serial Port所設定的Timeout。

        在對數據的連續(xù)性要求不高的時候,VISA Read也支持分批讀取接收緩沖區(qū)里的數據字節(jié)或者只是讀取其中的一部分字節(jié)。

        圖4 VISA串口控制與收發(fā)數據的程序框圖

        在某些特殊的情況下,可以利用VISA SET I/O Buffer Size設置串口接受/發(fā)送緩沖區(qū)的大小,使用VISA Flash I/O Buffer清空接收與發(fā)送緩沖區(qū)。

        在串口使用結束后,使用VISA Close結束與VISA resource name所指定串口間的會話。

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

        圖5 發(fā)送前數值轉換的程序框圖

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

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

        圖6 下位機反饋值顯示的程序框圖

        4 程序運行結果與驗證

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

        圖7 上位機程序的前面板界面

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

        上位機發(fā)送的16進制數為FDA8FDA8,下位機準確接收后,反饋的值也為FDA8FDA8。根據采樣率為50 kHz,即0.02 ms采樣一次,則在顯示波形圖中任選一次完整脈沖(如圖8所示)進行計算,可以得到該次的低電平的持續(xù)時間為0.66 ms,高電平的持續(xù)時間為0.68 ms。

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

        圖8 產生的脈沖顯示波形圖

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

        5 結 語

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

        參考文獻

        [1]張俊謨.單片機中級教程原理與應用[M].北京:北京航空航天大學出版社,2000.

        [2]謝鶯燕.LabVIEW在醫(yī)學信號采集與處理中的應用[J].中國科技信息,2006(13):183—184.

        [3]張騫慧,黃鴻.基于LabVIEW平臺的阻抗測試系統(tǒng)設計與實現[J].現代科學儀器,2006(4):59—61.

        [4]雷勇.虛擬儀器設計與實踐[M].北京:電子工業(yè)出版社,2005.

        作者簡介 陳 宏 男,福建莆田人,碩士研究生。主要研究方向為通信與信息系統(tǒng)。

        陳 新 男,福建福州人,教授,碩士生導師。主要研究方向為生物醫(yī)學,圖像處理與網絡通信。

        注:本文中所涉及到的圖表、注解、公式等內容請以PDF格式閱讀原文。

        日本一区二区亚洲三区| 中文字幕天天躁日日躁狠狠躁免费 | 人妻少妇精品视频一区二区三区| 亚洲中文字幕久久精品蜜桃 | 男女深夜视频网站入口| 野花香社区在线视频观看播放| 熟妇人妻无乱码中文字幕 | 国产成年无码V片在线| 国产目拍亚洲精品区一区| 国产成人大片在线播放| 亚洲精品久久久www小说| 天天躁人人躁人人躁狂躁| 黄片在线观看大全免费视频| 中文字幕一区二区三区四区| 性无码专区无码| 国产精品无码精品久久久| 性一交一乱一乱一视频亚洲熟妇| 成年人观看视频在线播放| 亚洲色婷婷一区二区三区| 中文字幕在线日韩| 男女后入式在线观看视频| 亚洲av午夜成人片精品电影| 国产精品高潮呻吟av久久4虎| 亚洲欧美日韩在线中文一| 伊人久久亚洲精品中文字幕| 日本丰满熟妇videossex一| 色两性网欧美| 亚洲国产欲色有一二欲色| 精品人妖一区二区三区四区| 亚洲aⅴ在线无码播放毛片一线天| 亚洲大片免费| 日日噜噜噜夜夜狠狠久久蜜桃 | 久久亚洲国产精品成人av秋霞| 男人的天堂av一二三区| 国产日产在线视频一区| 久久久久波多野结衣高潮| 亚洲熟妇乱子伦在线| 亚州中文字幕乱码中文字幕| 国模冰莲自慰肥美胞极品人体图| 草草网站影院白丝内射| 中文字幕av久久激情亚洲精品|