簡易數字存儲示波器的設計

2020-12-08 電子產品世界

摘要:隨著電子通信以及教學事業的發展,示波器的應用越來越廣泛,它在教學中所起到的作用越來越重要,示波器可以測量信號的幅度,頻率以及波形等等,但是高精度的示波器非常昂貴,對於非盈利事業的教學組織來說無疑不合適,所以提出了一種以單片機為控制核心的簡易示波器設計方案。它由前向控制部分,數據採集和存儲部分,51單片機控制部分以及按鍵和MS12864R顯示部分組成。
關鍵詞:示波器;單片機數據採集和存儲MS12864R

傳統意義上的模擬示波器雖然功能較全,但是價格昂貴,體積大、重量重、成本高、等一系列問題使應用受到了限制。對於大多數學生以及教學組織來說,利用示波器主要是進行一些理論性的測試與實驗,高精度高成本示波器的作用不是很必要,為此,筆者提出了一種可攜式數字存儲示波器的設計,它採用了LCD顯示、高速A/D採集與轉換、FIFO以及單片機等技術,具有較強的實用性以及發展的市場潛力,前景可觀。

1 簡易數字示波器的工作原理以及總體框架
本設計硬體電路部分由單片機控制系統電路,前向輸入調理電路,模數轉換和存儲電路,以及按鍵顯示電路組成。其工作的基本思路就是以單片機為控制核心,讓AD晶片完成數據的離散化,採集數據經過緩衝暫存於存儲器裡面,當波形顯示時,單片機從存儲器的讀使能端讀取採集數據存於數組中,然後進行相應的數據處理並把所存取得數據按一定的順序打在液晶顯示器相應的位置上,從而再現波形信號;其中輸入調理電路由阻抗變換電路,信號抬升電路以及頻率測量電路構成,阻抗變換電路是為了提高輸入阻抗,信號抬升是為了使信號的幅度滿足AD晶片的輸入幅度要求,頻率測量電路主要是測量周期性信號的頻率。總體設計框圖如圖1所示。

本文引用地址:http://www.eepw.com.cn/article/153435.htm



2 硬體設計
2.1 前端信號的處理
本模塊具有兩大功能,一是輸入信號位置的變換;二是信號波形的變換。
信號位置的變換主要由阻抗變換電路,信號抬升電路構成,阻抗變換採用ua741構建的阻隨放大電路,信號抬升電路採用ua741構成的加法電路,信號位置的處理主要是對被測輸入信號在幅度與偏移方面進行線性處理,使信號在垂直方向上處於A/D轉換器的輸入範圍內。波形變換電路是用來測量輸入信號的頻率,但是單片機屬於數字器件,為此,我們需要對輸入信號進行波形變換以及脈衝整形;硬體電路設計如圖2所示。


2.2 信號的採集與存儲
數據採集部分㈣是本設計的核心部分,本設計採用BB公司的8位AD,試驗中讓AD完成數據採集,採集完數據送往FIFO,通過FIFO中繼再送往單片機,FIFO是一種雙口RAM,它沒有地址線,隨著寫入數據或者讀取數據而使地址指針進行遞增或者遞減來實現尋址,兩者中間接了一個緩衝器,這樣可以起到數據緩衝作用,在MCU與AD之間接入FIFO的作用是起到數據緩衝的作用,因為AD的時鐘高於MCU的工作頻率,所以讓AD和FIFO同步工作來存儲AD轉換的輸出數據,實驗中AD與FIFO的時鐘同步,來自於ALE引腳,為了使時鐘更加穩定,可以讓ALE信號先經過與門再送往採集存儲模塊;FIFO有3個標誌位引腳,FF滿標誌,HF半滿標誌以及EF空標誌,本設計只利用了FF滿標誌,當FIFO存滿時通知單片機來讀取數據,這是單片機使FIFO的寫使能禁止,只來讀取數據以顯示,硬體電路設計如圖3所示。


