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

📄 dled.v

📁 7段发光二极管vhdl程序
💻 V
字号:
module dled(seg , sl , clk);				//定义模块结构
    	output [7:0] seg;							//定义数码管段输出引脚
	   output [3:0] sl;							//定义数码管选择输出引脚
    	input clk;		  						//定义输入时钟引脚

		reg [7:0] seg_reg;						//定义数码管段输出寄存器
		reg [3:0] sl_reg;					   	//定义数码管选择输出寄存器
		reg [3:0] disp_dat;						//定义显示数据寄存器
		reg [25:0] count;		   				//定义计数器寄存器
		reg [15:0] disp_buf;

always @(posedge clk)							//定义clock信号下降沿触发
begin
	count=count+1;								   //计数器值加1
end

always @(posedge count[24])
begin
	disp_buf = disp_buf+1;
end

always @(count[14:13])							//定义显示数据触发事件
begin
	case (count[14:13])							//选择扫描显示数据
		2'h0: disp_dat = disp_buf[3:0];		//显示个位数值
		2'h1: disp_dat = disp_buf[7:4];		//显示十位数值
		2'h2: disp_dat = disp_buf[11:8];		//显示百位数值
		2'h3: disp_dat = disp_buf[15:12];	//显示

⌨️ 快捷键说明

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