




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
moduletop(inputwireclk,inputwire[11:0]btn_in,inputwire[13:0]switch,outputwire[11:0]anode,outputwire[15:0]segment);[4]switch;switch[8]switch[9]用于控制串行輸入值(0或1,btn_out[9]為移位和并行置入打入脈沖、reg[15:0]op1,op2;//兩個(gè)十六位運(yùn)算對象reg[15:0]wire[11:0]btn_out;//wire[15:0]reg[31:0display_num32b;//兩個(gè)運(yùn)算對象合并wireclk_1s;wireclk_min,clk_hour;//wire[23:0]display_clock;wire[31:0display_clock_32b;initialbegin//運(yùn)算對象初始化pbdebouncep0(clk,btn_in[0],btn_out[0]);pbdebouncep1(clk,btn_in[1],btn_out[1]);pbdebouncep2(clk,btn_in[2],btn_out[2]);pbdebouncep3(clk,btn_in[3],btn_out[3]);pbdebouncep4(clk,btn_in[4],btn_out[4]);pbdebouncep5(clk,btn_in[5],btn_out[5]);pbdebouncep6(clk,btn_in[6],btn_out[6]);pbdebouncep7(clk,btn_in[7],btn_out[7]);pbdebouncep9(clk,btn_in[9],btn_out[9]);pbdebouncep10(clk,btn_in[10],btn_out[10]);//regpbdebouncep11(clk,btn_in[11],btn_out[11]);//regdisplaym0(clk,display_num,anode[3:0]segment[7:0])16位?????絳?//16位顯示程序display32bitscalculate_resultm2(switch[3:0],op1op2 m3(clk, couter_16reversibleshift_regm6(btn_out[9],switch[8],switch[9],op1,Q1);//移位寄存器,btn_out[9]為移位和并行置入打入脈沖、switch[8]控制串并行(0串行1并行);1,op1 always@(posedgebtn_out[0])op1[3:0]<=op1[3:0]+always@(posedgebtn_out[1])op1[7:4]<=op1[7:4]+always@(posedgebtn_out[2])op1[11:8]<=op1[11:8]+4'd1;always@(posedgebtn_out[3])op1[15:12]<=op1[15:12]+4'd1;always@(posedgebtn_out[4])op2[3:0]<=op2[3:0]+4'd1;always@(posedgebtn_out[5])op2[7:4]<=op2[7:4]+always@(posedgebtn_out[6])op2[11:8]<=op2[11:8]+4'd1;always@(posedgebtn_out[7])op2[15:12]<=op2[15:12]+4'd1;always@*begin1'b0:display_num32b={op2,op1};case2'b00:2'b00:display_num=result;//result2'b01:display_num=cnt;2'b10:display_num=2'b11:beginif(btn_out[10]==1)display_num=op2;else clk_sec;//以1s為周期變化的變量 m_gen_secSEC(clk_sec,clk_min,sec_low,sec_high);//調(diào)用秒鐘生成函數(shù)m_gen_minMIN(clk_minclk_hourmin_lowmin_high調(diào)用分鐘生成函m_gen_hourHOUR(clk_hourclk_dayhour_lowhour_high)調(diào)用小時(shí)生assigndigit[23:20hour_high[3:0將時(shí)、分、秒各自的個(gè)位及十位賦值assigndigit[19:16]=hour_low[3:0];assigndigit[15:12]=min_high[3:0];assigndigit[11:8]=min_low[3:0];assigndigit[7:4] =sec_high[3:0];assigndigit[3:0] =sec_low[3:0];inputwireclk_sec;//以1s為周期變化的變量outputreg[3:0sec_low=0sec_high=0;//秒的十位與個(gè)位數(shù)字always@(posedgeclk_sec)beginif(sec_low9begin//10beginsec_low0;clk_min=0;end*base10*///進(jìn)位清零if(sec_high==5)begin//十位滿6進(jìn)位sec_high0*base6*///endsec_highsec_high1;//endsec_lowsec_low1;//inputwireclk_sec;//以1s為周期變化的變量outputreg[3:0sec_low=0sec_high=0;//秒的十位與個(gè)位數(shù)字always@(posedgeclk_sec)beginif(sec_low9begin//10beginsec_low0;clk_min=0;end*base10*///進(jìn)位清零if(sec_high==5)begin//十位滿6進(jìn)位sec_high0*base6*///進(jìn)位清零endelsesec_highsec_high1;//endsec_lowsec_low1;//inputwireclk_min;//每1分鐘產(chǎn)生1個(gè)脈沖outputreg[3:0]min_low=0,min_high=0; reg[15:0]cnt=0;if(min_low9begin//10beginmin_low0;clk_hour=0;end*base10*/if(min_high==5)begin//十位滿6時(shí)min_high0*base6*///進(jìn)位清零clk_hour=1;////小時(shí)脈沖辛卯endmin_high=min_high+endendmin_low=min_low+1;modulemodulem_gen_hour(clk_hourclk_dayhour_lowhour_high);inputwireclk_hour; outputreg outputreg[3:0]hour_low,hour_high; always@(posedgeclk_hour)beginif(hour_low==3&&hour_high==2)hour_low=hour_high=clk_day=endelseif(hour_low==9)beginhour_low=0; hour_high=hour_high+1;endhour_low=hour_low+NETNET NET"btn_in[0]" NET"btn_in[1]" NET"btn_in[2]" NET"btn_in[3]" NET"btn_in[4]" NET"btn_in[5]" NET"btn_in[6]" NET"btn_in[7]" NET"btn_in[8]" loc="M13";//按鍵8,按下1秒使計(jì)數(shù)器加1NET"btn_in[9]" loc="M14";//按鍵9,移位和并行置入打入脈沖NET NET NET"switch[0]"LOC="F12";//開關(guān)閉合時(shí),選擇運(yùn)算模式"加NET"switch[1]"LOC="G12";//開關(guān)閉合時(shí),選擇運(yùn)算模式"減"NET"switch[2]"LOC="H14";//開關(guān)閉合時(shí),選擇運(yùn)算模式"與"NET"switch[3]"LOC="H13";//開關(guān)閉合時(shí),選擇運(yùn)算模式"或"NET"switch[4]"LOC="J14";//1代表正向計(jì)數(shù),0代表反向計(jì)數(shù)NET"switch[5]"LOC="J13";//1時(shí)顯示時(shí)鐘]"NET"switch[7]"NET"switch[8]LOC="M10";/switch[8]控制串并行(01并行;NET"switch[9]"LOC="F3";//switch[9]用于控制串行輸入值(01)NET"switch[10]"LOC="H4";//用于選擇寄存器NET"switch[11]"LOC="E4";//用于選擇寄存器NET"switch[12]"LOC="G5";//用于選擇寄存器NET"switch[13]"LOC="F4";//用于選擇寄存器NET"anode[0]"LOC="D14";//顯示運(yùn)算結(jié)果的數(shù)碼管NET"anode[1]"LOC="G14";//顯示運(yùn)算結(jié)果的數(shù)碼管NET"anode[2]"LOC="F14";//顯示運(yùn)算結(jié)果的數(shù)碼管NET"anode[3]"LOC="E13";//顯示運(yùn)算結(jié)果的數(shù)碼管NET"segment[0]"LOC="E14";//對應(yīng)各個(gè)數(shù)碼管NET"segment[1]LOC="G13";//對應(yīng)各個(gè)數(shù)碼管NET"segment[2]LOC="N15";//對應(yīng)各個(gè)數(shù)碼管NET"segment[3]LOC="P15";//對應(yīng)各個(gè)數(shù)碼管NET"segment[4]LOC="R16";//對應(yīng)各個(gè)數(shù)碼管NET"segment[5]LOC="F13";//對應(yīng)各個(gè)數(shù)碼管NET"segment[6]LOC="N16";//對應(yīng)各個(gè)數(shù)碼管NET"segment[7]LOC="P16";//對應(yīng)各個(gè)數(shù)碼管NET"anode[4]"LOC="B11";//顯示運(yùn)算對象的數(shù)碼管NET"anode[5]"LOC="A10";//顯示運(yùn)算對象的數(shù)碼管NET"anode[6]"LOC="B10";//顯示運(yùn)算對象的數(shù)碼管NET"anode[7]"LOC="A9";//顯示運(yùn)算對象的數(shù)碼管NET"anode[8]"LOC="A8";//顯示運(yùn)算對象的數(shù)碼管NET"anode[9]"LOC="B8";//顯示運(yùn)算對象的數(shù)碼管NET"anode[10]"LOC="A7";//顯示運(yùn)算對象的數(shù)碼管NET"anode[11]"LOC="B7";//顯示運(yùn)算對象的數(shù)碼管NET"segment[8]"LOC="C8";//顯示運(yùn)算對象的數(shù)碼管NET"segment[9]"LOC="D8";//顯示運(yùn)算對象的數(shù)碼管NET"segment[10]"LOC="C9";//顯示運(yùn)算對象的數(shù)碼管NET"segment[11]"LOC"D10";//顯示運(yùn)算對象的數(shù)碼管NET"segment[12]"LOC="A3";//顯示運(yùn)算對象的數(shù)碼管NET"segment[13]"LOC="B4";//顯示運(yùn)算對象的數(shù)碼管NET"segment[14]"LOC="A4";/
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 游藝用品及室內(nèi)游藝器材企業(yè)ESG實(shí)踐與創(chuàng)新戰(zhàn)略研究報(bào)告
- 家庭用制氧機(jī)企業(yè)制定與實(shí)施新質(zhì)生產(chǎn)力戰(zhàn)略研究報(bào)告
- 安全保險(xiǎn)繩企業(yè)ESG實(shí)踐與創(chuàng)新戰(zhàn)略研究報(bào)告
- 面向大型風(fēng)力葉片的機(jī)器人噴涂軌跡規(guī)劃及仿真研究
- 高原型風(fēng)力發(fā)電用軸承企業(yè)ESG實(shí)踐與創(chuàng)新戰(zhàn)略研究報(bào)告
- 醫(yī)用橡膠輸液管接頭行業(yè)跨境出海戰(zhàn)略研究報(bào)告
- 基于甘肅凹凸棒石黏土的穩(wěn)定超疏水涂層的制備及其防雨衰性能研究
- 物理-廣西壯族自治區(qū)邕衡名校·廣西2025屆高三春季開學(xué)考試試題和答案
- 高階思維視域下高中生物類綜合實(shí)踐活動(dòng)的設(shè)計(jì)與實(shí)施研究
- 2025年自動(dòng)化X光檢查機(jī)合作協(xié)議書
- 小區(qū)門窗拍攝方案
- 初中歷史期中考試分析報(bào)告
- 企業(yè)反商業(yè)賄賂法律法規(guī)培訓(xùn)
- 2023合同香港勞工合同
- 材料化學(xué)課件
- 智能傳感器芯片
- -《多軸數(shù)控加工及工藝》(第二版)教案
- 智能交通概論全套教學(xué)課件
- 生物醫(yī)學(xué)工程倫理 課件全套 第1-10章 生物醫(yī)學(xué)工程與倫理-醫(yī)學(xué)技術(shù)選擇與應(yīng)用的倫理問題
- 燒結(jié)機(jī)安裝使用說明書
- 新戰(zhàn)略營銷課件
評論
0/150
提交評論