基于單片機的簡易數字示波器的設計_第1頁
基于單片機的簡易數字示波器的設計_第2頁
基于單片機的簡易數字示波器的設計_第3頁
基于單片機的簡易數字示波器的設計_第4頁
基于單片機的簡易數字示波器的設計_第5頁
已閱讀5頁,還剩38頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、 華北理工大學輕工學院Qing Gong College North China University of Science and Technology 畢業設計說明書設計題目:基于單片機的簡易數字示波器的設計學生姓名:學號:專業班級:測控技術與儀器學部:信息科學部指導教師:2015年5月30日摘要數字存儲示波器是依據數字集成電路技術的發展而出現的智能化示波器,現在已經成為電子測量領域的基礎測量儀器。數字存儲示波器的技術基礎是數據采集,該技術已經廣泛應用于數據采集產品中,對相關儀器的研發與創新具有深遠意義。隨著技術與元器件的發展與創新,數字存儲示波器正在向寬帶化、模塊化、多功能和網絡化的方向

2、發展。數字存儲示波器可以實現高帶寬和強大的分析能力。高端的數字存儲示波器實時帶寬已經可以達到20GHz,可以廣泛的應用各種千兆以太網、光通訊等測試領域。而中低端的數字存儲示波器已經可以廣泛應用于各個領域的通用測試,也可以廣泛應用于高校及職業院校的教學。但是現在國內外數字存儲示波器在幾千到幾十萬不等,普遍價格偏高,不適用于簡單用途的使用與測量。所以這里介紹了數字存儲示波器的原理與基本概念并設計了一個簡易的基于單片機的數字存儲示波器,簡化制作成成本,并能實現其基本功能與主要技術指標。關鍵詞數據采集、單片機AbstractAbstractDigital storage oscilloscope is

3、 based on the development of Digital IC technology and intelligent oscilloscope, now electronic measurement field of basic measurement instrument. The technology of digital storage oscilloscope is the data acquisition, which has been widely used in data acquisition products, and it has far-reaching

4、significance for the development and innovation of the related instruments.With the development and innovation of technology and components, digital storage oscilloscope is developing to broadband, modular, multi-function and network. Digital storage oscilloscope can achieve high bandwidth and stron

5、g analytical skills. High end digital storage oscilloscope real-time bandwidth has been reached 20GHz, can be widely used in various Gigabit Ethernet, optical communications and other test areas. And the low-end digital storage oscilloscope has been widely used in various fields of universal testing

6、, can also be widely used in Colleges and universities and vocational colleges teaching.But now the digital storage oscilloscope at home and abroad, ranging from thousands to hundreds of thousands, the general price is high, not for simple purposes and measurement. So here the basic concepts and pri

