熟女人妻水多爽中文字幕,国产精品鲁鲁鲁,隔壁的少妇2做爰韩国电影,亚洲最大中文字幕无码网站

技術頻道

娓娓工業
您現在的位置: 中國傳動網 > 技術頻道 > 技術百科 > CPLD在超聲波測距系統中的設計與應用

CPLD在超聲波測距系統中的設計與應用

時間:2009-01-13 10:41:44來源:ronggang

導語:?本文通過分析單片機系統在超聲波測距過程中所出現的問題和原因,提出采用CPLD可編程邏輯器件專門用來測距,測距中的時間是通過高精度的晶體振蕩器作為時鐘信號源來進行計數的,可實現高精度和同步測量
摘 要:本文通過分析單片機系統在超聲波測距過程中所出現的問題和原因,提出采用CPLD可編程邏輯器件專門用來測距,測距中的時間是通過高精度的晶體振蕩器作為時鐘信號源來進行計數的,可實現高精度和同步測量。 關鍵詞:CPLD 超聲波測距 高精度 同步
Design and Application of CPLD in the ultrasonic ranging system
Abstact:In this paper,by analyzing the problems and causes of the single-chip system in the ultrasonic ranging process,using specially the programmable logic device CPLD to rang is put forward.Time in ranging is through high-precision crystal oscillator as a clock signal Sources to count, carrying out high-precision and synchronous measurement. Keywords:CPLD, the ultrasonic ranging, high-precision,synchronize 引言   超聲波測距是一種非接觸測量方法,超聲波具有頻率高、波長短、指向性強、能量消耗緩慢、傳播距離較遠、不受電磁干擾、回波表現穩定,測量精度高等優點,利用超聲波檢測往往比較迅速、方便、計算簡單、易于實時控制, 所以通常采用超聲波測距裝置進行距離檢測。   以往采用單片機系統進行超聲波測距,由軟件控制實現超聲波信號的發射、接收及計數器的啟動與停止。這就導致超聲波信號的發射與計數器的啟動不同步,超聲波傳感器接收到信號與單片機檢測到信號之間不同步,又因為單片機的計數頻率較低,所以單片機系統的測距誤差一般為厘米級。這樣就不能滿足精確測量的要求了。   本文采用CPLD完成超聲波的發射和接收,并精確記錄回波時間,克服了單片機的速度限制,不但可以使記錄回波的時間精確到nS級而且可以實現同步測量,這樣就可以滿足高精度工程測量的要求。 1 CPLD模塊的原理框圖及功能   CPLD模塊主要由發射模塊,16位計時計數器模塊,接收模塊,順序執行計數器模塊和六選一數據選擇器模塊五部分組成。其總體框圖如圖1所示。   CPLD模塊主要完成超聲波的發射、接收和時間的測量。超聲波發射模塊啟動125KHz的超聲波發射,當發射脈沖串達到設定值后,關閉超聲波的發射,同時啟動六路計時計數器模塊開始計時;信號經過障礙物反射回來,接收電路接收到回波后,將其進行整形,作為接收模塊的信號,當接收完回波脈沖信號后,接收模塊輸出端發出信號,關閉計時計數器停止工作;當所有的回波接收完畢后,順序執行計數器輸出端發出信號啟動單片機開始接收數據,通過順序執行計數器的計數值、數據選擇器的選擇端與計時計數器的控制端分別讀取六路不同的計數值。所有的數據讀取完后,清除計時計數器的計數值,準備下一次的循環計數。 [align=center] 圖1 CPLD系統原理框圖[/align] 2 CPLD系統各功能模塊設計   2.1 發射模塊設計   2.1.1端口說明:   CLK: 輸入口,接晶振時鐘。   CLR: 輸入口,單片機讀取所有的計時計數器計數值后清除CPLD內部所有計數器,使其恢復初態。   START:輸入口,使模塊開始輸出125KHz的方波。   SEND:輸出口,輸出125KHz的方波。   SENDFINIS:輸出口,輸出一定數量的脈沖串之后,輸出一高電平,用來啟動計時計數器開始計數。 [align=center] 圖2 超聲波發射模塊[/align]   2.1.2功能:   晶振經過分頻器分頻得到發射頻率為125KHz的方波,當單片機發出控制信號START=1時,開啟125KHz的方波開始發射。當發完脈沖串之后,SENDFINISH由低變為高電平,作為計時計數器的觸發脈沖,用來啟動計時計數器開始計數。   2.2 接收模塊設計   2.2.1端口說明   REVCLK:輸入口,接收回波信號輸入端。   CLR:輸入口,所有計時計數器數據送入單片機后,使CPU內部的所有計數器計數值清零。   REVCOUNT:輸出口,接收完回波信號后,輸出高電平,關閉計時計數器計時。 [align=center] 圖3 超聲波接收模塊[/align]   2.2.2功能:   接收模塊接收完回波信號后,判斷其計數值與發射的脈沖串數值是否相同,若相同,RECOUNT關閉計時計數器,反之,則輸出狀態不變。   2.3 計時計數器模塊設計   2.3.1端口說明:   A:輸入口,數據選擇端,A=0/1時,分別讀計時計數器的高/低8位。   CONCLK:輸入口,讀取計時計數器值的控制端口;   CLK:輸入口,接晶振時鐘。   CLR:輸入口,所有計時計數器數據送入單片機后,使CPU 內部的所有計數器計數值清零。   SEND:輸入口,輸入高電平,用來啟動計時計數器開始計時。   REV:輸入口,接收模塊接收完回波信號后,輸入高電平,關閉計時計數器。   CE:輸入口,使能將六路計數值分別送到數據總線。   DB[0…7]:輸出口,將計時計數器值送入單片機。 [align=center] 圖4計時計數器模塊[/align]   2.3.2功能:   晶振時鐘通過分頻得到計數頻率,作為16位計時計數器的時鐘脈沖。當SEND為高電平時,啟動計時計數器開始計數,REV為高電平時,關閉計時計數器停止計數。由于其計數值為16位二進制數,將其送入8位單片機處理,通過控制端口A的高低電平,將16位計數值分為高、低8位,結合CE與CONCLK兩個端口來依次將其16位計數值通過數據總線送入單片機。   2.4 順序執行計數器模塊設計   2.4.1端口說明   REVCOUNT A…F: 輸入口,接收模塊接收完信號后,輸出高電平,使送數模塊FINISH端口通知單片機開始接收數據。   RDCLK:輸入口,單片機依次讀取計時計數器的計數值的脈沖信號。   CE1-CE6:輸出口,給相應的計時計數器模塊使能。   FINISH :輸出口,啟動單片機準備接收數據。 [align=center] 圖5 順序執行計數器模塊[/align]   2.4.2功能:   所有的接收模塊接收完數據后,FINISH端口輸出高電平,以觸發單片機使單片機處于接收數據狀態,單片機發出信號給送數模塊RDCLK端口,使順序執行計數器開始計數,計數值每次加1,輸出端口便使能相應的計時計數器,單片機便從相應的計時計數器中讀取計數值。選取計時計數器的順序如表1所列。   表1 選取計時計數器的順序
  2.5 順序執行計數器模塊設計   2.5.1端口說明:   A2、A1、A0:輸入口,各路計時計數器的選擇端。   DB[7…0]:輸出口,將計時計數器值送入單片機。   X0[7…0]-X5[7…0]:各路計時計數器的計數值。 [align=center] 圖6 數據選擇器模塊[/align]   2.5.2功能:   通過數據選擇器的選擇端A2、A1、A0分別選擇六路計時計數器,然后通過DB[7…0]將計數值送給單片機。選取計數值的順序如表2所列。   表2 選取計數值的順序