2.3 液晶顯示
試驗中波形的顯示是藉助Ms12864R,採用8位並行數據處理,利用了液晶的打點功能,數據採集的先後順序體現在液晶的橫軸上面,也就是波形顯示的時間先後,而數據值的大小則體現在液晶的縱軸上面,也就是波形的幅度體現。


由於採用FIFO,所以先採樣的點後顯示,這是波形顯示的核心,如圖4所示。12864主要有4個編程埠,RS(數據命令選擇),RW(讀寫選擇),EN(使能端)以及PSB(串並選擇),電路連接中分別接到單片機的某一I/O口上。
2.4 按鍵電路
本設計需要按鍵較少,因為設計要求X方向能夠設置10us/div,20us/div,40us/div三檔水平掃描速度,Y方向能夠設置0.5V/div、1V/div二檔垂直靈敏度,加之幅度和頻率的測量,所以本設計要6個獨立按鍵就夠了。

3 軟體部分
3.1 總體程序框圖
總體程序框圖如圖5所示。


3.2 測量頻率流程圖
測量頻率流程圖如圖6所示。本設計頻率測量是基於計數法和測周期法混合使用。其基本思想就是先測量1 s內被測信號的上升沿個數,來一個上升沿計數器加1,為了防止計數器產生溢出,設計中將1 s分成20個50 ms,中斷20次,測出信號頻率,如果頻率值小於1K,則改用測周期法。


3.3 液晶打點流程圖
打點操作是作圖的基礎,由於st7920控制器的繪圖RAM是一次進行兩個2個字節的數據的讀寫操作,也就是一次修改的是16個點的狀態,而我們要想只修改一個點的狀態同時不改變其餘相鄰15個點的狀態,那只能是先把原來位置的16個點的狀態讀出,使用位操作指令修改其中一個點的狀態,然後在回寫到RAM中。整體的過程即是:讀取-修改(位狀態)-寫入。液晶畫點是編程的難點與重點,需要把液晶縱向每隔轉換為電壓,要把水平方向轉化為時間,將波形顯示出來,其步驟如下:先確定打點的位置;其次讀出該點所在的數據值;接著修改該點相應的位的值,對於單色液晶來說,只有兩種操作,一是點亮該點,另一種是熄滅該點;最後將修改後的數據值寫入對應的地址。打點流程圖如圖7。


3.4 測試結果
波形測試結果(波形之一,其他略)頻率幅度測試結果如表1所示。



4 結束語
本系統按照功能全面,指標合理,總體價格低廉的要求設計了硬體電路,充分地利用了單片機的I/O接口,使之成功地實現了頻率的測量,信號幅度的測量,以及不同靈敏度波形的顯示。而且幅度頻率測量誤差較小,顯示波形沒有明顯的失真,滿足設計要求。如果利用高端控制器,則可以實現高精度的測量,前景遠大,很有研究價值。


