版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、max+plus ii多功能數(shù)字鐘設(shè)計 自動化1001班 劉杰 學(xué)號 u200914402多功能數(shù)字鐘設(shè)計一、實驗?zāi)康?. 掌握可編程邏輯器件的應(yīng)用開發(fā)技術(shù)設(shè)計輸入、編譯、仿真和器件編程;2. 熟悉一種eda軟件使用;3. 掌握verilog設(shè)計方法;二、實驗任務(wù)1. 已知條件max+plus ii軟件fpga實驗開發(fā)裝置(該裝置可以提供3路時鐘信號和譯碼顯示電路)基本功能具有“秒”、“分”、“時”計時功能,小時按24小時制計時。具有校時功能,能對“分”和“小時”進行調(diào)整2. 擴展功能仿廣播電臺正點報時。在59分51秒、53秒、55秒、57秒、59秒發(fā)出音響結(jié)束時刻為整點。 定時控制,其時間自
2、定;3. 選做內(nèi)容任意時刻鬧鐘自動報整點時數(shù)小時計數(shù)器改為12翻13、 數(shù)字鐘設(shè)計分析-功能框圖4、 設(shè)計編譯 1. 設(shè)計輸入module top_clock (second,ap,cp,ncr,en,adj_min,adj_hour,ctrlbell,sethrkey,setminkey,alarm,_1khz,_500hz,rhr,rmin); input cp,ncr,en,adj_min,adj_hour,ctrlbell,_1khz,_500hz,sethrkey,setminkey; output7:0 rhr,rmin,second; output alarm; wire7:0
3、set_hr,set_min,hour,minute; wire alarm_clock,alarm_r,alarm_r1; wire _1khz,_500hz,cp; output ap; reg7:0 rhr,rmin,second; supply1 vdd; wire minl_en,minh_en,hour_en,ap; wire hrh_equ,hrl_equ,minh_equ,minl_equ; wire time_equ; /hour:minute:second counter counter10 u1(second3:0,ncr,en,cp); counter6 u2(seco
4、nd7:4,ncr,(second3:0=4h9),cp); assign minl_en=adj_min?vdd:(second=8h59); assign minh_en=(adj_min&(minute3:0=4h9)|(minute3:0=4h9)&(second=8h59); counter10 u3(minute3:0,ncr,minl_en,cp); counter6 u4(minute7:4,ncr,minh_en,cp); assign hour_en=adj_hour?vdd:(minute=8h59)&(second=8h59); counter24 u5(hour7:4
5、,hour3:0,ncr,hour_en,cp,ap);/若鬧鐘調(diào)整使能端開啟,數(shù)碼管顯示鬧鈴設(shè)置時間,反之顯示時鐘時間。 /*always (setminkey or sethrkey) case(setminkey,sethrkey)2b11:begin rmin7:0=set_min7:0;rhr7:0=set_hr7:0; end2b10:begin rmin7:0=set_min7:0;rhr7:0=hour7:0;end2b01:begin rmin7:0=minute7:0;rhr7:0=set_hr7:0;end2b00:begin rmin7:0=minute7:0;rhr7
6、:0=hour7:0;end endcase*/ /選擇類型1always (posedge cp) if(setminkey) rmin7:0=set_min7:0; else rmin7:0=minute7:0; always (posedge cp) if (sethrkey) rhr7:0=set_hr7:0; else rhr7:0=hour7:0;/或者選擇類型2counter10 uc0(set_min3:0,vdd,setminkey,cp); counter6 uc1(set_min7:4,vdd,(set_min3:0=4h9),cp);counter24 su2(set_
7、hr7:4,set_hr3:0,vdd,sethrkey,cp,ap);/comparate the set timecomparator su4(hrh_equ,set_hr7:4,hour7:4);comparator su5(hrl_equ,set_hr3:0,hour3:0);comparator su6(minh_equ,set_min7:4,minute7:4);comparator su7(minl_equ,set_min3:0,minute3:0);assign time_equ=(hrh_equ & hrl_equ & minh_equ & minl_equ);assign
8、alarm_clock=ctrlbell?(time_equ&_500hz):1b0; ring u7(alarm_r,minute,second,_1khz,_500hz);/仿廣播電臺正點報時 ring1 u8(alarm_r1,minute,hour,second,_500hz);/自動報整點時數(shù)assign alarm=alarm_r|alarm_r1|alarm_clock ; /將鬧鐘、報時全部歸于揚聲器輸出端endmodulemodule counter10(q,ncr,en,cp); input cp,ncr,en; output3:0q; reg 3:0 q; always(
9、posedge cp or negedge ncr) begin if(ncr)q=4b0000; else if(en) q=q; else if(q=4b1001)q= 4b0000; else q=q+1b1; endendmodulemodule counter6(q,ncr,en,cp); input cp,ncr,en; output3:0q; reg 3:0q;always (posedge cp or negedge ncr) begin if(ncr) q=4b0000; else if(en) q=q; else if(q=4b0101) q=4b0000; else q=
10、q+1b1; endendmodule module counter24(cnth,cntl,ncr,en,cp,ap); input cp,ncr,en; output3:0cnth,cntl; output ap;reg 3:0cnth,cntl;reg ap; reg co;always(posedge cp or negedge ncr)begin if(ncr) begin cnth,cntl=8b00010010; ap=1b0;end else if(en)begin cnth,cntl=cnth,cntl;ap1)|(cntl9)|(cnth=1)&(cntl=2) begin
11、 cnth=4b0000; cntl=4b0001;ap=(ap); end else if(cnth=1)&(cntl2) begin cnth=cnth; cntl=cntl+1b1;end else if(cntl=9) begin cnth=cnth+1b1; cntl=4b0000;end else begin cnth=cnth; cntl=cntl+1b1;endendendmodulemodule comparator(equ,a,b);input 3:0a,b;output equ;assign equ=(a=b);endmodule/電臺報時module ring(alar
12、m_r,minute,second,_1khz,_500hz);input _1khz,_500hz;wire _1khz,_500hz;input 7:0minute,second;output alarm_r;reg alarm_r;always (minute or second)if(minute=8h59)case(second)8h51:alarm_r=_500hz;8h53:alarm_r=_500hz;8h55:alarm_r=_500hz;8h57:alarm_r=_500hz;8h59:alarm_r=_1khz;default:alarm_r=1b0;endcaseels
13、e alarm_r=1b0;endmodule/整點報時module ring1(alarm_r1,minute,hour,second,_500hz);input _500hz;wire _500hz;input 7:0minute,second,hour;output alarm_r1;reg alarm_r1;always (hour or minute or second)if(minute=8h00)assign alarm_r1=(second=8h01)|(second=8h03)|(second=8h05)|(second=8h07)|(second=8h09)|(second=8h11)|(second=8h13)|(second=8h15)|(second=8h17)|(second=8h19)|(second=8h21)|(second=8h23)&_500hz&(second(hour*2);endmodule 2. 電路仿真圖為起始設(shè)置鬧鐘,由圖可得出鬧鈴設(shè)為1h1min處, 并能觀察出電路仿真自動報整點時數(shù).在設(shè)置鬧鈴后,可分辨觀察到仿廣播電臺正點報時、自動報整點時數(shù)5 實驗心得1. 該課程設(shè)計所設(shè)計的各種模塊和原理與數(shù)字電子技術(shù)的理論知識緊密結(jié)合。所以這樣與課本知識關(guān)聯(lián)緊的課程實
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024葡萄酒年份酒經(jīng)銷商售后服務(wù)與銷售合同3篇
- 2024藥品質(zhì)量檢驗與監(jiān)管合同
- 二零二四年委托創(chuàng)作合同:原創(chuàng)音樂作品委托創(chuàng)作協(xié)議
- 二零二五年度綠色復(fù)墾土地流轉(zhuǎn)合同模板3篇
- 二零二五年度大巴車租賃與綠色出行宣傳合同3篇
- 2025年度餐飲店食品安全風(fēng)險評估合同9篇
- 二零二四年三人共同投資大數(shù)據(jù)科技公司合同3篇
- 2025年度鐵路旅游列車運營管理合同3篇
- 2025年度綠色家居產(chǎn)品認證服務(wù)合同簡易版2篇
- 2024年環(huán)境工程監(jiān)理研發(fā)合同
- 專升本英語閱讀理解50篇
- 施工單位值班人員安全交底和要求
- 中國保險用戶需求趨勢洞察報告
- 數(shù)字化轉(zhuǎn)型指南 星展銀行如何成為“全球最佳銀行”
- 中餐烹飪技法大全
- 靈芝孢子油減毒作用課件
- 現(xiàn)場工藝紀律檢查表
- 醫(yī)院品管圈與護理質(zhì)量持續(xù)改進PDCA案例降低ICU病人失禁性皮炎發(fā)生率
- 新型電力系統(tǒng)研究
- 烘干廠股東合作協(xié)議書
- 法院服務(wù)外包投標方案(技術(shù)標)
評論
0/150
提交評論