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

国外有什么好的网站百度问答优化

国外有什么好的网站,百度问答优化,win2012 iis添加网站,做网站 需要注意什么模块接口说明 信号方向描述clk输入系统时钟(100MHz,周期10ns)rst_n输入低电平有效的异步复位信号led_en输入总使能信号(1开启呼吸灯,0关闭)speed_en输入呼吸速度调节使能信号speed[2:0]输入呼吸速度分级&a…

模块接口说明

信号方向描述
clk输入系统时钟(100MHz,周期10ns)
rst_n输入低电平有效的异步复位信号
led_en输入总使能信号(1=开启呼吸灯,0=关闭)
speed_en输入呼吸速度调节使能信号
speed[2:0]输入呼吸速度分级(0-7对应8级速度,0最慢,7最快)
led输出即PWM输出(受led_en控制)

模块代码:

/* 呼吸灯模块例化
led_breath #(.STEP     (1)
) led_breath(.clk      (clk     ),         .rst_n    (rst_n   ),.led_en   (led_en  ),.speed_en (speed_en),     .speed    (speed   ),.led      (led     )   
);
*/`timescale 1ns/1ps
// 呼吸灯模块(输出PWM波实现)
module led_breath #(parameter STEP = 1      //默认PWM占空比变化步长
)(input  wire clk,        // 时钟(100MHz)input  wire rst_n,      // 复位input  wire led_en,     // LED使能控制信号 1亮 0灭input  wire speed_en,   // 设置LED呼吸频率使能信号input  wire [2:0]speed, // LED呼吸频率(8级调节 0最慢 7最快)output wire led         // LED(PWM波)
);
localparam T_MAX    = 100000;// 占空比阈值变化周期的计数上限(1ms阈值变化一次)
localparam DUTY_MAX = 1000;  // 占空比计数上限(也是PWM波周期,同一占空比下周期长短不影响平均电压)
// 占空比阈值1ms变化一次,占空比计数上限1000,最小步长为1,最大8:因此LED呼吸一次周期最长2s、最短0.25sreg [3:0]  step;            // PWM波占空比变化步长
reg [23:0] t_cnt;           // 呼吸周期计数器
reg [15:0] duty;            // 当前占空比阈值
reg [15:0] duty_cnt;        // 占空比计数
reg direction;              // 亮度变化方向 0变亮 1变暗
wire PWM;                   //PWM波信号线// 设置PWM波占空比步长(最小步长为1,最大8)
always @(posedge clk or negedge rst_n) beginif (!rst_n) step <= STEP;else if (speed_en)step <= (speed==7) ? 8 : (speed+1); //步长+1:最小步长1、最大8
end// 呼吸周期计数器
always @(posedge clk or negedge rst_n) beginif (!rst_n) t_cnt <= 0;else if (t_cnt == T_MAX-1)t_cnt <= 0;elset_cnt <= t_cnt + 1;
end// PWM占空比阈值变化
always @(posedge clk or negedge rst_n) beginif (!rst_n) beginduty      <= 0;direction <= 0;endelse if (t_cnt == T_MAX-1) begin if (direction == 0) begin //变亮if (duty +step < DUTY_MAX) //防止占空比阈值不超过最大duty <= duty + step;elsedirection <= 1;endelse begin //变暗if (duty -step > 0 && duty -step < DUTY_MAX) //防止减法溢出的情况duty <= duty - step;elsedirection <= 0;endend
end// 占空比计数器
always @(posedge clk or negedge rst_n) beginif (!rst_n)duty_cnt <= 0;else if (duty_cnt == DUTY_MAX-1)duty_cnt <= 0;elseduty_cnt <= duty_cnt + 1;
end
// PWM波输出
assign PWM = (duty_cnt <= duty);// LED使能输出
assign led = led_en && PWM;endmodule
http://www.dtcms.com/wzjs/416751.html

相关文章:

  • 政务系统网站建设性价比高seo的排名优化
  • 零售店铺管理系统太原seo网站优化
  • 网站建设全包公司推荐跨境电商哪个平台比较好
  • 关键词优化公司网站百度信息流账户搭建
  • 搜索排名怎么做泰州seo
  • 做php网站开发能赚钱吗整合营销传播最基础的形式是
  • 做网站好幽默广告软文案例
  • 阿凡达网站建设东莞市网站seo内容优化
  • 如何发布自己做的网站域名查询ip地址
  • 生成论坛网站百度资讯
  • 石家庄做网站wsjz苏州seo免费咨询
  • 手机网站和电脑网站开发seo点击器
  • 十堰学网站建设培训班青岛网站建设与设计制作
  • 泉州seo 泉州网站建设百度推广代理商加盟
  • 佛山seo扣费百度网站排名优化软件
  • 做网站用到的java技术seo培训网
  • 门户网站建设方案内容神马快速排名优化工具
  • 营销策划公司排名攀枝花seo
  • 网站地址怎么做超链接站长工具综合查询
  • 潮州网站设计谷歌paypal下载
  • 建行个人余额查询系统官网营销推广seo
  • 桓台网站14个seo小技巧
  • 青浦网站建设免费seo网站自动推广软件
  • 织梦本地做网站长春seo快速排名
  • html网站设计实验报告西安百度推广客服电话多少
  • 做网站要用到什么百度推广网站
  • 自己做视频网站的流程海口网站关键词优化
  • 公司要做好网站怎样做google关键词搜索量
  • JAVA做的小型网站有哪些移动建站模板
  • 唐山市住房与城乡建设厅网站重庆seo推广服务