相關焦點

  • 基於單片機和FPGA的簡易數字存儲示波器設計
    與傳統模擬示波器相比.數字存儲示波器不僅具有可存儲波形、體積小、功耗低,使用方便等優點,而且還具有強大的信號實時處理分析功能。在電子測量領域,數字存儲示波器正在逐漸取代模擬示波器。但目前我國使用高性能數字存儲示波器主要依靠國外產品,而且價格昂貴。因此研究數字存儲示波器具有重要價值。
  • 基於FPGA的簡易可存儲示波器設計
    摘要: 本文介紹了一種基於FPGA的採樣速度60Mbit/s的雙通道簡易數字示波器設計,能夠實現量程和採樣頻率的自動調整、數據緩存、顯示以及與計算機之間的數據傳輸
  • 基於S12的簡易數字示波器的設計方案
    1.引言  本文的設計方案中的數字示波器是對傳統高速電子束示波器的改進,它能對被測周期信號或單次非周期信號進行一次採集與儲存,便於分析波形。
  • 數字存儲示波器的設計
    3.掌握虛擬數字存儲示波器的CVI軟體設計。本文引用地址:http://www.eepw.com.cn/article/201702/338173.htm二、實驗要求 設計虛擬數字存儲示波器 (1)設計一個包含耦合方式選擇、伏/格調整、觸發源選擇、時基選擇等基本功能的虛擬數字存儲示波器界面,要求顯示屏水平刻度為10div,垂直刻度為10div。
  • 基於AT89S52單片機的簡易數字示波器設計
    數字示波器是一種用途十分廣泛的電子測量儀器。與傳統模擬示波器相比,數字存儲示波器不僅具有可存儲波形、體積小、功耗低,使用方便等優點,而且還具有強大的信號實時處理分析功能,在電子電信類實驗室中使用越來越廣泛。本文引用地址:http://www.eepw.com.cn/article/273690.htm  隨著電子技術的發展和電路結構的變化,對電路測量的要求也變得更高。
  • 數字存儲示波器原理_數字存儲示波器特點
    數字存儲是在示波器中以數字編碼的形式來貯存信號。當信號進入數字存儲示波器,或稱 DSO 以後,在信號到達CRT 的偏轉電路之前,示波器將按一定的時間間隔對信號電壓進行採樣。然後用一個模/數變換器(ADC)對這些採樣值進行變換從而生成代表每一個採樣電壓的二進位字。這個過程稱為數位化。   數字存儲示波器有別於一般的模擬示波器,它是將採集到的模擬電壓信號轉換為數位訊號,由內部微機進行分析、處理、存儲、顯示或列印等操作。
  • 數字存儲示波器製作參數
    打開APP 數字存儲示波器製作參數 電路設計技能 發表於 2020-11-19 09:18:03 所謂數字存儲示波器(Digital Storage oscilloscopes-DSO)就是在示波器中以數字編碼的形式來儲存信號。
  • 模擬示波器和數字存儲示波器的選擇和使用
    1 、分類按測量被測信號所使用的技術,它可分為模擬示波器、數字存儲示波器(DSO )和混合示波器(混合信號示波器,MSO )等幾大類。1.2 數字存儲示波器數字存儲示波器(DSO )雖然也由顯示器或CRT 、Y 通道、X 通道和電源等幾部分組成,但Y 通道中插入了A/D 轉換器、D/A 轉換器和數字存儲器等。測量過程中運用了數位訊號處理技術,並在單片機的控制之下有條不紊的工作。首先按預先設定的時間間隔對被測的模擬信號採樣,然後,通過A/D 轉換器將這些採樣值轉換成對應的數字量和循環存入存儲器中。
  • 數字示波器的軟硬體設計方案及經典應用案例匯總
    數字示波器是數據採集,A/D轉換,軟體編程等一系列的技術製造出來的高性能示波器。數字示波器一般支持多級菜單,能提供給用戶多種選擇,多種分析功能。還有一些示波器可以提供存儲,實現對波形的保存和處理。
  • 數字存儲示波器的工作原理
    數字存儲示波器是電子測量儀器的一種常見類型,相信大家在日常生活中或多或少的接觸過,下面來給大家介紹一下數字存儲示波器的工作原理等相關知識。
  • 簡易小型示波器Y軸系統電路圖
    推薦閱讀 e絡盟推出具有自動測量功能的泰克新款數字存儲示波器 全球電子元器件與開發服務分銷商e絡盟宣布引入泰克新款入門級TBS2000B數字存儲示波器,進一步擴充其測試與測量產品線。
  • 基於FPGA的數字示波器
    摘要:提出一種基於FPGA的簡易數字示波器設計方法,硬體上採用以Altera公司的EP2C8Q208CN現場可編程門陣列晶片作為核心器件,同時結合FPGA
  • 基於單片機的簡易多通道虛擬示波器的設計
    通過PC機上虛擬儀器平臺LabVIEW開發的上位機軟體對波形進行顯示和處理,從而達到簡易虛擬示波器的效果。本文引用地址:http://www.eepw.com.cn/article/201611/323627.htm  1 簡易多通道虛擬示波器系統的設計  簡易多通道虛擬示波器系統的原理方框圖如圖1所示,數據採集由主控晶片ATmega16進行,採集後的數據通過RS232串口通信晶片Max232將TTL電平轉換為RS232電平,提供與PC機的接口,將數據量傳送給PC機的LabVIEW
  • 數字存儲示波器在靜電放電試驗中的選用
    ,分析了數字存儲示波器對靜電放電試驗中上升時間測量的影響,提出了具體的解決方法,對其它領域快速單次信號的測量有一定的指導意義。1 示波器的帶寬與採樣率  按照示波器的發展歷程,可將示波器大致劃分為以下幾類:第一代示波器,即模擬示波器,在數字存儲示波器上市之前,是市場通用的觀察波形的首選儀器;第二代示波器,即數字存儲示波器,發展迅速,目前獲得超過80%的使用者的青睞,將逐漸取代模擬示波器;第三代示波器也是數字存儲示波器,它結合了前兩代的優點,克服了兩者的缺點,突出的優勢在於可以通過幅度
  • 基於OMAP-L138的數字示波器硬體設計
    最大限度提高實時採樣率和波形捕獲能力成為了國內外眾多數字示波器生產廠商研究的重點,實時採樣率和波形捕獲率的提高又必然帶來大量高速波形數據的傳輸、保存和處理的問題。因此,作為數字示波器數據處理和系統控制的中樞,微處理器性能至關重要。本文選用TI公司的雙核 DSP OMAP-L138作為本設計的微處理器,並實現了一種數字示波器微處理器硬體設計。
  • 工程師電子製作故事:數字示波器DIY設計
    利用這種設計思想,可以完成波形在平面上(對應於時間的流動)的展開。  利用心電圖機的結構,雖可以記錄電壓信號,但是,示波器在大量的應用中,並不需要通過消耗紙張來記錄波形,而僅僅是觀察波形。因此,可以重複使用的CRT示波管被應用到示波器的設計中。模擬示波器把需觀測的兩個電信號加至示波管的X、Y 通道以控制電子束的偏移,從而獲得螢光屏上關於這兩個電信號關係的顯示波形。
  • 數字示波器簡介及分類
    作進一步劃分,數字示波器可以分為數字存儲示波器數字螢光示波器和採樣示波器。數字的手段則意味著,在示波器的顯示範圍內,可以穩定、明亮和清晰地顯示任何頻率的波形。對重複的信號而言,數字示波器的帶寬是指示波器的前端部件的模擬帶寬,一般稱之為3dB 點。對於單脈衝和瞬態事件,例如脈衝和階躍波,帶寬局限於示波器採樣率之內。為了解更多的細節,請參照性能術語和應用部分的採樣率一節。
  • 單片機實例分享,自製數字示波器
    示波器是最常用的電子測量儀器之一,它能把肉眼看不見的電信號變換成看得見的圖像。為了攜帶方便,我曾經做過一臺簡易數字示波器(見圖22.2),材料成本只有150元左右,這臺數字示波器的設計思想是:簡單實用,價格低廉,容易製作。
  • 數字螢光示波器結構融合模擬示波器和數字示波器的優勢
    數字存儲示波器(DSO)現在已經擺到幾乎每個工程師的工作檯上。但是,許多DSO仍與模擬實時(ART)示波器放在一起。為什麼呢? 這是因為這兩個平臺都具有各自的優勢。DSO同時提供了多通道操作及測量自動化和波形存儲功能。
  • 關於示波器的存儲深度
    存儲深度=採樣率*採樣時間。這個關係式被筆者稱為示波器的第一關係式。1,存儲深度的基本概念「存儲深度」是個翻譯過來的詞語,英文叫「Record Length」。有的將它翻譯成「存儲長度」,「記錄長度」,等。它表示示波器可以保存的採樣點的個數。存儲深度是「1千萬個採樣點」,示波器廠商寫作10Mpts,10MS或10M的都有。