- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
PWM调整LE亮度设计报告
EDA技术基础 PWM调整LED亮度 选做试验 电子信息科学与技术 物电学院 2011-06-24
PWM调整LED亮度设计
一.实验任务
学习PWM原理,用Verilog硬件描述语言设计PWM逻辑电路,实现PWM信号占空比可调,通过按键调整PWM信号的占空比,将此PWM信号输出驱动发光二极管,观察不同占空比时发光二极管的亮度如何变化。
在实验箱上实现按键调整发光二极管亮度,数码管显示PWM信号的占空比。
具体要求:将输入数字信号转化为输出模拟信号,利用脉宽调制来实现二极管的亮度调节。按下s1(不松手),二极管逐渐变暗,暗到一定程度,突然变亮,再循环,按下s2(不松手),二极管逐渐变亮,亮到一定程度,突然变暗,再循环。
二.方案论证
实验原理图为
三、实验思路
调节时钟脉冲的占空比,输出脉冲频率一定,输出脉冲的占空比越大相当于输出的有效电平越大,可将数字量转化为模拟量。
基于这种思路可先将输入的一定计数周期T(相当于一个常量)的标准时钟脉冲变为一个高低电平占空比不一致的非标准脉冲(包含一个高电平、一个低电平),可用另外一个计数器Q来控制高低电平的占空比,随着Q的增大高电平的占空比随时间逐渐增大(或减小),而低电平随时间逐渐减小(或增大)。但这个脉冲周期T是一定的。随着T个数的增加便能得到一个高电平的占空比随时间逐渐增大(或减小),而低电平随时间逐渐减小(或增大)的非标准的时钟脉冲。由于时钟脉冲的高低电平的占空比随时间有规律、有方向的变化,这样可实现二极管的亮度缓慢变化。
四、实验步骤及代码
99计数器的计数模块代码为
module counter(clk,clr,Q);
input clk,clr;
output [7:0]Q;
reg [7:0]Q;
always @(posedge clk or negedge clr)
begin if(!clr) begin Q=0;end
else begin
if(Q[3:0]==9) begin if(Q[7:4]9)
begin Q[7:4]=Q[7:4]+1; Q[3:0]=0;end
else begin Q[7:0]=0;end
end
else begin Q[3:0]=Q[3:0]+1;end
end
end
endmodule
而通过按键可调的计数器模块的代码为:
module c9(clk,clr,kup,kdw,Q,clk);
input clr,clk;
input kup,kdw;
output [7:0]Q;
reg [7:0]Q;
wire clka,clkb,clkc,clkd,newclk;
assign clka = clk;
LCELL AA(clka,clkb);
LCELL BB(clkb,clkc);
LCELL CC(clkc,clkd);
LCELL DD(clkd,newclk);
always @(posedge newclk or negedge clr)
begin
if(!clr) begin Q[3:0]=4H0;Q[7:4]=4H5;end
else begin
if(kup)begin
if(Q[3:0]==4H9)
if(Q[7:4]==9) begin Q[7:4]=4H0;Q[3:0]=4H0;end
else begin Q[7:4]=Q[7:4]+4H1;Q[3:0]=4H0;end
else Q[3:0]=Q[3:0]+4H1;
end
else begin Q[3:0]=Q[3:0];Q[7:4]=Q[7:4];end
if(kdw)begin
if(Q[3:0]==4H0)
if(Q[7:4]==4H0) begin Q[7:4]=4H9;Q[3:0]=4H9;end
else begin Q[7:4]=Q[7:4]-1;Q[3:0]=4H9;end
您可能关注的文档
- IGBT 并联计参考.docx
- IGBT的动态性与静态特性的研究.docx
- Illustrtor裁剪标志制作与使用.doc
- IFD吸气式感火灾探测器数据中心解决方案.doc
- ILO方式在h服务器上安装操作系统.docx
- Illustrtor网格工具的基本知识.docx
- iphone pod 无法连接电脑解决方法.docx
- IR2110相知识(精华版).doc
- IBM SVC异构存储整合方案.docx
- IBM存储应用决方案图解.doc
- 专题04 天气与气候(期末真题汇编,广东专用)(解析版).docx
- 专题04 中国的经济发展(百题精选)(期末真题汇编)(原卷版).docx
- 专题05 建设美丽中国(专项训练)(原卷版).docx
- 专题05 建设美丽中国(专项训练)(解析版).docx
- 专题05 居民与文化 发展与合作(百题精选)(期末真题汇编)(解析版).docx
- 2024年下半年教师资格考试中学《教育知识与能力》真题(含答案和解析).docx
- 专题05 居民与文化 发展与合作(百题精选)(期末真题汇编)(原卷版).docx
- 专题05 居民与文化 发展与合作(期末真题汇编,广东专用)(解析版).docx
- 专题05 居民与文化 发展与合作(期末真题汇编,广东专用)(原卷版).docx
- 统编版七年级语文上册课件《雨的四季》.pptx
原创力文档


文档评论(0)