色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

電子發(fā)燒友App

硬聲App

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示
創(chuàng)作
電子發(fā)燒友網(wǎng)>電子資料下載>可編程邏輯>【ZYNQ Ultrascale+ MPSOC FPGA教程】第十章 PWM呼吸燈實(shí)驗(yàn)

【ZYNQ Ultrascale+ MPSOC FPGA教程】第十章 PWM呼吸燈實(shí)驗(yàn)

2021-01-26 | pdf | 91.3KB | 次下載 | 2積分

資料介紹

作者:ALINX

* 本原創(chuàng)教程由芯驛電子科技(上海)有限公司(ALINX)創(chuàng)作,版權(quán)歸本公司所有,如需轉(zhuǎn)載,需授權(quán)并注明出處。

適用于板卡型號(hào):
AXU2CGA/AXU2CGB/AXU3EG/AXU4EV-E/AXU4EV-P/AXU5EV-E/AXU5EV-P /AXU9EG/AXU15EG

實(shí)驗(yàn)Vivado工程為“pwm_led”。

本文主要講解使用PWM控制LED,實(shí)現(xiàn)呼吸燈的效果。

1.實(shí)驗(yàn)原理
如下圖所示,用一個(gè)N比特的計(jì)數(shù)器,最大值可以表示為2的N次方,最小值0,計(jì)數(shù)器以“period”為步進(jìn)值累加,加到最大值后會(huì)溢出,進(jìn)入下一個(gè)累加周期。當(dāng)計(jì)數(shù)器值大于“duty”時(shí),脈沖輸出高,否則輸出低,這樣就可以完成圖中紅色線所示的脈沖占空比可調(diào)的脈沖輸出,同時(shí)“period”可以調(diào)節(jié)脈沖頻率,可以理解為計(jì)數(shù)器的步進(jìn)值。

PWM脈寬調(diào)制示意圖

不同的脈沖占空比的方波輸出后加在LED上,LED燈就會(huì)顯示不同的亮度,通過不斷地調(diào)節(jié)方波的占空比,從而實(shí)現(xiàn)LED燈亮度的調(diào)節(jié)。

2. 實(shí)驗(yàn)設(shè)計(jì)
PWM模塊設(shè)計(jì)非常簡(jiǎn)單,在上面的原理中已經(jīng)講到,這里不再說原理。

PWM模塊(ax_pwm)端口
`timescale1ns/1ps
module ax_pwm
#(
parameter N =16//pwm bit width
)
(
input clk,
input rst,
input[N -1:0]period, //pwm step value
input[N -1:0]duty, //duty value
output pwm_out //pwm output
);

reg[N -1:0] period_r; //period register
reg[N -1:0] duty_r; //duty register
reg[N -1:0] period_cnt; //period counter
reg pwm_r;
assign pwm_out = pwm_r;
always@(posedge clk orposedge rst)
begin
if(rst==1)
begin
period_r duty_r end
else
begin
period_r duty_r end
end
//period counter, step is period value
always@(posedge clk orposedge rst)
begin
if(rst==1)
period_cnt else
period_cnt end

always@(posedge clk orposedge rst)
begin
if(rst==1)
begin
pwm_r end
else
begin
if(period_cnt >= duty_r) //if period counter is bigger or equals to duty value, then set pwm value to high
pwm_r else
pwm_r end
end

那么如何實(shí)現(xiàn)呼吸燈的效果呢?我們知道呼吸燈效果是由暗不斷的變亮,再由亮不斷的變暗的過程,而亮暗效果是由占空比來調(diào)節(jié)的,因此我們主要來控制占空比,也就是控制duty的值。

在下面的測(cè)試代碼中,通過設(shè)置period的值,設(shè)定PWM的頻率為200Hz,PWM_PLUS狀態(tài)即是增加duty值,如果增加到最大值,將pwm_flag置1,并開始將duty值減少,待減少到最小的值,則開始增加duty值,不斷循環(huán)。其中PWM_GAP狀態(tài)為調(diào)整間隔,時(shí)間為100us。
`timescale1ns/1ps
module pwm_test(
input clk, //25MHz
input rst_n, //low active
output led //high-off, low-on
);

localparam CLK_FREQ =25; //25MHz
localparam US_COUNT = CLK_FREQ ; //1 us counter
localparam MS_COUNT = CLK_FREQ*1000; //1 ms counter

localparam DUTY_STEP =32'd100000; //duty step
localparam DUTY_MIN_VALUE =32'h6fffffff; //duty minimum value
localparam DUTY_MAX_VALUE =32'hffffffff; //duty maximum value

localparam IDLE =0; //IDLE state
localparam PWM_PLUS =1;//PWM duty plus state
localparam PWM_MINUS =2;//PWM duty minus state
localparam PWM_GAP =3;//PWM duty adjustment gap

wire pwm_out; //pwm output
reg[31:0] period; //pwm step value
reg[31:0] duty; //duty value
reg pwm_flag ; //duty value plus and minus flag, 0: plus; 1: minus

reg[3:0] state;
reg[31:0] timer; //duty adjustment counter

assign led =~pwm_out ;//led low active

