亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? dianzirili.v.bak

?? 用verilog實現的電子日歷程序,在Quartus II上編譯通過并成功實現
?? BAK
字號:
/* 信號定義: 
GW48 SOPC系統(GW48-PK2)采用模式5
clk:    標準時鐘信號,本例中,其頻率為4Hz,接179引腳; 
clk_1k:   產生報時音的時鐘信號,本例中其頻率為1024Hz,接177引腳; 
mode:    功能控制信號; 為0:計時功能; 
            			 為1:調星期功能; 
            			 為2:手動校時功能;
						 為3:調日期功能;
						 為4:日期顯示功能;接236引腳,按鍵4;					  
turn:  接按鍵,在手動校時功能時,選擇是調整小時,還是分鐘; 
        在調日期時,選擇是調整日,還是月.接237引腳,按鍵5;
		若長時間按住該鍵,還可使秒信號清零,用于精確調時; 
change:接按鍵,手動調整時,每按一次,計數器加1.接235引腳,按鍵3
reset:  復位信號,接238引腳,按鍵6
hour,min,sec:此三信號分別輸出并顯示時、分、秒信號, 皆采用BCD碼計數,分別驅動1~6六個
數碼管顯示時間;min接引腳21,41,128,132~136;hour接引腳137~141,158~160;驅動數碼管5、6亮
驅動數碼管3、4亮;sec接引腳13~20;驅動數碼管1、2亮 
week:為輸出星期的信號,采用BCD碼計數;驅動數碼管8,接引腳165~168
alert: 輸出到揚聲器的信號,用于報時音,接引腳174;  
LD_hour:  接發光二極管,指示當前調整的是小時信號,接引腳1; 
LD_min:   接發光二極管,指示當前調整的是分鐘信號。接引腳2;
LD_mon:    接發光二極管,指示當前調整的是月份信號.接引腳3;
LD_day:    接發光二極管,指示當前調整的是日子信號.接引腳4;
LD_week:   接發光二極管,指示當前調整的是星期信號.接引腳6;
*/ 
module clock(clk,clk_1k,mode,change,turn,reset,alert,week,
			hour,min,sec, LD_hour,LD_min,LD_mon,LD_day,LD_week); 
	input clk,clk_1k,mode,change,turn,reset; 
	output alert,LD_hour,LD_min,LD_mon,LD_day,LD_week;
	output[7:0] hour,min,sec;
	output[3:0] week;
	reg [3:0] week,week1; 
	reg[7:0] hour,min,sec,mon1,day1,hour1,min1,sec1; 
	reg[1:0] fm,num1,num2,num3,num4,num5; 
	reg[2:0] m,wm;
	reg[1:0] loop1,loop2,loop3,loop4,loop5,sound;
	reg LD_hour,LD_min,LD_mon,LD_day,LD_week; 
	reg clk_1hz,clk_2hz,minclk,hclk,dclk,monclk,wclk; 
	reg alert1,alert2,ear; 
	reg count1,count2,count3,count4,count5; 
	wire ct1,ct2,ct3,ct4,ct5,m_clk,h_clk,d_clk,mon_clk,w_clk; 
 
	always @(posedge clk)
		begin clk_2hz<=~clk_2hz;//分頻為2HZ
			if(sound==3)  begin sound<=0; ear<=1;  end 
								//ear信號用于產生或屏蔽聲音 
			else  begin sound<=sound+1; ear<=0;  end 
		end

 	always@(posedge clk_2hz)//分頻為1HZ
		clk_1hz<=~clk_1hz;
 
	always @(posedge mode)       //mode信號控制系統在五種功能間轉換 
		begin  if(m==4)  m<=0;  else  m<=m+1;  end 
	
	
	always @(posedge turn) 
		fm<=~fm;

	always        //該進程產生count1,count2,count3,count4,count5信號
		begin 
		case(m)
		3:begin if(fm) 			
				begin count3<=change;{LD_mon,LD_day}<=1;end	//調日
				else begin count4<=change;{LD_mon,LD_day}<=2;end //調月
				{count1,count2,count5}<=0;
			end 
		2: begin   if(fm)  							//調時間
			begin  count1<=change; {LD_min,LD_hour}<=2;  end //調分
			else begin  count2<=change;  {LD_min,LD_hour}<=1;  end//調時
			{count3,count4,count5}<=0;  
			end 
		1: begin   if(fm)  
				begin count5<=change;LD_week<=1;end   //調星期
				else {count5,LD_week}<=0;
				{count1,count2,count3,count4}<=0;
			end
		default: {count1,count2,count3,count4,count5,
					LD_min,LD_hour,LD_mon,LD_day,LD_week}<=0; 
		endcase 
		end
	always @(negedge clk) 
							//生成"num1"信號用于連續加1 
		if(count1)  begin 
			if(loop1==3) num1<=1; 
		else 
			begin loop1<=loop1+1; num1<=0; end 
		end 
		else  begin  loop1<=0;  num1<=0;  end 
	always @(negedge clk)               //產生num2信號 
		if(count2)  begin 
			if(loop2==3)  num2<=1; 
			else 
		begin  loop2<=loop2+1;  num2<=0;  end 
		end 
		else  begin  loop2<=0;  num2<=0;  end 
	always @(negedge clk) 
		if(count3)  begin 
			if(loop3==3)  num3<=1; 
		else 
			begin  loop3<=loop3+1;  num3<=0;  end 
		end 
		else  begin  loop3<=0;  num3<=0;  end
	always @(negedge clk) 
		if(count4)  begin 
			if(loop4==3) num4<=1; 
		else 
			begin  loop4<=loop4+1;  num4<=0;  end 
		end 
		else  begin  loop4<=0;  num4<=0;  end
	always @(negedge clk)
		if(count5)  begin 
			if(loop5==3) num5<=1; 
		else 
			begin  loop5<=loop5+1;  num5<=0;  end 
		end 
		else  begin  loop5<=0;  num5<=0;  end
	
	assign ct1=(num1&clk)|(!num1&m_clk);    //ct1用于計時、校時中的分鐘計數 
	assign ct2=(num2&clk)|(!num2&h_clk);    //ct2用于計時、校時中的小時計數
	assign ct3=(num3&clk)|(!num3&d_clk);	//ct3用于日期與調日期中的日計數
	assign ct4=(num4&clk)|(!num4&mon_clk);  //ct4用于日期與調日期中的月計數
	assign ct5=(num5&clk)|(!num5&w_clk);    //ct5用于星期與調星期中的星期計數

 
	always @(posedge clk_1hz or posedge reset)          //秒計時和秒調整進程 
		if(reset)
			begin sec1=0;end
		else begin
		if(!(sec1^8'h59)|turn&(!m))  
			begin 
				sec1<=0; if(!(turn&(!m)))  minclk<=1;
			end 
			//按住"turn"按鍵一段時間,秒信號可清零,該功能用于手動精確調時
		else  begin 
			if(sec1[3:0]==4'b1001)  
				begin  sec1[3:0]<=4'b0000;  sec1[7:4]<=sec1[7:4]+1;  end 
			else  sec1[3:0]<=sec1[3:0]+1;   minclk<=0; 
		end
		end 
		assign  m_clk=minclk||count1; 
 
	always @(posedge ct1 or posedge reset)               //分計時和分調整進程 
		if(reset)
			begin min1=0;end
			else
		begin 
			if(min1==8'h59)  begin  min1<=0;  hclk<=1;  end 
			else   begin 
				if(min1[3:0]==4'h9) 
					begin  min1[3:0]<=0;  min1[7:4]<=min1[7:4]+1;  end 
				else  min1[3:0]<=min1[3:0]+1;  hclk<=0; 
			end 
		end 
		assign  h_clk=hclk||count2; 
 
	always @(posedge ct2 or posedge reset)
		if(reset)
		begin hour1=0;end
		else
		begin            //小時計時和小時調整進程 
			if(hour1==8'h23) begin hour1<=0; dclk<=1; end
			else  begin 
				if(hour1[3:0]==9)  
					begin  hour1[7:4]<=hour1[7:4]+1;  hour1[3:0]<=0;  end 
				else  hour1[3:0]<=hour1[3:0]+1; dclk<=0;
			end 
		end
		assign d_clk=dclk||count3;
 
	always@(posedge ct3 or posedge reset)		//日計時和日調整進程
		if(reset)
			begin day1=1;end
		else
		begin case(mon1)
		8'h2:begin	if(day1==8'h28)
					begin day1<=8'h1;monclk<=1;end	
					else begin
					if(day1[3:0]==4'h9)
					begin day1[7:4]<=day1[7:4]+1;day1[3:0]<=0;end
					else day1[3:0]<=day1[3:0]+1;monclk<=0;
					end
					end
		8'h4,8'h6,8'h9,8'h11:begin if(day1==8'h30)
					begin day1<=1;monclk<=1;end
			else begin
				if(day1[3:0]==4'h9)
					begin day1[7:4]<=day1[7:4]+1;day1[3:0]<=0;end
			else day1[3:0]<=day1[3:0]+1;monclk<=0;
			end
			end	
		default:begin if(day1==8'h31)
					begin day1<=1;monclk<=1;end
			else begin
				if(day1[3:0]==4'h9)
					begin day1[7:4]<=day1[7:4]+1;day1[3:0]<=0;end
			else day1[3:0]<=day1[3:0]+1;monclk<=0;
			end
			end
		endcase
		end
		assign mon_clk=monclk||count4;

	always@(posedge ct4 or posedge reset)			//月計時和月調整進程
		if(reset) mon1=1;
		else
		begin
			if(mon1==8'h12)
				begin mon1<=1;end
			else begin
				if(mon1[3:0]==4'h9)
					begin mon1[7:4]<=mon1[7:4]+1;mon1[3:0]<=0;end
				else mon1[3:0]<=mon1[3:0]+1;
			end
		end


	always@(posedge ct3 or posedge reset)		//產生星期時鐘
		if(reset)
		wm=0;
		else begin
		if(wm==6) begin 
			wm<=0;wclk<=1;
			end
		else
			wm<=wm+1;
		end
		assign w_clk=wclk||count5;
	
	always@(posedge ct5 or posedge reset)		//星期計時和星期調整進程
		if(reset)
			week1=1;
		else begin
		if (week1==4'h7)
			week1<=1;
		else  week1<=week1+1;
		end
 
	always                        //時、分、秒、日期的顯示控制 
	case(m) 
		3'b000:  begin  week<=week1;hour<=hour1;  min<=min1;  sec<=sec1;  end 
                //計時狀態下的時、分、秒顯示 
		3'b010:  begin  week<=0;hour<=hour1;  min<=min1;  sec<=8'hzz;  end 
                //校時狀態下的時、分、秒顯示 
		3'b001:  begin  week<=week1;hour<=0;min<=0;sec<=0;end		//調星期的顯示
		3'b011:  begin  min<=mon1;sec<=day1; end		//調日期的顯示
		3'b100:  begin  hour<=mon1;min<=0;sec<=day1;week<=week1;end	//日期顯示
	endcase 
 
 
	assign  alert=((alert1)?clk_1k&clk:0)|alert2;  //產生鬧鈴音或整點報時音
 
	always                          //產生整點報時信號alert2 
		begin  
			if((min1==8'h59)&&(sec1>8'h54)||(!(min1|sec1)))  
			if(sec1>8'h54)  alert2<=ear&clk_1k;  //產生短音 
			else  alert2<=!ear&clk_1k;      //產生長音 
			else  alert2<=0;
		end 
endmodule 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩欧美一卡二卡| 成人18精品视频| 欧美视频一区二| 国产精品久久网站| 国产高清一区日本| 精品免费国产一区二区三区四区| 亚洲国产综合色| 欧美性生活久久| 亚洲蜜臀av乱码久久精品| 国产福利精品一区| 亚洲国产精品传媒在线观看| 国产麻豆精品在线| 国产日韩欧美精品电影三级在线| 国产一区二区不卡在线| xnxx国产精品| 福利电影一区二区| 自拍偷拍欧美激情| 欧美色图12p| 日本欧洲一区二区| 精品国产乱码久久久久久久| 国产在线精品一区二区不卡了| 精品久久久久久久一区二区蜜臀| 久久99精品一区二区三区| 欧美电视剧免费观看| 大胆亚洲人体视频| 中文字幕视频一区二区三区久| 色噜噜狠狠色综合中国| 五月天网站亚洲| 久久夜色精品国产噜噜av| caoporen国产精品视频| 一区二区三区在线视频免费观看 | 欧美本精品男人aⅴ天堂| 精品伊人久久久久7777人| 国产欧美视频一区二区三区| 在线观看亚洲成人| 国产麻豆91精品| 亚洲精品视频观看| 精品久久久久久无| 欧美亚洲一区二区在线| 国产精品亚洲成人| 亚洲一区在线视频观看| 日韩精品中文字幕在线一区| 91免费看视频| 国产一区二区三区精品视频| 亚洲线精品一区二区三区八戒| 欧美一区二区视频免费观看| 99久久精品国产网站| 美日韩一区二区| 一区二区激情小说| 国产调教视频一区| 欧美日韩国产三级| 成人aa视频在线观看| 一区二区三区中文字幕精品精品| 5566中文字幕一区二区电影 | 精品国精品国产尤物美女| 日韩欧美在线一区二区三区| 美女视频网站久久| 国产精品乱码妇女bbbb| 日韩丝袜情趣美女图片| 日本精品一级二级| 国产一区二区网址| 免费在线欧美视频| 亚洲三级电影全部在线观看高清| 26uuu另类欧美亚洲曰本| 51精品国自产在线| 在线播放91灌醉迷j高跟美女 | 国产精品免费丝袜| 精品国产污网站| 欧美一级夜夜爽| 欧美乱熟臀69xxxxxx| 成人精品鲁一区一区二区| 久久成人av少妇免费| 国产一本一道久久香蕉| 亚洲精品免费在线观看| 精品毛片乱码1区2区3区| 欧美蜜桃一区二区三区| 在线观看亚洲a| 欧美二区在线观看| 日韩一区二区三| 久久久久久一级片| 国产精品国产三级国产aⅴ中文 | 久久久无码精品亚洲日韩按摩| 久久久三级国产网站| 久久你懂得1024| 国内精品伊人久久久久av影院 | 国产精品一级在线| 成人丝袜高跟foot| 日韩黄色免费电影| 久久成人羞羞网站| 国产成人亚洲综合色影视| 9l国产精品久久久久麻豆| 东方欧美亚洲色图在线| 99国产欧美另类久久久精品| 色8久久人人97超碰香蕉987| 欧美日韩一区二区在线视频| 欧美精品久久一区| 国产午夜精品久久久久久久| 国产精品网友自拍| 亚洲va在线va天堂| 久久se这里有精品| 欧美视频一区二区在线观看| 日韩欧美一区在线观看| 亚洲日本成人在线观看| 日本 国产 欧美色综合| 北岛玲一区二区三区四区| 欧美精品一二三| 国产资源在线一区| 在线日韩一区二区| 久久亚洲春色中文字幕久久久| 91 com成人网| 国产精品美女久久久久久久 | 国产成人精品1024| 欧美大片一区二区三区| 一区二区三区四区亚洲| 国产iv一区二区三区| 精品国产91九色蝌蚪| 日韩av一区二区三区| 91国产福利在线| 中文字幕人成不卡一区| 国产一区二区三区美女| 日韩欧美一级二级三级久久久| 性做久久久久久久久| 99久久精品国产导航| 中文字幕国产一区二区| 国产成人午夜99999| 久久精品在线免费观看| 黑人精品欧美一区二区蜜桃| 欧美一区二区在线播放| 久久久国际精品| 日本在线观看不卡视频| 日韩一区二区影院| 美女一区二区视频| 日韩欧美一二三| 久久99国产精品免费| 国产亚洲欧洲997久久综合| 看片网站欧美日韩| 国产精品无圣光一区二区| 高清不卡一区二区在线| 亚洲三级在线播放| 欧美丝袜丝交足nylons| 日韩高清不卡在线| 久久久www成人免费无遮挡大片| 国产a精品视频| 亚洲午夜久久久久久久久久久| 日韩一区二区免费高清| 福利一区福利二区| 亚洲午夜精品网| 欧美成人精品1314www| www.欧美日韩国产在线| 亚洲成a人在线观看| 精品999久久久| 99久久er热在这里只有精品66| 亚洲精品国产精华液| 欧美不卡在线视频| 色欧美片视频在线观看在线视频| 欧美精品在线观看一区二区| 韩国av一区二区| 亚洲愉拍自拍另类高清精品| 久久综合久久久久88| 欧美性色aⅴ视频一区日韩精品| 韩国v欧美v日本v亚洲v| 亚洲愉拍自拍另类高清精品| 国产拍欧美日韩视频二区| 欧美色倩网站大全免费| 国产精品久线在线观看| 这里只有精品99re| 欧美中文一区二区三区| 成人污视频在线观看| 国内成人自拍视频| 五月天网站亚洲| 亚洲国产日韩av| 亚洲男人的天堂av| 国产欧美精品一区二区色综合| 精品久久久久久久人人人人传媒| 91麻豆精品国产91久久久更新时间| 欧洲亚洲精品在线| 精品一区二区免费看| 麻豆久久一区二区| 亚洲成年人网站在线观看| 一区二区三区影院| 亚洲免费资源在线播放| 久久久国产一区二区三区四区小说| 337p粉嫩大胆噜噜噜噜噜91av | 精品国产百合女同互慰| 国产一区二区三区电影在线观看| 国产精品白丝在线| 国产精品伦理一区二区| 亚洲国产va精品久久久不卡综合| 激情久久久久久久久久久久久久久久| 成人爱爱电影网址| 欧美日韩你懂的| 日本一区二区视频在线观看| 亚洲一区二区在线播放相泽 | 久久女同精品一区二区| 国产精品灌醉下药二区| 亚洲一区在线观看视频| 日本在线播放一区二区三区| 国产综合成人久久大片91| 成人永久aaa| 日韩精品中文字幕一区二区三区|