中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當前位置: 首頁 > news >正文

設計公司企業(yè)官網(wǎng)成都抖音seo

設計公司企業(yè)官網(wǎng),成都抖音seo,西寧網(wǎng)絡公司哪家好,wordpress 商店模板北郵22信通一枚~ 跟隨課程進度更新北郵信通院數(shù)字系統(tǒng)設計的筆記、代碼和文章 持續(xù)關注作者 迎接數(shù)電實驗學習~ 獲取更多文章,請訪問專欄: 北郵22級信通院數(shù)電實驗_青山如墨雨如畫的博客-CSDN博客 目錄 一.代碼部分 1.1 counter_24.v 1.2 divid…

北郵22信通一枚~

跟隨課程進度更新北郵信通院數(shù)字系統(tǒng)設計的筆記、代碼和文章

持續(xù)關注作者 迎接數(shù)電實驗學習~

獲取更多文章,請訪問專欄:

北郵22級信通院數(shù)電實驗_青山如墨雨如畫的博客-CSDN博客

目錄

一.代碼部分

1.1? counter_24.v

1.2? divide.v

1.3? debounce.v

二.管腳分配

三.實驗效果


一.代碼部分

1.1? counter_24.v

module counter_24
(input clk,rst,hold,output [8:0] seg_led_1,output [8:0] seg_led_2,output reg [7:0] led
);wire clk_lh;wire hold_pulse;reg hold_flag;reg back_to_zero_flag;reg [6:0] seg [16:0];reg [3:0] cnt_ge;reg [3:0] cnt_shi;initialbegin seg[0] = 7'h3f;seg[1] = 7'h06;seg[2] = 7'h5b;seg[3] = 7'h4f;seg[4] = 7'h66;seg[5] = 7'h6d;seg[6] = 7'h7d;seg[7] = 7'h07;seg[8] = 7'h7f;seg[9] = 7'h6f;seg[10] = 7'hf7;seg[11] = 7'h7c;seg[12] = 7'h39;seg[13] = 7'h5e;seg[14] = 7'h79;seg[15] = 7'h71;enddebounce debounce_1(.clk(clk),.rst(rst),.key(hold),.key_pulse(hold_pulse));divide # (.WIDTH(32),.N(12000000)) divide_1(.clk(clk),.rst_n(rst),.clkout(clk_lh));always @ (posedge hold_pulse)if(!rst==1)hold_flag <= 0;else hold_flag <= ~hold_flag;always @ (*)if(!rst==1)back_to_zero_flag <= 0;else if( cnt_shi==0 && cnt_ge==0)back_to_zero_flag <= 1;else back_to_zero_flag <= 0;always @ (posedge clk_lh or negedge rst)begin if(!rst==1)begin cnt_ge <= 4'd4;cnt_shi <=4'd2;endelse if(hold_flag==1)begin cnt_ge <= cnt_ge;cnt_shi <= cnt_shi;endelse if(cnt_shi==0 && cnt_ge==0)begin cnt_shi <= cnt_shi;cnt_ge <=cnt_ge;endelse if(cnt_ge==0)begin cnt_ge <=4'd9;cnt_shi <= cnt_shi-1;endelse begin cnt_ge <= cnt_ge-1; endend//計時完成點亮ledalways @ (back_to_zero_flag)begin if(back_to_zero_flag == 1)led = 8'b0;elseled = 8'b1111_1111;endassign seg_led_1[8:0] = {2'b00,seg[cnt_ge]};assign seg_led_2[8:0] = {2'b00,seg[cnt_shi]};endmodule

1.2? divide.v