3.單片機讀取數據   本系統模塊主要是為了實現125KHz的超聲波的發射與接收,以及六路超聲波從發射到接收之間時間的測量,最后通過單片機控制信號將其計數值通過數據總線讀出,送到單片機中。但是為了能準確的讀取數據,其讀取計數值的執行過程如下:   (1) 當順序執行計數器模塊的端口FINISH=1 時,通知單片機準備接受數據。  ?。?) 通過A2、A1、A0選擇數據選擇器要讀取的計時計數器的計數值。  ?。?) 由RDCLK的脈沖輸入來選通計時計數器。  ?。?) 通過A來選通所要輸出計時計數器計數值的高低8位。   (5) 通過控制信號CONCLK來讀取高低8位數值。 結 語   采用CPLD可編程邏輯器件來測距,系統反應時間在nS級,有效地提高了系統精度,滿足了精確測距要求,另外6路超聲波傳感器同時工作,實現了數據的同步采集。為超聲波在精密測量領域的應用和推廣提供了一種可能。 參考文獻:   [1]程鐵棟 楊麗榮. CPLD和單片機的高精度超聲測距系統[J].單片機與嵌入式系統應用,2005:17-19.   [2]葛健強. 基于CPLD的超聲波測距儀研制[J].無錫商業職業技術學院學報,2004,4(3):8-10.   [3]邊計年. 數字邏輯與VHDL設計[M].北京:清華大學出版社,2005.

標簽:

點贊

分享到:

上一篇:基于FIX的焦化廠生產調度系統...

下一篇:微能WIN-V63矢量控制變頻器在...

中國傳動網版權與免責聲明:凡本網注明[來源:中國傳動網]的所有文字、圖片、音視和視頻文件,版權均為中國傳動網(www.hysjfh.com)獨家所有。如需轉載請與0755-82949061聯系。任何媒體、網站或個人轉載使用時須注明來源“中國傳動網”,違反者本網將追究其法律責任。

本網轉載并注明其他來源的稿件,均來自互聯網或業內投稿人士,版權屬于原版權人。轉載請保留稿件來源及作者,禁止擅自篡改,違者自負版權法律責任。

網站簡介|會員服務|聯系方式|幫助信息|版權信息|網站地圖|友情鏈接|法律支持|意見反饋|sitemap

傳動網-工業自動化與智能制造的全媒體“互聯網+”創新服務平臺

網站客服服務咨詢采購咨詢媒體合作

Chuandong.com Copyright ?2005 - 2025 ,All Rights Reserved 深圳市奧美大唐廣告有限公司 版權所有
粵ICP備 14004826號 | 營業執照證書 | 不良信息舉報中心 | 粵公網安備 44030402000946號

主站蜘蛛池模板: 吉安市| 乾安县| 仙桃市| 九龙县| 南昌县| 黄平县| 合山市| 内丘县| 嘉荫县| 万荣县| 盐亭县| 大兴区| 平阳县| 方正县| 象山县| 内黄县| 柘城县| 沾化县| 芜湖县| 攀枝花市| 裕民县| 西吉县| 五指山市| 新密市| 临夏市| 奉新县| 顺平县| 东山县| 霍林郭勒市| 岐山县| 伊宁县| 仪陇县| 马龙县| 赫章县| 博湖县| 碌曲县| 林州市| 额尔古纳市| 温州市| 开远市| 安溪县|