秋霞电影网午夜鲁丝片无码,真人h视频免费观看视频,囯产av无码片毛片一级,免费夜色私人影院在线观看,亚洲美女综合香蕉片,亚洲aⅴ天堂av在线电影猫咪,日韩三级片网址入口

vhdl考試時鐘

上傳人:新**** 文檔編號:253598453 上傳時間:2025-03-16 格式:DOCX 頁數(shù):18 大?。?9.16KB
收藏 版權(quán)申訴 舉報 下載
vhdl考試時鐘_第1頁
第1頁 / 共18頁
vhdl考試時鐘_第2頁
第2頁 / 共18頁
vhdl考試時鐘_第3頁
第3頁 / 共18頁

下載文檔到電腦,查找使用更方便

12 積分

下載資源

還剩頁未讀,繼續(xù)閱讀

資源描述:

《vhdl考試時鐘》由會員分享,可在線閱讀,更多相關《vhdl考試時鐘(18頁珍藏版)》請在裝配圖網(wǎng)上搜索。

1、HI vhdl考試時鐘 實 驗 報 告 應用技術一班 朱曉園,汪仙仙,張明星,胡亞洲 一:分頻模塊 定義elk為時鐘輸入引腳。輸入20MHZ的頻率。定義一個clklhz 分須和ckllOOHZ分頻。 LIBRARY ieee; USE i eee. std_Iog i c_1164. a 11; USE ieee. std_logic_arith. all; USE i eee. std_Iog i c_uns i gned. all; ENTITY FENPIN IS PORT ( elk : IN STD LOGIC; oclk : OUT

2、 STD LOGIC; ocIk1OOhz : OUT STD_LOGIC ); END FENPIN; ARCH ITECTURE FENPIN .architecture OF FENPIN IS BEGIN process(elk) variable ent :integer range 0 to 20000000; begin if rising_edge(cIk) then ent:=cnt+1; if cnt<=10000000 then oclk<='「; else if cnt<=20000000 then cnt:=0; oelkV'O'; e

3、nd if; end if; end if; end process; process(elk) variable cnt1 :integer range 0 to 20000000; begin if rising_edge(cIk) then if cnt1<=200000 then cnt1:=0; oclk100hz<='r; else cnt1 :=cnt1+1; oclk100hz<='0,; end if; end if; end process; END FENPIN architecture; 二:按鍵消抖 因為機械鍵盤存在抖動現(xiàn)象,所以

4、需要用延時,軟件去抖。這里 用100HZ的頻率,一旦出現(xiàn)低電平,就計數(shù)10次,一共100MS, 然后再次檢測,如果仍為低,就輸出0信號。 LIBRARY ieee; USE i eee.std_Iog i c_1164. a I I; USE ieee.std_logic_arith. all; USE ieee. std_ I ogi consigned, all; ENT ITY XIAODOU IS PORT ( elk : IN STD LOGIC; rst_key : IN STD_LOGIC; set_key : IN STD_LOGIC; position

5、: IN STD_LOGIC; addup : IN STD_LOGIC; position_s : IN STD_LOGIC; addup_time : IN STD_LOGIC; rst^time : OUT STD_LOGIC; set_t i me : OUT STD_LOGIC ); END XIAODOU; ARCH ITECTURE XIAODOU_architecture OF XIAODOU IS s i gnaI cnt:std_logic_vector (3 downto 0); BEGIN process (elk) begin if risin

6、g_edge(cIk) then if rst_key=,1'then cnt<=n0000n; rst time<=,1'; else if cnt="1001" then rst time<=,0,; cnt<=cnt; else cnt<=cnt+1; rst_time<='1'; end if; end if; end if; end process; END XIAODOU architecture; 三:按鍵處理信號 set鍵用來檢測設置按鍵,第一次按下,為設置,第二次按下, 為取消按鍵。position為位置選擇,按下一次選擇第一個,按下二次 為

7、第二次,以此類推。其余按鍵正常輸出。 LIBRARY ieee; USE i eee. std_Iog i c_1164. a I I; USE ieee. std_logic_arith. all; USE ieee. std_ I ogi consigned, all; ENT ITY ANJIANCHULI IS PORT ( elk : IN STD LOGIC; rst : IN STD LOGIC; set : IN STD LOGIC; add : IN STD LOGIC; position : IN STD_LOGIC; set out : OUT

8、STD LOGIC; rst out : OUT STD LOGIC; add out : OUT STD LOGIC; positionl : OUT STD_LOGIC; position2 : OUT STD.LOGIC; positions : OUT STD_LOGIC; pos i t i on4 : OUT STD_LOGIC ); END ANJIANCHULI; ARCHITECTURE ANJIANCHULI_arch i tecture OF ANJIANCHULI IS signaI ent: std_Iogic_vector(1 downto 0);

9、 signaI cnt1: std_Iogic_vector(1 downto 0); begin process (set) begin if set'event and set=l0,then cnt<=cnt+1; end if; end process; set_out<='0'when ent (0)=,0' else'1'when ent (0)=,0, else'O'; process (position) begin if position'event and position =,0fthen cnt1<=cnt1+1; end if; case

10、 cnt1 is when n00n=>position1<=,0,;position2<='1 *;position3<=,11;positio n4<=T; when "01n=>pos i t i on1<='11;pos i t i on2<='0';pos i t i on3<=,1';pos i t i o n4<='1'; when "10n=>position1<=,11;position2<=<11;pos i t i on3<='01;positio n4<='1'; when "11n=>position1<=,11;position2<='1';pos

