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 轉換...