- 1、本文档共9页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
PWM調整LED亮度设计报告
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
您可能关注的文档
- project項目管理操作手册(附图).doc
- PROTEL99SE實验指导书.doc
- project2007操作手冊.doc
- PROTEL99SE簡明使用手册.doc
- Protel_99_SE簡明使用手册.doc
- Proteus設计报告.doc
- protel課程设计报告.doc
- proteldxp課程设计报告.doc
- PS101平臺及公共专题培训提纲.doc
- ProE零件設计培训讲义.doc
- 2024-2025学年安徽省亳州市涡阳县高二下学期2月开学考试政治试题(解析版).docx
- 2024-2025学年江西省赣州市上犹县高二下学期开学考试政治试题(解析版).docx
- 2024-2025学年山东省济宁市高二下学期开学考试政治试题(解析版).docx
- 2024-2025学年山西省卓越联盟高三下学期2月开学质量检测政治试题(解析版).docx
- 2024-2025学年新疆乌鲁木齐市高二下学期2月开学考试政治试题(解析版).docx
- 2024-2025学年新疆维吾尔自治区乌鲁木齐地区高三2月大联考文科综合政治试题(解析版).docx
- 2024-2025学年安徽省蚌埠市固镇县高一上学期1月期末考试政治试题 (解析版).docx
- 2024-2025学年江苏省扬州市高三上学期期末检测政治试卷(解析版).docx
- 2024-2025学年江西省吉安市高三上学期期末教学质量检测政治试题(解析版).docx
- 2024-2025学年山东省济宁市高二上学期1月期末考试政治试题(解析版).docx
文档评论(0)