版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、PCB設(shè)計報告題 目:學(xué) 院:專 業(yè):班 級:姓 名: 電子信息與電氣工程學(xué)院 電子信息工程 1 4級電 信()班 XXXXXX2016 年 7月 2日設(shè)計要求:具有時,分,秒計數(shù)顯示功能,以24小時循環(huán)計時;設(shè)置啟動、停止開關(guān) 具有啟動和停止計時操作的功能;顯示格式為××-××-××,用8位數(shù)碼管顯示。其他要求:(1)具有清零,調(diào)節(jié)小時、分鐘功能;(2)具有整點(diǎn)報時功能,整點(diǎn)報時的同時LED燈花樣顯示。(3)具有鬧鐘功能,可任意設(shè)置時間點(diǎn)。實(shí)際意義:數(shù)字電子鐘是一種用數(shù)字電路技術(shù)實(shí)現(xiàn)時、分、秒計時的裝置,與機(jī)械式時鐘相比具有更高的準(zhǔn)
2、確性和直觀性,且無機(jī)械裝置,具有更更長的使用壽命,因此得到了廣泛的使用。數(shù)字電子鐘從原理上講是一種典型的數(shù)字電路,其中包括了組合邏輯電路和時序電路。目前,數(shù)字鐘的功能越來越強(qiáng),并且有多種專門的大規(guī)模集成電路可供選擇。從有利于學(xué)習(xí)的角度考慮,這里主要介紹以中小規(guī)模集成電路設(shè)計數(shù)字鐘的方法。經(jīng)過了數(shù)字電路設(shè)計這門課程的系統(tǒng)學(xué)習(xí),特別經(jīng)過了關(guān)于組合邏輯電路與時序邏輯電路部分的學(xué)習(xí),我們已經(jīng)具備了設(shè)計小規(guī)模集成電路的能力,借由本次設(shè)計的機(jī)會,充分將所學(xué)的知識運(yùn)用到實(shí)際中去。設(shè)計方案:設(shè)計過程:(1)建立工程文件,打開Quartus II 9.1(圖1),單擊Files/Verilog HDL FILe
3、,打開如圖3所示的編程界面。,打開圖2,選擇Design圖1在其中編寫程序,程序如下:分頻模塊:module fenpin (clk,rst_n,en_1s,en_1ms); /產(chǎn)生1s,1ms的分頻 input clk;input rst_n;output en_1s;output en_1ms;reg31:0 jishu_1s;reg15:0 jishu_1ms;parameter cnt_1s =49999999;parameter cnt_1ms =49999;always(posedge clk or negedge rst_n)beginif(!rst_n)jishu_1s<
4、=32'b0;else if(jishu_1s<cnt_1s)jishu_1s<=jishu_1s+1'b1;elsejishu_1s<=32'b0;endalways(posedge clk or negedge rst_n)beginif(!rst_n)jishu_1ms<=16'b0;else if(jishu_1ms<cnt_1ms)jishu_1ms<=jishu_1ms+1'b1;elsejishu_1ms<=16'b0;endassign en_1s=(jishu_1s=cnt_1s)? 1
5、'b1 : 1'b0; /1sassign en_1ms=(jishu_1ms=cnt_1ms)? 1'b1 : 1'b0; /1ms endmodule計數(shù)模塊:module shijian(clk,rst_n,en_1s,key1_low,key2_low,shi,fen,miao); input clk;input rst_n;input en_1s;input key1_low;input key2_low;output5:0 shi;output5:0 fen;output5:0 miao;reg 5:0 shi;reg 5:0 fen;reg 5:0
6、 miao;always(posedge clk or negedge rst_n)beginif(!rst_n)beginshi<=6'b0;fen<=6'b0;miao<=6'b0;endelse if(en_1s)beginmiao=miao+1'b1;if(miao=60)beginmiao=0;fen=fen+1'b1;if(fen=60)beginfen=0;shi=shi+1'b1;if(shi=24)shi=0;endendendelse if(key1_low)beginfen=fen+1'b1;if(
7、fen=60)beginfen=0;shi=shi+1'b1;if(shi=24)shi=0;endendelse if(key2_low)beginfen=fen-1'b1;if(fen=0)beginshi=shi-1'b1;fen=59;endendelsebeginshi<=shi;fen<=fen;miao<=miao;endendendmodule按鍵調(diào)時模塊:module anjian(clk,rst_n,key1,key2,key1_low,key2_low); input clk;input rst_n;input key1; / 分
8、加input key2; / 分減output key1_low; /按鍵按下消抖后的標(biāo)志位 output key2_low;reg reg0_key; /key1消抖reg reg1_key;reg reg2_key; /key2消抖reg reg3_key;always (posedge clk or negedge rst_n)beginif(!rst_n)beginreg0_key <= 1'b1;reg1_key <= 1'b1;endelsebeginreg0_key <= key1;reg1_key <= reg0_key; /根據(jù)非阻塞賦
9、值的原理,reg1_key 存儲的值是reg0_key 上一個時鐘的值endend/脈沖邊沿檢測法,當(dāng)寄存器 key1 由 1 變?yōu)?0 時,key1_an 的值變?yōu)楦?,維持一個時鐘周期wire key1_an;assign key1_an = reg1_key & ( reg0_key);always (posedge clk or negedge rst_n)beginif(!rst_n)beginreg2_key <= 1'b1;reg3_key <= 1'b1;endelsebeginreg2_key <= key2;reg3_key <
10、= reg2_key;endend/脈沖邊沿檢測法,當(dāng)寄存器 key2 由 1 變?yōu)?0 時,key2_an 的值變?yōu)楦?,維持一個時鐘周期wire key2_an;assign key2_an = reg3_key & ( reg2_key);reg19:0 cnt_key1; /計數(shù)寄存器always (posedge clk or negedge rst_n)beginif (!rst_n)cnt_key1 <= 20'd0; /異步復(fù)位else if(key1_an)cnt_key1 <=20'd0; /led1_an=1,按鍵確認(rèn)按下,cnt_key
11、1從0開始計數(shù) elsecnt_key1 <= cnt_key1 + 1'b1;endreg19:0 cnt_key2; /計數(shù)寄存器always (posedge clk or negedge rst_n)beginif (!rst_n)cnt_key2 <= 20'd0;else if(key2_an)cnt_key2 <=20'd0;elsecnt_key2 <= cnt_key2 + 1'b1;end/以下為消抖程序reg reg_low;reg reg1_low;always (posedge clk or negedge rs
12、t_n)beginif (!rst_n)beginreg_low <= 1'b1;endelse if(cnt_key1 = 20'hfffff) /時鐘50mhz的話大約計時是20msbeginreg_low <= key1; /led_an=1,按鍵確認(rèn)按下,cnt_key從0開始計數(shù),這時候還有消抖動,計數(shù)20ms后抖動濾除了此時再鎖存一下key1的值end /這時key1的值就穩(wěn)定了endalways (posedge clk or negedge rst_n)beginif (!rst_n)reg1_low <= 1'b1;elsereg1_
13、low <= reg_low;endassign key1_low = reg1_low & ( reg_low); /當(dāng)寄存器 reg_low 由 1 變?yōu)?0 時,key_low 的值變?yōu)楦撸S持一個時鐘周期reg reg2_low;reg reg3_low;always (posedge clk or negedge rst_n)beginif (!rst_n)beginreg2_low <= 1'b1;endelse if(cnt_key2 = 20'hfffff)beginreg2_low <= key2;endendalways (pose
14、dge clk or negedge rst_n)beginif (!rst_n)reg3_low <= 1'b1;elsereg3_low <= reg2_low;endassign key2_low = reg3_low & ( reg2_low);endmodule顯示模塊:module xianshi(clk,rst_n,en_1ms,shi,fen,miao,led_bit,dataout);input clk;input rst_n;input en_1ms;input5:0 shi;input5:0 fen;input5:0 miao;output7:
15、0 led_bit; /位選output7:0 dataout; /段選/數(shù)碼管顯示 09 對應(yīng)段選輸出parameter num0 = 8'b11000000,num1 = 8'b11111001,num2 = 8'b10100100, num3 = 8'b10110000, num4 = 8'b10011001, num5 = 8'b10010010, num6 = 8'b10000010, num7 = 8'b11111000, num8 = 8'b10000000, num9 = 8'b10010000;r
16、eg3:0 shi1,shi2,fen1,fen2,miao1,miao2; reg7:0 led_bit; /位選 reg7:0 dataout; /段選reg2:0 state; /狀態(tài)寄存器always(posedge clk or negedge rst_n)if(!rst_n)beginled_bit<=8'b1;state<=3'b0;endelse if(en_1ms)beginstate<=state+1'b1;shi1=shi/10;shi2=shi%10;fen1=fen/10;fen2=fen%10;miao1=miao/10;m
17、iao2=miao%10;if(state=3'b000)beginled_bit=8'b11111110; case(miao2)0: dataout<=num0; 1: dataout<=num1; 2: dataout<=num2; 3: dataout<=num3; 4: dataout<=num4; 5: dataout<=num5; 6: dataout<=num6; 7: dataout<=num7; 8: dataout<=num8;9: dataout<=num9;default :dataout&l
18、t;=num0; endcaseendelse if(state=3'b001)beginled_bit=8'b11111101;case(miao1)0: dataout<=num0; 1: dataout<=num1; 2: dataout<=num2;3: dataout<=num3;4: dataout<=num4;5: dataout<=num5;default :dataout<=num0; endcaseendelse if(state=3'b010)beginled_bit=8'b11110111;cas
19、e(fen2)0: dataout<=num0; 1: dataout<=num1; 2: dataout<=num2;3: dataout<=num3;4: dataout<=num4;5: dataout<=num5;6: dataout<=num6;7: dataout<=num7;8: dataout<=num8;9: dataout<=num9;default :dataout<=num0; endcaseendelse if(state=3'b011)beginled_bit=8'b11101111;case(fen1)0: dataout<=num0; 1: da
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年經(jīng)營權(quán)移交協(xié)議參考樣式
- 2024食品零售商副食供應(yīng)協(xié)議范本
- 2024年承諾書協(xié)議模板
- 2024年專業(yè)混凝土加工服務(wù)協(xié)議模板
- 2024年高端定制瓶裝水訂購協(xié)議
- 2024年二手挖掘機(jī)交易協(xié)議2
- 2024年期品牌雙經(jīng)銷商協(xié)議規(guī)范
- 2024年裝修項(xiàng)目合作框架協(xié)議樣例
- DB11∕T 1707-2019 有軌電車工程設(shè)計規(guī)范
- 2024年度線上線下推廣協(xié)作協(xié)議
- GRS化學(xué)品管理手冊
- 第1章 跨境電商概述
- 部編版2024-2025學(xué)年九年級語文上學(xué)期第一次月考試卷含答案
- TSHUA 2023-0002 無人機(jī)飛控系統(tǒng)適航性檢驗(yàn)檢測技術(shù)規(guī)范
- 2024-2025學(xué)年七年級道德與法治上冊 第二單元 單元測試卷(人教陜西版)
- 畜牧學(xué)基礎(chǔ)知識題庫100道及答案(完整版)
- 人教版數(shù)學(xué)八年級上冊14.3.2《平方差公式》說課稿
- 50以內(nèi)加減運(yùn)算口算題卡600道
- 變電站工程施工作業(yè)四措一案
- 2024漢服趨勢白皮書-京東
- 工業(yè)循環(huán)冷卻水中鋅離子測定方法
評論
0/150
提交評論