7、nciples of digital storage oscilloscope and design a simple digital storage oscilloscope based on MCU, simplify the production cost and realize the basic functions and main technical indicators. Keywords: data acquisition microcontroller目錄摘要. I Abstract . II 第1章緒論 (11.1 選題的背景意義和研究現狀 (11.1.1 選題的背景意義

8、(11.1.2 國內外研究現狀 (11.2 設計的任務和要求 (21.2.1設計的主要任務 (21.2.2 設計的基本要求 (2第2章數字存儲示波器的基本原理 (32.1數字示波器的基本原理 (32.1.1 數字存儲示波器的組成原理 (32.2數字存儲示波器的工作方式 (32.2.1數字存儲示波器的功能 (32.2.2觸發工作方式 (42.2.3測量和計算工作方式 (42.2.4面板按鍵操作方式 (42.2.5數字存儲示波器的顯示方式 (42.3數字存儲示波器的特點 (62.4數字存儲示波器的主要技術指標 (62.4.1最高取樣速率 (62.4.2存儲帶寬 (72.3.3分辨率 (72.4.4

9、存儲容量 (72.4.5讀出速度 (72.5數字信號的采集與存儲 (7第3章系統硬件電路的設計 (93.1 STC15W4K60S4系列單片機 (93.2 LCD12864 (93.3硬件系統設計 (11第4章系統功能的軟件設計 (134.1單片機軟件開發系統 (134.2主程序設計及流程圖 (134.2.1 數字存儲示波器系統流程圖 (13第5章結論和展望 (155.1結論 (155.2展望 (15致謝 (16參考文獻 (17附錄一 (18第1章緒論第1章緒論1.1 選題的背景意義和研究現狀1.1.1 選題的背景意義據IEEE的文獻記載1972年英國Nicolet公司發明了世界第一臺數字存儲

10、示波器,到1996年惠普科技發明了世界第一臺混合信號示波器。數字示波器自從上個世紀七十年代誕生以來。應用已經越來越廣泛,已成為測試工程師的必備工具。21世紀是一個技術和科學都在飛速發展的時代,隨著自動化技術、通信技術、電子技術、計算機技術的高速發展,電子測量技術也獲得了巨大的發展。數字示波器就是存儲波形以及對多種信號的計算、分析、處理等優異的性能逐步取代模擬示波器。數字示波器可以對信號進行一次性的采集,將波形存儲起來,還可以通過操作波形的位移來觀察波形的任何一個部分。在測量領域示波器是最常用的電子儀器之一,但是傳統的示波器都存在一定的缺點。模擬示波器無法存儲波形和監視實時信號,而示波器雖然擁有

11、這些功能,但是卻價格昂貴,而且都存在體積過于笨重、操作過于繁瑣、不方便攜帶、耗電量大與不便于現場測試等缺點,給實際應用帶來了相當多的不便。為了將書本上的專業知識運用到實際當中,而且了解到作為電子儀器將來有非常廣闊、巨大的發展空間,所以我選擇了數字存儲示波器這個畢業設計題目。1.1.2 國內外研究現狀從示波器發明至今,微處理技術和數字集成電路得到了迅速發展,示波器也已經開始融合這些技術了來使用各種需要。經過幾十年的發展,示波器由電子管發展到晶體管,又發展到集成電路;由模擬電路發展到數字電路;由通用示波器發展到取樣、數字、邏輯、記憶、存儲、智能化示波器等十大系列、幾百樣品種。美國Tektronix

12、公司建立于1947年,已經有了9大系列,100多種產品,產品遍及全球,已經是是世界公認的示波器權威。目前主要的生產廠家是美國的安捷倫公司、泰克公司、力科公司、臺灣的固緯公司、國內的中國電子科技集團第41研究所和北京普源精電公司等。自1951年以來,我國在示波器生產研發方面也取得了非常大的進展,現在已經可以生產寬帶、記憶、高靈敏度、邏輯、數字存儲等各類示波器,而且一些種類示波器的主要技術指標已經達到國際先進水平。1華北理工大學輕工學院在20世紀30年代是電子示波器時代,1985年示波器寬帶達到了100MHz。20世紀50年代是晶體管示波器階段,由于采用了晶體管元件,示波器寬帶突破了100MHz達

13、到了150MHz,在1969年又達到了300MHz。20世紀70年代是集成化示波器階段,集成電路技術實現了示波器的小型化和高性能、高準確性。1971年問世的微處理器,讓示波器的寬帶達到了500MHz,1979年達到了1GHz的高峰。1972年第一臺數字示波器問世,它對示波器的發展產生了巨大的影響。1973年同時出現了邏輯定時分析儀和邏輯狀態分析儀標志著示波器測量已經跨入了數領域。1974年發表的帶微處理器的示波器,預示著示波器的發展進入了一個嶄新的階段。80年代以來,示波器正朝著智能化、數字化飛速發展,示波器的技術日新月異,新的產品層出不窮。1.2 設計的任務和要求1.2.1設計的主要任務數字

14、存儲示波器是利用模/數轉換器(A/D把被測模擬信號轉換成數字信號,然后存入隨機存儲器(RAM中,需要顯示的時候將RAM中的內容調出,通過相應的數/模轉換器(D/A在恢復為模擬信號顯示在示波器屏幕上,便于人們記錄、觀察波形,而且可以將獲得的信息進一步的處理、分析。所以要求設計能對被測信號進行采集、存儲和顯示,掃描頻率可調,波形無明顯失真,設計硬件控制電路,畫出硬件設計原理圖,編寫相應的控制軟件,并進行對信號的實際測試與調試。1.2.2 設計的基本要求設計的需求是利用單片機進行控制,基于51單片機和液晶顯示的示波器。適合-5V5V信號的采集,頻率測量010000Hz,頻率誤差小于0.1%,寬帶可達

15、到010KHz,電壓測量范圍0V5V,精度為0.1V,液晶顯示使用LCD12864,觸發電平(+/-,耦合方式有交流耦合和直流耦合,可以識別正弦波、三角波、方波。第2章數字存儲示波器的基本原理第2章數字存儲示波器的基本原理2.1數字示波器的基本原理2.1.1 數字存儲示波器的組成原理數字示波器是數據采集,A/D轉換,軟件編程等一系列的技術制造出來的高性能示波器。數字示波器一般支持多級菜單,能提供給用戶多種選擇,多種分析功能。還有一些示波器可以提供存儲,實現對波形的保存和處理。目前高端數字示波器主要依靠美國技術,對于300MHz帶寬之內的示波器,目前國內品牌做的示波器在性能上已經可以和國外品牌抗

16、衡,且具有明顯的性價比優勢。數字示波器因具有波形觸發、存儲、顯示、測量、波形數據分析處理等獨特優點,其使用日益普及。由于數字示波器與模擬示波器之間存在較大的性能差異,如果使用不當,會產生較大的測量誤差,從而影響測試任務。帶寬是示波器最重要的指標之一。模擬示波器的帶寬是一個固定的值,而數字示波器的帶寬有模擬帶寬和數字實時帶寬兩種。數字示波器對重復信號采用順序采樣或隨機采樣技術所能達到的最高帶寬為示波器的數字實時帶寬,數字實時帶寬與最高數字化頻率和波形重建技術因子K相關(數字實時帶寬=最高數字化速率/K,一般并不作為一項指標直接給出。從兩種帶寬的定義可以看出,模擬帶寬只適合重復周期信號的測量,而數

17、字實時帶寬則同時適合重復信號和單次信號的測量。廠家聲稱示波器的帶寬能達到多少兆,實際上指的是模擬帶寬,數字實時帶寬是要低于這個值的。例如說TEK公司的TES520B的帶寬為500MHz,實際上是指其模擬帶寬為500MHz,而最高數字實時帶寬只能達到400MHz遠低于模擬帶寬。所以在測量單次信號時,一定要參考數字示波器的數字實時帶寬,否則會給測量帶來意想不到的誤差。2.2數字存儲示波器的工作方式2.2.1數字存儲示波器的功能數字存儲示波器的隨機存儲器RAM按功能可分為信號數據存儲器,參考波形存儲器,測量數據存儲器和顯示緩沖存儲器四種。信號數據存儲器存放模擬信號取樣數據;參考波形存儲器存放參考波形

18、的數據,它采用電池供電,或采用非易華北理工大學輕工學院失性存儲器,故可以長期保存數據;測量數據存儲器存放測量量與計算的中間數據和計算的結果,和一般微機化儀器的隨機存儲器作用基本相同;顯示緩沖存儲器存放現時代波形,熒光屏上顯示的信息均有顯示緩沖存儲器提供。2.2.2觸發工作方式數字存儲示波器的觸發方式包括常態觸發和預置觸發兩種方式常態觸發:常態觸發是在存儲工作方式下自動形成的,同模擬示波器基本一樣,可通過面板設置觸發電平的幅度和極性,觸發點可處于復現波形的任何位置及存儲波形的末端,觸發點位置通常用加亮的亮點來表示。預置觸發:預置觸發即延遲觸發,是人為設置觸發點在復現波形上的位置,它是在進行預置之

19、后通過微處理器的控制和計算功能來實現的。由于觸發點位置的不同,可以觀測到觸發點前后不同區段上的波形,這是因為數字存儲示波器的觸發點只是一個存儲的參考點,而不一定是取樣,存儲的第一點。預置觸發對顯示數據的選擇帶來了很大的靈活性。2.2.3測量和計算工作方式數字存儲示波器對波形參數的測量分為自動測量和手動測量兩種。一般參數的測量為自動測量,及示波器自動完成測量工作,并將測量結果以數字的形式顯示在熒光屏上,特殊值的測量使用手動光標進行測量,即光標測量。光標測量指的是在熒光屏上設置兩條水平光標線和兩條垂直光標線,這四條光標線可在面板的控制下移動,光標和波形的交點,對應于信號存儲器中的相應的數據。測量時

20、,示波器在測量程序控制下,根據光標的位置來完成測量,并將測量結果以數字形式顯示在熒光屏上。2.2.4面板按鍵操作方式數字存儲示波器的面板按鍵分為執行鍵和菜單鍵兩種,按下執行鍵后,示波器立即執行該項操作。當按下菜單鍵時,屏幕下方顯示一排菜單,屏幕有方則顯示對應菜單的子菜單,然后按子菜單下所對應的軟鍵執行相應的操作。2.2.5數字存儲示波器的顯示方式由于數字存儲示波器可以對被測信號存儲,波形的采集和顯示可以分開進第2章數字存儲示波器的基本原理行,與寬帶示波器相比,采集速度和顯示速度可不相同,因此采集速度很高的數字存儲示波器對其顯示的速度要求不高。數字存儲示波器的顯示方式靈活多樣,具有基本顯示,抹跡

21、顯示,卷動顯示,放大顯示和XY顯示等,可適應不同情況下波形觀測的需要。存儲顯示:存儲顯示方式是數字示波器的基本顯示方式,適用于一般信號的觀測,在一次觸發形成并完成信號數據的存儲后,經過顯示前的緩沖存儲,并控制緩沖存儲器的地址順序,依次將欲顯示的數據讀出并進行DA變換,然后將信號穩定的顯示在熒光屏上。抹跡顯示:抹跡顯示方式適用于觀測一長竄波形中在一定條件才會發生的瞬態信號。抹跡顯示時,應先根據預期的瞬態信號,設置觸發電平和極性;觀測開始后儀器工作在末端觸發和預置觸發相結合的方式下,當信號數據存儲器被裝滿單瞬態信號未出現時,實現末端觸發,在熒光屏上顯示一個畫面,保持一段時間后,被存入的數據更新。若

22、瞬態信號仍未出現,在利用末端觸發顯示一個畫面,這樣一個個畫面顯示下去,如同為了查找莫個內容,一頁頁的翻書一樣,一旦出現預期的瞬態信號則立即實現預置觸發,將捕捉到的瞬態信號波形穩定的顯示在熒光屏上,并存入參考波形存儲器中。卷動顯示:卷動顯示方式適于觀測緩變信號中隨機出現的突發信號,它包括兩種方式,一種是新波形逐漸代替舊波形,變換點自左向右移動;另一種是波形從右端向左一定,在左端消失,當異常波形出現時,可按下存儲鍵,將此波形存儲在熒光屏或存入參考波形存儲器中,一邊做更細致的觀測與分析。放大顯示:放大顯示方式適于觀測吸信號波形的細節,此方式是利用延遲掃描的方法實現的,此時熒光屏一分為二,上半部分顯示

23、原波形,下半部分顯示放大了的部分,其放大位置可用光標控制,放大比例也可調節,還可以用光標測量放大部分的參數。XY顯示:與通用示波器的顯示方法基本相同,一般用于顯示麗薩如圖形,此處不做詳述。顯示的內插:數字存儲示波器是將取樣數據顯示出來,由于取樣點不能無限增多,能夠做到正確顯示的前提是足夠的點來重新構成信號波形。考慮到有效存儲帶寬問題,一般要求每個信號顯示20-25個點。但是較少的采樣點會造成視覺誤差,可能使人看不到正確的波形。數據點插入技術可以解決顯示中視覺錯誤的問題。數據點插入技術常常使用插入器將一些數據插在所有相鄰的取樣點之間,主要有線性插入和曲線插入兩種方式。華北理工大學輕工學院2.3數

24、字存儲示波器的特點與模擬示波器相比,數字存儲示波器具有以下幾個特點:波形的取樣存儲與波形的顯示是獨立的:在存儲工作階段,對快速信號采用較高的速率進行取樣和存儲,對慢速信號采用較低速率進行取樣和存儲,但在顯示工作階段,其讀出速度可以采用一個固定的速率,不受采樣速率的限制,因而可以清晰而穩定的獲得波形,可以無閃爍的觀測被測極慢變化信號,這是模擬示波器無能為力的。對觀測極快信號來說,數字存儲示波器采用低速顯示,可以使用低帶寬,高精度,高可靠性而低造價的光柵掃描示波管。能長時間的保存信號:由于數字存儲示波器是把波形用數字方式存儲起來,其存儲時間在理論上可以是無限長。這種特性是對觀察單次出現的順便信號極

25、為重要,如單次沖擊波,放電現象。先進的觸發功能:它不僅能顯示觸發后的信號,而且能顯示觸發前的信號,并且可以任意選擇超前或滯后的時間。除此以外,數字存儲示波器還可以提供邊緣觸發,組合觸發,狀態觸發,延遲觸發等多種方式,來實現多種觸發功能。測量準確度:高數字存儲示波器由于采用晶振做高穩定時鐘,有很高的測時準確度,采用高分辨率AD轉換器也能使幅度測量準確度大大提高。很強的數據處理能力:數字存儲示波器由于內含微處理器因而能自動實現多種波形參數的測量和顯示,例如上升時間,下降時間,脈寬,峰峰值等參數的測量與顯示,能對波形實現取平均值,取上下限值,頻譜分析以及對兩波形進行加減乘除等多種復雜的運算處理,還具

26、有自檢與自校等多種操作功能。外部數據通信接口:數字存儲示波器可以很方便的將存儲的數據送到計算機或其他的外部設備,進行更復雜的數據運算和分析處理。還可以通過GPIB接口與計算機一起構成自動測試系統。2.4數字存儲示波器的主要技術指標數字存儲示波器與波形顯示有關技術指標與模擬示波器相似,下面僅討論與波形存儲部分有關的主要技術指標。2.4.1最高取樣速率最高取樣速率指單位時間內的取樣的次數,也稱數字化速率,用每秒鐘完成的AD轉換的最高次數來衡量。常以頻率來表示,取樣速率越高,反應儀器捕捉高第2章數字存儲示波器的基本原理頻或快速信號的能力愈強。取樣速率主要由AD轉換速率來決定。數字存儲示波器的測量時刻

27、的實時取樣速率可根據被測信號所設定的掃描時間因數.2.4.2存儲帶寬存儲帶寬與取樣速率密切相關,根據取樣定理,如果取樣速率大于或等于二倍的信號頻率,便可重現原信號。實際上,為保證所顯示波形的分辨率,往往要求增加更多的取樣點,一般取N=4-10倍或更多,即存儲帶寬。2.3.3分辨率分辨率指示示波器能分辨的最小電壓增量,即量化的最小單元。它包括垂直分辨率和水平分辨率。垂直分辨率與AD轉換的分辨率相對應,常以屏幕每格的分級數或百分數來表示。水平分辨率由取樣速率和存儲器的容量決定,常以屏幕每格含多少個取樣點或用百分數來表示。取樣速率決定了兩個點之間的時間間隔,存儲容量決定了一屏內包含的點數。一般示波管

28、屏幕上的坐標刻度為8*10div,如果采用8位的AD轉換器,則垂直分辨率表示為32級/div,或用百分數來表示為1/256=0.39%:如果采用容量為1k的RAM,則水平分辨率為1024/10=100點/div。2.4.4存儲容量存儲容量又稱記錄長度,它由采集存儲器最大存儲容量來表示,常以字為單位。數字存儲器常采用256,512,1K等容量的高速半導體存儲器。2.4.5讀出速度讀出速度是指將數據從存儲器中讀出的速度,常用“時間/div”來表示,其中,時間為屏幕上每格內對應的存儲容量乘以讀脈沖周期。使用中應根據顯示器,記錄裝置或打印機等對速度的要求進行選擇。2.5數字信號的采集與存儲在數字存儲示

29、波器中,模數轉換電路在給定采樣時鐘的節拍下把輸入模擬信號轉換為離散的數據值;A/D轉換器始終以最高取樣率進行工作。ADC參數的選取需要考慮多方面的因素;ADC的取樣頻率取決于待測信號的頻率范圍,或者示華北理工大學輕工學院波器對掃描速度的要求;而ADC的編碼位數與垂直分辨率相關。根據這兩個條件選擇合適的ADC芯片。波形重組是根據所用的顯示器將采集到的離散數字信號進行調整之后,將其在顯示器的垂直方向和水平方向重新定位,存儲到波形存儲器中。數字信號保存到存儲器中,RAM的位數須根據ADC的位數來選擇,如果ADC 為8位輸出,那么RAM也應該為8位,超過8位則可以選用16位的RAM。RAM的容量取決于

30、每次采樣的采樣點數,這和水平分辨率相關。寫入RAM的數據來自于ADC,讀出之后再經過單片機處理進行波形重組,然后在液晶顯示器上進行顯示。在本設計中,硬件設計分為兩個部分波形顯示電路和頻率顯示電路,波形顯示電路中,首先使用A/D轉換器,對輸入的模擬信號數字化,以使單片機能夠識別,同時,還要使用單片機控制A/D轉換器。對于A/D轉換器采樣的數據,經過轉換之后單片機可以直接讀取,對于讀取的數據,通過單片機輸出,經過顯示器,直接顯示波形。頻率顯示電路中,利用外圍電路對信號進行采集,轉換為高低電平之后,單片機讀取,輸出。第3章系統硬件電路的設計第3章系統硬件電路的設計3.1 STC15W4K60S4系列

31、單片機STC15W4K60S4系列單片機是STC生產的單時鐘、機器周期的單片機,是寬電壓、高速、高可靠、低功耗、超強抗干擾的新一代8051單片機,采用STC第九代加密技術。加密性超強指令代碼完全兼容傳統8051,但速度快812倍。內部集成高精度R/C時鐘,5MHz35MHz寬范圍可設置,可徹底省掉外部昂貴的晶振和外部復位電路,6路CCP/PWM/PCA,8路高速10位A/D轉換,內置4k字節大容量SRAM,4組獨立的高速異步串行通信端口,1組高速同步串行通信端口SPI 針對多串行通信電機控制強干擾場合。內置比較器,功能更強大。如圖3.1。 圖3.1 STC15W4K6054原理圖3.2 LCD

32、12864 華北理工大學輕工學院 12864是128*64點陣液晶模塊的點陣數簡稱。*注釋1:如在實際應用中僅使用并口通訊模式,可將PSB接固定高電平。*注釋2:模塊內部接有上電復位電路,因此在不需要經常復位的場合可將該端懸空。*注釋3:如背光和模塊共用一個電源,可以將模塊上的JA、JK用焊錫短接。LCD12806電路原理圖如圖3.2。第3章系統硬件電路的設計 圖3.2 LCD12864原理圖3.3硬件系統設計我們要先把波形顯示出來,因為波形有大有小,首先我們要對它進行一個調理。因為調理包括把大信號變成小信號,把小信號變成大信號,把信號抬高,把波形調到適合單片機ADC采樣,采樣之后將所得到的值

33、寫到RAM中,通過單片機進行計算將波形在液晶屏幕上顯示出來,另外我們需要對輸入信號進行處理提取出信號的特性,包括頻率、電壓值、分析信號的波形。所以示波器我們大概可以分為兩個部分,一部分為顯示信號的波形,一部分為提取信號的特征。例如:我們在計算電壓值的時候,我們可以通過波形進行計算。電壓值可以通過采樣值得出,采樣值可以通過求VPP進行計算,采樣得到許多的點,我們將這些點的最大值和最小值求出來就等于求出了VPP,頻率可通過對所得的圖形進行整形,整形成一個方波,我們對它在一定的周期里面進行計數就可以得到頻率,或者我們得到它的周期T,根據F=T/1可求得頻率。所以信號需要先對它進行整形,然后對它進行計

34、數。信號的流動是經過許多步驟進行流動的,首先是信號的輸入,信號輸入進來我們先要進行耦合,看我們是只取它的直流成分還是交流成分,或者說是要去掉它的直流成分還是交流成分,其中還包括輸入阻抗的部分,輸入阻抗要大于100K,用示波器測量電路中兩個點之間的波形,實際上是將示波器并聯到電路中,為了測量到的精度,要求示波器對所測量電路的影響盡可能的小,根據R=R1*R2/(R1+R2,所以需要示波器的電阻無窮大才能減小對電路的影響,在理想狀態下我們可以將100K看作無窮大,我通過四個47K的電阻串聯得到這個阻抗,耦合是通過電容隔直通交的原理來實現,由繼電器控制。當繼電器選擇下面的時候直流就可以通過,將交流隔

35、掉了。通過電阻分壓繼電器可以選擇信號的鏈接,華北理工大學輕工學院跟隨器提高阻抗將驅動的能力加強,將信號增強。放大器可以選擇放大兩倍或者放大十倍,U4d是一個加法器,信號是有負壓的但是單片機僅能測正壓,我們想到的辦法就是將信號或者可接收的圖像進行抬高,在一個正弦坐標系中抬高到2.5V 。如圖3.3。 圖3.3波形抬高示意圖TL431可以產生一個2.5V的基準源,加上2.5之后進行跟隨,再進行一下濾波,然后送到單片機內部ADC中去,這是一個前衛電路,單片機信號為0V5V,當大于5V單片機接收就有可能燒毀,所以最好做一個保護裝置,將電壓限制在5V以內,根據二極管的單向導電性,前面是跟隨器通過電容去掉

36、直流信號留下交流信號,又通過過零比較器可以產生一個方波,通過測量兩個相鄰波峰電壓或者波形周期就可以得到頻率。第4章系統功能的軟件設計第4章系統功能的軟件設計4.1單片機軟件開發系統keil uVision簡介keil uVision是美國Keil Software公司出品的51系列兼容單片機C語言軟件開發系統,與匯編相比,C語言在功能上、結構性、可讀性、可維護性上有明顯的優勢,因而易學易用。用過匯編語言后再使用C來開發,體會更加深刻。keil uVision軟件提供豐富的庫函數和功能強大的集成開發調試工具,全Windows界面。另外重要的一點,只要看一下編譯后生成的匯編代碼,就能體會到Keil

37、 C51生成的目標代碼效率非常之高,多數語句生成的匯編代碼很緊湊,容易理解。在開發大型軟件時更能體現高級語言的優勢。C51工具包的整體結構,其中uVision是C51 for Windows的集成開發環境,可以完成編輯、編譯、連接、調試、仿真等整個開發流程。開發人員可用IDE本身或其它編輯器編輯C或匯編源文件。然后分別由C51及A5l編譯器編譯生成目標文件。目標文件可由LIB51創建生成庫文件,也可以與庫文件一起經L51連接定位生成絕對目標文件。ABS文件由OH51轉換成標準的Hex文件,以供調試器dScope51或tScope51使用進行源代碼級調試,也可由仿真器使用直接對目標板進行調試,也

38、可以直接寫入程序存儲器如EPROM中。4.2主程序設計及流程圖4.2.1 數字存儲示波器系統流程圖儀器是一個以硬件為基礎的、軟硬件緊密結合的系統,軟件是智能儀器的靈魂。示波器軟件采用C語言來編寫,完成對人機界面、系統控制、系統硬件、波形參數分析等的控制。系統的軟件設計主要是單片機程序設計,對于單片機控制程序,采用C語言來編寫。輸入信號頻率計算,A/D轉換,數據存儲,鍵盤掃描,液晶顯示等。整個系統由鍵盤驅動,不同的按鍵對應不同的事件處理。圖4.1。華北理工大學輕工學院 圖4.1 系統流程圖標準信號發生器輸入方波,三角波,鋸齒波,正弦波得到的測試結果。顯示屏可以顯示波形,頻率及幅度的大小數值,同時

39、存儲示波器樣機對波形的測試沒有明顯的失真。第5章結論和展望第5章結論和展望5.1結論經過幾個月的努力,終于完成了該題目的設計,總結幾個月來的工作,主要有以下幾個方面:(1.綜述了現階段數字存儲示波器技術及產品的國內外發展狀況,對數字存儲示波器的原理、工作方式、顯示方式等的基本概念及技術發展進行了介紹。(2.針對設計的任務和要求,確定了存儲示波器波形采樣和數據處理及波形重組的硬件和軟件方案。(3.對整機各部分關鍵電路進行相關理論分析、計算和設計。(4.本系統由單片機主控,ICL7662進行模數轉換,用62256來實現波形的存儲,通過軟件直接對轉換后的數字信號進行存儲,并讀到單片機中完成波形重組任

40、務之后顯示到液晶屏上,設置了16個按鍵,對采樣速率,顯示電壓類型等方面配合單片機進行了控制。(5.完成了樣機的制作與調試;論述了儀器的測試方法,完成數據測試及測試結果分析。5.2展望由于時間和條件的限制,本系統也存在一些不足之處,可在今后的工作中改進。(1.由于STC15W4K60S4的輸入電壓范圍為0-5V,單極性輸入。這樣就限制了設計的輸入,在電路設計中能加上信號放大電路和衰減電路,則可以增大信號的測量范圍。(2.ARM等高性能、低成本微處理器的出現,以及嵌入式Linux、WinCE等操作系統的發展,為高性能智能化電子測試儀器的設計提供了良好的平臺。如能將本系統中的主控芯片單片機換成ARM

41、,則該系統的能力將大大提高(3.對于采集到的數字信號的處理可以采用DSP高速數字信號處理芯片,這樣更能顯示出系統的實時性和靈敏性。(4.設計中的顯示屏為LCD12864,這樣示波器的指標,垂直刻度、垂直分辨率、水平刻度、水平分辨率就受到了限制,所以設計的顯示可以換成更好的顯示器。致謝致謝通過這次畢業設計很好的檢驗了我在大學四年中所學理論知識的掌握程度,鍛煉了我的實際動手能力,為以后的學習、工作奠定了基礎。回顧這幾個月的設計制作,感受良多。首先感謝郭慧娜老師,感謝您在我的畢業設計期間對我的親切關懷和悉心指導。在您的指導下,我學到了許多知識,還鍛煉了對知識的應用能力,這些將使我終生受益匪淺。在此向

42、您致以最誠摯的敬意。在試驗調試的過程中,感謝學校在試驗室及網絡資料查閱方面提供的幫助。感謝華北理工大學輕工學院的所有老師,你們四年的教誨,讓我成熟進步許多;感謝測控技術與儀器班的所有同學,你們如兄弟姐妹般的幫助,讓我感受到友誼的珍貴。感謝所有對我論文進行了評審和答辯的老師。參考文獻參考文獻1 泰克 TDS6000C 示波器獲 EDN China 創新獎。測控技術,2005,(122 Infiniium 系列示波器。世界電子元器件,2006.(013 趙紅菊,基于CPLD的數字存儲示波器。電子工程師,2002,(124 朱正,湯毅堅,大力推廣可變出邏輯器件,加速機電一體化產品開發,中國儀器儀表,

43、1992,(035 張澤厚,周煜明,王有炳。數字存儲示波器在機電測試中的運用。國外電子測量技術,1997,(056 Andrew Dawson。如何選擇合適的波形儀器:數字存儲示波器或數字化儀表。今日電子,2006,(017 趙茂泰。簡易數字存儲示波器評述。電子世界,2002,(118 唐海慶,數字存儲示波器在機電測試中的運用J。儀器儀表與分析監測,1998,(039 周德新,王鵬,范守正,朱鴻林。基于FPGA的數字存儲示波器中國民航學院學報,2004(0210 謝從珍,王建國,黃玲。數字存儲示波器噪聲特性的分析高電壓技術, 2004,(0611 沈蘭蓀數據采集系統的原理和應用。北京:人民郵電

44、出版社,199512 趙新民。智能儀器設計基礎。哈爾濱工業大學出版社,199913 劉全等。攜式20M數字存儲示波器。電子制作,2005年第4期14 王成儒,英偉,USB2.0 原理和工程研發。北京:國防工業出版社,2004附錄一數字存儲示波器主程序void DelayMs( int t int i ;while( t- i = 33178 ;while( i- ;void main(unsigned char iloop = 0 ;P0M1 = 0x00;P0M0 = 0xff;P3M1 = 0x00;P3M0 = 0x00;P1M1 = P1M1 | 0x48 ;P1M0 = P1M0 &

45、amp; 0xb7 ;LCD_Init(;PCA_Init(;Uart1_init( ;Timer0_init( ;LCD_RAM_Init(;LCD_RAM_Write( 0xf8 ;while( 1 iloop+ ;if( STOP_RUN = 1 ADC_Length = 0 ;ET0 = 1 ;while( ADC_Length < 512 /SwitchWork(;ET0 = 0 ;WorkOutSample(;LCD_RAM_Write( 0x21 ;if( iloop = 5 LCD_RAM_Write( 0xde ;iloop = 0 ;else ET0 = 0 ;if(

46、 iloop = 50 LCD_RAM_Write( 0xde ;iloop = 0 ;SwitchWork(;#include "LCD12864.h"#define lcm P0sbit p_csl = P37;sbit p_cs2 = P36;sbit p_rs = P12;sbit p_rw = P11;sbit p_e = P10;xdata unsigned char LCD_RAM1024 = 0 ;code char PointCode8 = 0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80 ;void delay

47、(unsigned int k ;void wcode(unsigned char c,unsigned char csl,unsigned char csr ; void wdata(unsigned char c,unsigned char csl,unsigned char csr ; void set_startline(unsigned char i ;void set_xy(unsigned char x,unsigned char y ;void dison_off(unsigned char o ;void lw(unsigned char x,unsigned char y,

48、unsigned char dd ;void LCD_RAM_Point( unsigned char x, unsigned char y ;void LCD_RAM_Byte( unsigned char x, unsigned char y , unsigned char dat ; void LCD_RAM_Char5_8( unsigned char x, unsigned char y , unsigned char *p ;void LCD_RAM_Init( void ;unsigned char LCD_RAM_F( unsigned char x , unsigned ch

49、ar y , unsigned short f ;unsigned char LCD_RAM_V( unsigned char x , unsigned char y , unsigned char v ;unsigned char LCD_RAM_AC_DC( unsigned char x , unsigned char y , unsigned char AC_DC ;unsigned char LCD_RAM_STOP_RUN( unsigned char x , unsigned char y , unsigned char STOP_RUN ;/延時void delay(unsig

50、ned int kk = k*12;while(k-;/寫指令到LCMvoid wcode(unsigned char c,unsigned char csl,unsigned char csr p_csl=csl;p_cs2=csr;p_rs=0;p_rw=0;lcm=c;/將變量C賦予LCMp_e=1;delay(1;p_e=0;void wdata(unsigned char c,unsigned char csl,unsigned char csr p_csl=csl;p_cs2=csr;p_rs=1;p_rw=0;lcm=c;/將變量C賦予LCMp_e=1;delay(1;p_e=0

51、;/設定起始行void set_startline(unsigned char ii=0xc0+i;wcode(i,1,1;/定位X方向,Y方向void set_xy(unsigned char x,unsigned char yx=x+0x40;y=y+0xb8;wcode(x,1,1;wcode(y,1,1;/屏幕開啟、關閉void dison_off(unsigned char oo=o+0x3e; /o為1為開,為0是關wcode(o,1,1;/寫數據到LCMvoid lw(unsigned char x,unsigned char y,unsigned char dd if(y>

52、;63return;if(x<64set_xy(x,y;wdata(dd,1,0;else if( x>=64 && x<128set_xy(x-64,y;wdata(dd,0,1;else return;/LCM初始化void LCD_Init(voidunsigned char x,y;delay(200;dison_off(0;for(y=0;y<8;y+for(x=0;x<128;x+lw(x,y,0;dison_off(1;set_startline(0;void WriteAllToLCM(unsigned char Mode / 0x

53、00 : write all area/ 0x0f : write simple area/ 0xf0 : write data areaunsigned char i = 0, j = 0 ;short k = 0 ;switch( Mode case 0x00:for( i = 0 ; i < 128 ; i+ for( j = 0 ; j < 8 ; j+ k = 8*i + j;lw( i , j , LCD_RAMk ;break;case 0x0f:for( i = 0 ; i < 128 ; i+ for( j = 0 ; j < 7 ; j+ k = 8

54、*i + j;lw( i , j , LCD_RAMk ;break;case 0xf0:for( i = 0 ; i < 128 ; i+ k = 8*i + 7;lw( i , 7 , LCD_RAMk ;break;default: break;/* 下面的函數操作LCD_RAM */void LCD_RAM_Point( unsigned char x, unsigned char y short offset = 0 ;offset = 8 * x + y / 8 ;LCD_RAMoffset |= PointCodey%8 ;void LCD_RAM_Byte( unsign

55、ed char x, unsigned char y , unsigned char dat short offset = 0 ;offset = 8 * x + y / 8 ;LCD_RAMoffset = ( dat << 1 ;void LCD_RAM_Char5_8( unsigned char x, unsigned char y , unsigned char *p LCD_RAM_Byte( x , y , *p ;p+ ; x+ ;LCD_RAM_Byte( x , y , *p ;p+ ; x+ ;LCD_RAM_Byte( x , y , *p ;p+ ; x+ ;LCD_RAM_Byte( x , y , *p ;p+ ; x+ ;LCD_RAM_Byte( x , y , *p ;/繪制邊框void LCD_RAM_Init( void unsigned char i ;for( i = 0 ; i < 128 ; i+ LCD_RAM_Point( i , 0 ;LCD_RAM_Point( i , 27 ;LCD_RAM_Point( i , 55 ;for( i = 1 ; i < 55 ; i+ LCD_

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論