⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 timer.v

📁 采用Altera公司的CycloneII芯片EP2C8的一些程序代码。
💻 V
字号:
`include "Timer_Cout.v"
`include "Timer_Disp.v"
				
module Timer(
					Clk,
					Sw_n,
					
					Sev_Seg_Led_Sel_n,			
					Sev_Seg_Led_Data_n,
					Led_En_n
				);
				
input Clk;
input [3:0] Sw_n;

output [3:0] Sev_Seg_Led_Sel_n;
output [7:0] Sev_Seg_Led_Data_n;

output Led_En_n;

/*--------------------------------------------------------------------------*/

reg dff_A;
reg rst_n;

	always @(posedge Clk)
		begin
			dff_A <= Sw_n[0];
			rst_n <= dff_A;
		end
		
/*--------------------------------------------------------------------------*/

reg [25:0] Cout;

	always @(posedge Clk or negedge rst_n)
		begin
			if (~rst_n)
				begin
					Cout <= 26'd0;
				end
			else
				begin
					Cout <= Cout + 26'd1;
				end
		end

/*--------------------------------------------------------------------------*/

wire [2:0]min_H;
wire [3:0]min_L;	
wire [1:0] hour_H;
wire [3:0] hour_L;	

	Timer_Cout Timer_Cout_A(
								Cout[22],
								rst_n,
								
								hour_H,
								hour_L,
								min_H,
								min_L									
							);				
				
/*--------------------------------------------------------------------------*/

	Timer_Disp Timer_Disp_A(
								Clk,

								hour_H,
								hour_L,
								min_H,
								min_L,									
								
								Sev_Seg_Led_Sel_n,
								Sev_Seg_Led_Data_n[6:0]	
							);

/*--------------------------------------------------------------------------*/

	assign	
		Sev_Seg_Led_Data_n[7] = Sev_Seg_Led_Sel_n[1] ? 1'd1: (~Cout[22] | Cout[21]);			
		
	assign 
		Led_En_n = 1'd1;

/*--------------------------------------------------------------------------*/
		
endmodule
				

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -