波形發生器

2023-01-19 00:39:01 字數 2531 閱讀 8388

fpga/cpld實驗報告

實驗題目: 波形發生器

班級: 控制研-12

姓名:學號:

一、實驗名稱:波形發生器

2、實驗內容:用vhdl語言實現波形發生器。

3、實驗設計:

. 開啟quartus ii軟體,先新建乙個vhdl file檔案。

. 輸入源程式,點選儲存,檔名要與實體名一樣,本實驗的實體名為boxing。

. 儲存完後,對檔案進行編譯。

. 編譯通過後,選擇file裡的create/update選項裡的create symbol files for current file,此時quartus ii軟體自動生成數碼管掃瞄電路的硬體電路圖。

. 新建乙個block diagram/schematic file檔案。雙擊空白處,會自動出現project檔案,檔案下面會出現名為boxing的器件,選擇並點選ok。

. 連線上輸入輸出,儲存,並編譯此檔案。

. 在選單欄中的processing裡選擇simulator tool,然後在simulator mode裡選擇functional後,點選generate functional simulation netlist,進行編譯。編譯完後再新建乙個vector w**eform file檔案,點選空白處,選擇note finder,在filter裡選擇pins:

all,再點選list,把所有引腳匯入。然後選擇個輸入引腳的時鐘訊號。儲存。

. 儲存完後,在選單欄中的processing裡選擇simulator tool,點選start,進行**,最後輸出波形,驗證正確性。如不正確,改正錯誤後,重新進行**設計,直到排除錯誤。

4、實驗源程式及原理圖:

源程式:

library ieee;

useuseuseentity boxing is

port (

clk: in std_logic;

reset: in std_logic;

mode: in std_logic_vector (1 downto 0);

d_out: out std_logic_vector (7 downto 0)

);end boxing;

architecture boxing_arch of boxing is

signal da : std_logic_vector(7 downto 0);

begin

-- <>

process(clk,reset,mode,da)

variable **** : std_logic;

begin

if reset='0' then

da<="00000000";

d_out<="00000000";

****:='0';

else

if clk='1' and clk'event then

case mode is

when "00" =>

if da<255 then

da<=da+1;

else

da<="00000000";

end if;

when "01" =>

if da=0 then

da<="11111111";

else

da<=da-1;

end if;

when "10" =>

if ****='0' then

if da<255 then

da<=da+1;

else

****:='1';

end if;

else

if da>0 then

da<=da-1;

else

****:='0';

end if;

end if;

when "11" =>

if da<240 then

da<=da+32;

else

da<="00000000";

end if;

when others =>

da<="00000000";

end case;

end if;

d_out<=da;

end if;

end process;

end boxing_arch;

硬體連線圖:

波形發生器硬體連線圖

五、實驗分析及總結:

當reset=0時,無論輸入為何值,輸出全為零,故reset為復位訊號。

當reset=1,mode(1,0)=00時,輸出為正斜率斜波;

正斜率斜波

當reset=1,mode(1,0)=01時,輸出為負斜率斜波:

負斜率斜波

負斜率斜波

當reset=1,mode(1,0)=10時,輸出為三角波:

三角波當reset=1,mode(1,0)=11時,輸出為遞增階梯波:

遞增階梯波

故,該波形發生器通過模式mode(1,0)的選擇實現正負斜率波、三角波哈遞增階梯波的選擇。

波形發生器

波形發生電路 要求 設計並製作用分立元件和整合運算放大器組成的能產生方波 三角波和正弦波的波形發生器。基本指標 輸出頻率分別為 102hz 103hz和104hz 輸出電壓峰峰值vpp 20v。波形發生器電路以及參考數值如下圖 原理電路設計 運用電壓比較器的特性和產生 的條件,即文氏橋振盪,可以產生...

波形發生器

數電設計報告 實驗名稱 波形發生器 實驗名稱 基於555的波形發生器 實驗目的 了解並掌握555定時器的內部結構與工作原理,學會如何使用555定時器組成基本電路完成相關功能 實驗原理 整合時基電路又稱為整合定時器或555電路,是一種數字 模擬混合型的中規模積體電路,應用十分廣泛。它是一種產生時間延遲...

DA轉換應用波形發生器的設計

實驗六 d a轉換應用 波形發生器的設計 一 實驗要求 1.利用dac0832 d a 轉換電路,輸出0 2.5v 的電壓,研究輸出電壓與輸入數字量的關係。2.利用微控制器控制dac0832輸出方波訊號 鋸齒波訊號 三角波訊號,並由一按鍵選擇輸出波形,預設輸出方波訊號。二 實驗目的 理解d a 轉換...