module divide (	clk,rst_n,clkout);input 	clk,rst_n;                       //輸入信號,其中clk連接到FPGA的C1腳,頻率為12MHzoutput	clkout;                          //輸出信號,可以連接到LED觀察分頻的時鐘//parameter是verilog里常數(shù)語句parameter	WIDTH	= 3;             //計數(shù)器的位數(shù),計數(shù)的最大值為 2**WIDTH-1parameter	N	= 5;             //分頻系數(shù),請確保 N < 2**WIDTH-1,否則計數(shù)會溢出reg 	[WIDTH-1:0]	cnt_p,cnt_n;     //cnt_p為上升沿觸發(fā)時的計數(shù)器,cnt_n為下降沿觸發(fā)時的計數(shù)器reg			clk_p,clk_n;     //clk_p為上升沿觸發(fā)時分頻時鐘,clk_n為下降沿觸發(fā)時分頻時鐘//上升沿觸發(fā)時計數(shù)器的控制always @ (posedge clk or negedge rst_n )         //posedge和negedge是verilog表示信號上升沿和下降沿//當clk上升沿來臨或者rst_n變低的時候執(zhí)行一次always里的語句beginif(!rst_n)cnt_p<=0;else if (cnt_p==(N-1))cnt_p<=0;else cnt_p<=cnt_p+1;             //計數(shù)器一直計數(shù),當計數(shù)到N-1的時候清零,這是一個模N的計數(shù)器end//上升沿觸發(fā)的分頻時鐘輸出,如果N為奇數(shù)得到的時鐘占空比不是50%;如果N為偶數(shù)得到的時鐘占空比為50%always @ (posedge clk or negedge rst_n)beginif(!rst_n)clk_p<=0;else if (cnt_p<(N>>1))          //N>>1表示右移一位,相當于除以2去掉余數(shù)clk_p<=0;else clk_p<=1;               //得到的分頻時鐘正周期比負周期多一個clk時鐘end//下降沿觸發(fā)時計數(shù)器的控制        	always @ (negedge clk or negedge rst_n)beginif(!rst_n)cnt_n<=0;else if (cnt_n==(N-1))cnt_n<=0;else cnt_n<=cnt_n+1;end//下降沿觸發(fā)的分頻時鐘輸出,和clk_p相差半個時鐘always @ (negedge clk)beginif(!rst_n)clk_n<=0;else if (cnt_n<(N>>1))  clk_n<=0;else clk_n<=1;                //得到的分頻時鐘正周期比負周期多一個clk時鐘endassign clkout = (N==1)?clk:(N[0])?(clk_p&clk_n):clk_p;      //條件判斷表達式//當N=1時,直接輸出clk//當N為偶數(shù)也就是N的最低位為0,N(0)=0,輸出clk_p//當N為奇數(shù)也就是N最低位為1,N(0)=1,輸出clk_p&clk_n。正周期多所以是相與
endmodule     

1.3? debounce.v

module debounce (clk,rst,key,key_pulse);parameter       N  =  1;         //要消除的按鍵的數(shù)量input             clk;input             rst;input 	[N-1:0]   key;          //輸入的按鍵					output  [N-1:0]   key_pulse;        //按鍵動作產(chǎn)生的脈沖	reg     [N-1:0]   key_rst_pre;  //定義一個寄存器型變量存儲上一個觸發(fā)時的按鍵值reg     [N-1:0]   key_rst;      //定義一個寄存器變量儲存儲當前時刻觸發(fā)的按鍵值wire    [N-1:0]   key_edge;      //檢測到按鍵由高到低變化是產(chǎn)生一個高脈沖//利用非阻塞賦值特點,將兩個時鐘觸發(fā)時按鍵狀態(tài)存儲在兩個寄存器變量中always @(posedge clk  or  negedge rst)beginif (!rst) beginkey_rst <= {N{1'b1}}; //初始化時給key_rst賦值全為1,{}中表示N個1key_rst_pre <= {N{1'b1}};endelse beginkey_rst <= key;       //第一個時鐘上升沿觸發(fā)之后key的值賦給key_rst,//同時key_rst的值賦給key_rst_prekey_rst_pre <= key_rst;    //非阻塞賦值。//相當于經(jīng)過兩個時鐘觸發(fā),//key_rst存儲的是當前時刻key的值,//key_rst_pre存儲的是前一個時鐘的key的值end    endassign  key_edge = key_rst_pre & (~key_rst);//脈沖邊沿檢測。//當key檢測到下降沿時,//key_edge產(chǎn)生一個時鐘周期的高電平reg	[17:0]	  cnt;                       //產(chǎn)生延時所用的計數(shù)器,系統(tǒng)時鐘12MHz,//要延時20ms左右時間,至少需要18位計數(shù)器     //產(chǎn)生20ms延時,當檢測到key_edge有效是計數(shù)器清零開始計數(shù)always @(posedge clk or negedge rst)beginif(!rst)cnt <= 18'h0;else if(key_edge)cnt <= 18'h0;elsecnt <= cnt + 1'h1;end  reg     [N-1:0]   key_sec_pre;                //延時后檢測電平寄存器變量reg     [N-1:0]   key_sec;                    //延時后檢測key,如果按鍵狀態(tài)變低產(chǎn)生一個時鐘的高脈沖。如果按鍵狀態(tài)是高的話說明按鍵無效always @(posedge clk  or  negedge rst)beginif (!rst) key_sec <= {N{1'b1}};                else if (cnt==18'h3ffff)key_sec <= key;  endalways @(posedge clk  or  negedge rst)beginif (!rst)key_sec_pre <= {N{1'b1}};else                   key_sec_pre <= key_sec;             end      assign  key_pulse = key_sec_pre & (~key_sec);     endmodule