always@(posedge clk ornegedge rst_n)
begin
if(rst_n ==1'b0)
begin
period timer duty pwm_flag state end
else
case(state)
IDLE:
begin
period state duty end
PWM_PLUS :
begin
if(duty > DUTY_MAX_VALUE - DUTY_STEP) //if duty is bigger than DUTY MAX VALUE minus DUTY_STEP , begin to minus duty value
begin
pwm_flag duty end
else
begin
pwm_flag duty end

state end
PWM_MINUS :
begin
if(duty begin
pwm_flag duty end
else
begin
pwm_flag duty end
state end
PWM_GAP:
begin
if(timer >= US_COUNT*100)//adjustment gap is 100us
begin
if(pwm_flag)
state else
state

timer end
else
begin
timer end
end
default:
begin
state end
endcase
end

//Instantiate pwm module
ax_pwm
#(
.N(32)
)
ax_pwm_m0(
.clk (clk),
.rst (~rst_n),
.period (period),
.duty (duty),
.pwm_out (pwm_out)
);

endmodule

3. 下載驗(yàn)證
生成bitstream,并下載bit文件,可以看到PL LED1燈產(chǎn)生呼吸燈效果。PWM是比較常用的模塊,比如風(fēng)扇轉(zhuǎn)速控制,電機(jī)轉(zhuǎn)速控制等等。

下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評(píng)論

查看更多

下載排行

本周

  1. 1電子電路原理第七版PDF電子教材免費(fèi)下載
  2. 0.00 MB  |  1491次下載  |  免費(fèi)
  3. 2單片機(jī)典型實(shí)例介紹
  4. 18.19 MB  |  95次下載  |  1 積分
  5. 3S7-200PLC編程實(shí)例詳細(xì)資料
  6. 1.17 MB  |  27次下載  |  1 積分
  7. 4筆記本電腦主板的元件識(shí)別和講解說明
  8. 4.28 MB  |  18次下載  |  4 積分
  9. 5開關(guān)電源原理及各功能電路詳解
  10. 0.38 MB  |  11次下載  |  免費(fèi)
  11. 6100W短波放大電路圖
  12. 0.05 MB  |  4次下載  |  3 積分
  13. 7基于單片機(jī)和 SG3525的程控開關(guān)電源設(shè)計(jì)
  14. 0.23 MB  |  4次下載  |  免費(fèi)
  15. 8基于AT89C2051/4051單片機(jī)編程器的實(shí)驗(yàn)
  16. 0.11 MB  |  4次下載  |  免費(fèi)

本月

  1. 1OrCAD10.5下載OrCAD10.5中文版軟件
  2. 0.00 MB  |  234313次下載  |  免費(fèi)
  3. 2PADS 9.0 2009最新版 -下載
  4. 0.00 MB  |  66304次下載  |  免費(fèi)
  5. 3protel99下載protel99軟件下載(中文版)
  6. 0.00 MB  |  51209次下載  |  免費(fèi)
  7. 4LabView 8.0 專業(yè)版下載 (3CD完整版)
  8. 0.00 MB  |  51043次下載  |  免費(fèi)
  9. 5555集成電路應(yīng)用800例(新編版)
  10. 0.00 MB  |  33562次下載  |  免費(fèi)
  11. 6接口電路圖大全
  12. 未知  |  30320次下載  |  免費(fèi)
  13. 7Multisim 10下載Multisim 10 中文版
  14. 0.00 MB  |  28588次下載  |  免費(fèi)
  15. 8開關(guān)電源設(shè)計(jì)實(shí)例指南
  16. 未知  |  21539次下載  |  免費(fèi)

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935053次下載  |  免費(fèi)
  3. 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
  4. 78.1 MB  |  537793次下載  |  免費(fèi)
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420026次下載  |  免費(fèi)
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234313次下載  |  免費(fèi)
  9. 5Altium DXP2002下載入口
  10. 未知  |  233046次下載  |  免費(fèi)
  11. 6電路仿真軟件multisim 10.0免費(fèi)下載
  12. 340992  |  191183次下載  |  免費(fèi)
  13. 7十天學(xué)會(huì)AVR單片機(jī)與C語言視頻教程 下載
  14. 158M  |  183277次下載  |  免費(fèi)
  15. 8proe5.0野火版下載(中文版免費(fèi)下載)
  16. 未知  |  138039次下載  |  免費(fèi)
主站蜘蛛池模板: 19不插片免费视频| 人妻少妇偷人精品无码洋洋AV| 国语92电影网午夜福利| 欧美性色生活片天天看99顶级| 99热这里只有精品9| 日韩 亚洲 欧美 中文 高清| 国产精品久久久久久无码专区| 漂亮的保姆3中文版完整版| 纯肉巨黄H爆粗口男男分卷阅读| 嗯啊不要老师| 成人国产AV精品久久久久| 午夜福利视频极品国产83| 久久re6热在线视频| chinese情侣自拍啪hd| 欧洲-级毛片内射八十老太婆| 国产99视频精品一区| 一区二区三区无码被窝影院| 久久re热线视频国产| 97超碰97资源在线观看视频| 久久精品av| 超碰在线视频人人AV| 亚洲乱码国产一区三区| 捏揉舔水插按摩师| 国产内射AV徐夜夜| 99pao成人国产永久免费视频| 无码人妻精品一区二区蜜桃色| 国产精品免费一区二区三区视频 | 丝袜美女被啪啪不带套漫画| 久久亚洲欧美国产综合| 6080YYY午夜理论片在线观看| 美女胸网站| 成人综合在线观看| 在教室伦流澡到高潮HNP视频| 美国一级黄色| 国产午夜在线精品三级a午夜电影| 亚洲视频免费在线观看| 秋霞鲁丝片Av无码| 国产午夜亚洲精品一区| jaPanesmature儿母| 永久免费在线看mv| 欧美色图一区二区三区|