11、ition3<='1';positio n4<=,0,; when others=>nulI; end case; end process; process (elk) begin if rising_edge(cIk)then rst out<=rst: add out<=add: end if; end process; END ANJIANGHULI architecture; 四:計數(shù)十 十進制計數(shù)為時鐘個位計數(shù),自動計數(shù)滿10, CY進1給六進制 模塊。手動設置時,不進位 LIBRARY ieee; USE ieee. std_Iogic_1164. al

12、I; USE i eee. std_Iog i c_ar i th. a 11; USE ieee. std_Iogic_unsigned. all; ENT ITY JI SHUSH I IS PORT ( elk : IN STD LOGIC; rst : IN STD LOGIC; set : IN STD LOGIC; add : IN STD LOGIC; position : IN STD_LOGIC; dataout : OUT STD_LOGIC_VECTOR(3 downto 0); os : OUT STD LOGIC ); END JI SHU

13、SH I vhd; ARCHITECTURE JI SHUSH I_vhd_arch i tecture OF JISHUSHI_vhd IS signaI buffer_os:std_logic; s i gnaI adder_buffer:std_logic_vector(3 downto 0); signaI add_cnt:std_Iogic_vector(3 downto 0); BEGIN buffer_os<='O' when set='0' else elk; process (set, posit ion, buffer_os) begin if rst=,

14、01 then adder buffer<=n0000"; elsif set='O' and position='O' then adder_buffer<=add_cnt; elsif rising_edge(buffer_os) then if adder_buffer=n100111 then adder buffer<=n0000"; os<='r; else adder buffer<=adder buffer+1; os<='0'; end if; end if; end process; dataout<=adder buffer; process

15、 (add) begin if add1 event and add='O' then if add_cnt=H1OO1n then add cnt<="0000n; else add cnt<=add cnt+1: end if; end if; end process; END JI SHUSH I vhd architecture; 五:計數(shù)六 六進制計數(shù)為時鐘個位計數(shù),自動計數(shù)滿5, CY進1給十進制模塊。 手動設置時,不進位 LIBRARY ieee; USE ieee.std_Iogic_1164. al I; USE i eee. std_Iog i

16、 c_ar i th. a 11; USE ieee. std_ I ogi consigned, all; ENT ITY JISHULIU_vhd IS PORT ( elk : IN STD LOGIC; set : IN STD LOGIC; add : IN STD LOGIC; position : IN STD.LOGIC; rst : IN STD LOGIC; dataout : OUT STD_LOGIC_VECTOR(3 downto 0); os : OUT STD.LOGIC ); END JISHULIU vhd; ARCHITECTUR

17、E JISHULIU_vhd_archi tecture OF JISHULIU_vhd IS signaI buffer_os :std_logic; s i gnaI adder_buffer :std_logic_vector (3 downto 0); s i gnaI add_cnt: std_Iog i c_vector (3 downto 0); BEGIN buffer_os<='0' when set=10, else elk; process(buffer_os, rst, set, position) begin if rst=1O, then adder

18、 buffer<=MOOOOn; elsif set=,O' and position<=*O' then adde r_buffe r<=add_cnt; elsif rising_edge(buffer_os) then if adder_buffer=,,0101" then adder buffer<=n0000n; os<='r; else adder_buffer<=adder_buffer+1; os<=,0"; end if; end if; end process; dataout<=adder_buffer; process(add) begin

19、 if add 1 event and add='O' then if add_cnt="0101" then add cnt<="0000n; else add cnt<=add cnt+1; end if; end if; end process; END JISHULIU vhd architecture; 六:譯碼 LIBRARY ieee; USE i eee.std_Iog i c_1164. a I I; USE i eee. std_Iog i c_ar i th. a 11; USE ieee. std_Iogic_unsigned. all;

20、ENT ITY code_moduIe IS —{{ALTERA_IO_BEGIN}} DO NOT REMOVE THIS LINE! PORT ( data in : IN STD_LOGIC_VECTOR (3 downto 0); dataout : OUT STD_LOGIC_VECT0R(6 downto 0) ); END code module: ARCH ITECTURE code moduIe architecture OF code moduIe IS BEGIN process (data i n) begin case datain is whe

21、n ,,0000,,=>dataout<="0000001,f; when "0001"=>dataout<="1001111"; when n0010"=>dataout<=n0010010"; when "0011n=>dataout<="0000110"; when "0100n=>dataout<=n1001100"; when n0101n=>dataout<='f0100100n; when “0110” =>dataout<="0100000”; when "0111"=>dataout<="0001111"; when n1000n =>dataout<=n00

22、00000"; when ”1001n=>dataout<=H0000100n; when others=>nulI; end case; end process; END code module architecture; 七:閃爍 當position為0時,讓此數(shù)碼管閃爍,當set和position都為1 時,正常顯示。 LIBRARY ieee; USE ieee.std_Iogic_1164. all; USE ieee. std_logic_ar ith. all; USE ieee. std_logic_unsigned. al I; ENTITY FLAS

23、H_vhd IS PORT ( elk : IN STD_LOGIC; cIk_syn : IN STD_LOGIC; set : IN STD LOGIC; position : IN STD_LOGIC; data in : IN STD_LOGIC_VECTOR(6 downto 0); dataout : OUT STD_LOGIC_VECTOR(6 downto 0) ); END FLASH_vhd; ARCHITECTURE FLASH_vhd .architecture OF FLASH.vhd IS begin process (set, pos i t i on, c I k) begin if rising_edge(cIk_syn) then if set='O' and position='0' then if clk=T then dataout<=datain; else dataout<="1111111,,; end if; else dataout <= data in; end if; end if; end process; END FLASH vhd architecture;

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

相關資源

更多
正為您匹配相似的精品文檔

相關搜索

關于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  sobing.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網(wǎng)安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!