当前位置: 首页 > wzjs >正文

群晖nas怎样做网站wordpress关于本站

群晖nas怎样做网站,wordpress关于本站,网页免费模板下载,安卓手机做网站服务器吗一、核心功能设计 按键暂停/继续:通过KEY1控制计时状态 按键消抖处理:20ms消抖周期消除机械抖动 硬件资源分配:符合DE2-115开发板引脚规范 二、核心模块实现详解 1. 顶层模块(counter) module counter(input CL…

一、核心功能设计

按键暂停/继续:通过KEY1控制计时状态

按键消抖处理:20ms消抖周期消除机械抖动

硬件资源分配:符合DE2-115开发板引脚规范

二、核心模块实现详解

1. 顶层模块(counter)

module counter(input  CLOCK_50,     // 50MHz时钟(PIN_Y2)input  KEY0,         // 复位按键(低有效,PIN_M23)input  KEY1,         // 暂停按键(低有效,PIN_M21)output [6:0] hex0,   // 秒个位(PIN_AF10~AG16)output [6:0] hex1,   // 秒十位output [6:0] hex2,   // 分个位output [6:0] hex3    // 分十位

2. 时钟分频模块(clock_divider)

module clock_divider #(parameter DIVIDER = 24_999_999 // 50MHz→1Hz
)(input  clk,input  reset,output reg clk_out
);
reg [31:0] counter;  // 32位计数器always @(posedge clk or posedge reset) beginif (reset) begincounter <= 0;clk_out <= 0;end else if (counter == DIVIDER) begincounter <= 0;clk_out <= ~clk_out;  // 输出翻转end elsecounter <= counter + 1;
end
endmodule

参数计算
T c y c l e = D I V I D E R + 1 f c l k = 25 , 000 , 000 50 , 000 , 000 = 0.5 s T_{cycle} = \frac{DIVIDER+1}{f_{clk}} = \frac{25,000,000}{50,000,000} = 0.5s Tcycle=fclkDIVIDER+1=50,000,00025,000,000=0.5s
f o u t = 1 2 × 0.5 s = 1 H z f_{out} = \frac{1}{2 \times 0.5s} = 1Hz fout=2×0.5s1=1Hz


3. 优化版按键消抖模块(key_debounce)

module key_debounce #(parameter DEBOUNCE_MS = 20,    // 消抖时间parameter CLK_FREQ = 50_000_000 
)(input  clk,input  key_n,         // 低有效output reg key_pulse  // 输出脉冲
);

4. 七段译码器(seg7_decoder)


module seg7_decoder(input [3:0] num,output reg [6:0] seg
);
always @(*) begincase(num)4'd0: seg = 7'b1000000; // 共阳极编码// ...其他数字编码default: seg = 7'b1111111; // 全灭endcase
end
endmodule

显示优化

  • 十进制拆分逻辑:
seg0(.num(seconds%10),  // 个位
seg1(.num(seconds/10)   // 十位
  • 错误状态自动灭灯

三、关键电路设计

1. 复位信号展宽电路

reg [5:0] reset_hold = 0;  // 6位展宽寄存器
always @(posedge CLOCK_50) beginif (reset_pulse) reset_hold <= 6'b111111;  // 64周期展宽else if (reset_hold > 0)reset_hold <= reset_hold - 1;
end

时序特性

  • 展宽时间: t = 64 50 M H z = 1.28 μ s t = \frac{64}{50MHz} = 1.28\mu s t=50MHz64=1.28μs
  • 确保计数器稳定复位

2. 状态控制FSM

always @(posedge CLOCK_50) beginif (reset_extended)          // 复位优先running <= 1'b1;else if (pause_pulse)        // 暂停切换running <= ~running;
end

四、工程文件结构

/fpga_counter
├── quartus/
│   ├── counter.qpf       
│   └── DE2_115.qsf       
├── modelsim/
│   ├── tb_counter.v     
│   └── wave.do          
└── src/├── counter.v         └── seg7_decoder.v    

五.实验结果

fpga3

六.总结

本次实验在 DE2 - 115 板子上使用 Verilog 完成分秒计数器设计。通过代码实现精准计数,同时加入按键暂停与消抖功能。经多次测试,计数器运行稳定,按键操作能有效控制,为后续数字电路设计积累了实践经验。

http://www.dtcms.com/wzjs/542362.html

相关文章:

  • pv3d 优秀网站多语言网站seo
  • 网站排名优化需要多久wordpress删除前缀
  • 网站营销案例展示小手工
  • 网站建设网络营销文章网站seo谷歌
  • 网站建设公司网址大全建筑方案设计收费标准
  • 上海网站设计公司网领导高度重视网站建设
  • 如何查询网站点击量小游戏秒玩入口
  • 网站建站侵权怎么办外贸网络推广的公司
  • 招聘网站开发计划百度竞价排名服务
  • 涪陵建设工程信息网站dz网站标题
  • 网站竞争对手分析有限责任公司破产法人承担的责任
  • 宁波网站建设排名手机怎么制作网页
  • 建筑公司网站内容网站维护步骤
  • 做实验学编程的网站湘潭学校网站建设 磐石网络专注
  • 网站项目计划书模板范文网上商店网站设计
  • 阿里巴巴网站是怎么做的怎么搜索整个网站内容
  • 备案查询站长工具海口小程序制作公司
  • 电子商城网站建设 模板互联网产品设计网站
  • 网站推广制作有口碑的免费网站建设
  • 绵阳市公司网站建设wordpress301跳转插件
  • 做一个交易平台网站的成本合肥互联网公司
  • 网站开发属于什么科目wordpress linux 权限
  • 素马网站设计公司淘点金wordpress插件
  • 原创作文网站wordpress标签云添加
  • 网站优化改动怎么做每平每方设计家官网
  • 网站的开发建设费公司产品推广方案
  • 织梦网站手机页怎么做中国菲律宾南海开战
  • 襄樊北京网站建设兰州网新公司
  • 泰安网站建设公司排名郑州做网站首选九零后网络
  • 江苏省工程建设标准定额网站网站开发可以用gif吗