二.管腳分配

三.實驗效果

數(shù)碼管顯示24秒倒計時,倒計時結束后所有LED燈亮起。

http://www.risenshineclean.com/news/34323.html

相關文章:

  • 網(wǎng)站建設買了服務器后怎么做口碑優(yōu)化seo
  • 北京住房和城鄉(xiāng)建設委員會網(wǎng)站公告足球排名最新排名世界
  • 教育培訓手機網(wǎng)站模板下載長沙優(yōu)化排名
  • 上海定制網(wǎng)站建設公司百度指數(shù)查詢平臺
  • 做 在線觀看免費網(wǎng)站哈爾濱最新消息
  • 宣傳軟文怎么寫seo營銷方法
  • 建設行網(wǎng)站修改電話口碑營銷的好處
  • html做的網(wǎng)站怎么弄seo網(wǎng)絡排名優(yōu)化方法
  • 湖南黨政建設網(wǎng)站寧波seo哪家好
  • 衡水專業(yè)網(wǎng)站建設公司抖音推廣網(wǎng)站
  • 亞馬遜 怎么做國外網(wǎng)站網(wǎng)站推廣渠道
  • 網(wǎng)站建設方案和報價表免費網(wǎng)站在線客服軟件
  • 自己電腦做網(wǎng)站訪問快嗎小時seo百度關鍵詞點擊器
  • 怎么做百度seo網(wǎng)站百度官方網(wǎng)站首頁
  • 企業(yè)綜合查詢網(wǎng)站網(wǎng)站制作出名的公司
  • wordpress通知搜索引擎收錄seo是誰
  • 室內(nèi)設計師做單網(wǎng)站無線網(wǎng)絡優(yōu)化是做什么的
  • 以橙色為主的網(wǎng)站網(wǎng)頁一鍵生成app軟件
  • 蘭州網(wǎng)絡推廣效果關于seo的行業(yè)崗位有哪些
  • wordpress contactusseo文章
  • 新手php網(wǎng)站建設微博上如何做網(wǎng)站推廣
  • 網(wǎng)站建設設計制作方案與價格seo資訊
  • 網(wǎng)站建設活動計劃seo軟件排行榜前十名
  • 網(wǎng)站備案 網(wǎng)址營銷助手
  • 冠縣做網(wǎng)站推廣3d建模培訓學校哪家好
  • 企業(yè)網(wǎng)站建設合同書標準版湖南疫情最新情況
  • 計算機科學專業(yè)就業(yè)方向石家莊seo報價
  • 網(wǎng)站備案是 備案空間嗎考試培訓
  • 怎樣做自己的銷售網(wǎng)站6草根seo視頻大全網(wǎng)站
  • 機械設備網(wǎng)優(yōu)化內(nèi)容