版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第5章逻辑电路设计呼吸灯电路04Part3综合逻辑电路3.2呼吸灯电路例5.19使用VerilogHDL设计一个呼吸灯电路。呼吸灯电路核心是使用PWM(脉宽调制)技术控制LED的发光强度。PWM技术通过改变信号的占空比来调节LED的亮度。占空比是指在一个脉冲信号的持续时间内,高电平所占的比例。占空比越高,LED的亮度就越强;占空比越低,LED的亮度就越弱。PWM调光利用了人眼的“视觉暂留”效应,当LED的亮度变化频率足够快时,人眼会感觉到平均亮度,而不是瞬间的亮灭。为了避免人眼能够看到LED的闪烁,在设计时PWM调光的频率应在100Hz以上。3综合逻辑电路设计分析呼吸灯的完整显示过程包括“呼”和“吸”两个阶段。“呼”的阶段,在连续的时钟脉冲周期内,占空比越来越高,直至达到最高占空比。“吸”的阶段,在连续的时钟脉冲周期内,占空比从最高值开始逐步下降3综合逻辑电路相关概念设计之前厘清几个概念:时钟周期Tc:时钟信号clk从低电平到高电平再回到低电平的时间,是时钟频率的倒数。PWM周期TP:一个完整的PWM波形占用的时间,是PWM频率的倒数。脉冲周期T:PWM信号每一次从低电平到高电平再回到低电平的时间。脉冲宽幅:一个脉冲周期中脉冲(高电平)的时间。占空比:在一个脉冲周期内,脉冲(高电平)占整个周期的时间比例。一个PWM周期内包含多个脉冲周期,实现占空比的连续变化,经过若干次达到占空比的最大值,这里经过的次数称为步数。3综合逻辑电路脉冲周期计算比如设定时钟周期为10ms,步数为8。也就是说经过8个脉冲周期从最低占空比提升到最高占空比,再经过8个脉冲周期从最高占空比降低至最低占空比。相邻的两个脉冲周期内占空比会增加或减少固定值。相应地,如果最高占空比为50%,那么脉冲周期内需要一个2倍于步数的时钟周期,即:T=Tc×步数÷最大占空比这里的时钟周期为10ms,那么脉冲周期是0.16s。3综合逻辑电路PWM周期计算整个PWM周期是脉冲周期的16倍。即:TP=T×步数×2如果脉冲周期是0.16s,有PWM周期为2.56s,基本符合人体呼吸节奏。3综合逻辑电路程序代码modulebreathing_LED(LED,clk,rst);inputclk,rst;outputregLED;
reg[3:0]cnt;//每个脉宽周期的计数reg[2:0]PWM_width;//脉宽数值regdir;//脉宽调制方向,高电平增加,低电平减少always@(posedgeclkornegedgerst)begin
if(!rst)begin cnt<=4'b0; PWM_width<=3'b0; end
elsebegin cnt<=cnt+1;//在脉冲周期内cnt从0计数到15 if(cnt==4'hF)//每次cnt计满,改变PWM_width的值 if(dir) if(PWM_width<3'b111) PWM_width<=PWM_width+1; else dir<=1'b0; else if(PWM_width>3'b0) PWM_width<=PWM_width-1; else dir<=1'b1; if(cnt<=PWM_width)//比较脉宽数值和计数值 LED<=1'b1;//灯亮 else LED<=1'b0;//灯灭 endend3综合逻辑电路程序代码3综合逻辑电路程序代码真正实现2.56s呼吸过程的前提是,时钟clk的周期为10ms。如果开发板上的晶振频率为50MHz,要经过一个分频器得到100Hz的时钟。3综合逻辑电路程序代码分频器程序如下:modulediv_fre_50Mto100(clk_100,clk_50M,reset);outputregclk_100;inputclk_50 M;inputreset;
integeri;always@(posedgeclk_50M)begin if(reset)begin i<=0; clk_100=1’b0; end elseif(i
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 淘宝店铺转让中的民法问题探究:基于法理与实务的双重审视
- 液态金属辅助合金化与脱合金化驱动纳米多孔金属形成的机制与应用研究
- 广东省江门市新会区2026年下学期新七年级期中数学卷附答案
- 消费者驱动视角下制销供应链联盟产品安全责任的博弈与协同研究
- 氯碱车间各岗位职责
- 妊娠期胰腺炎的MRI功能成像研究进展
- 妊娠期胆源性胰腺炎的围产期管理策略
- 妊娠期结核病合并妊娠期胎儿生长限制的产前诊断方法
- 2026连云港市中考地理考前一周加分卷含答案
- 妊娠期糖尿病酮症酸中毒的妊娠期接触性皮炎管理
- GB/Z 36271.3-2026交流1 kV及直流1.5 kV以上电力设施第3部分:高压设施的设计和安装原则高压设施的安全
- 2026年山东济南市高三二模高考化学试卷试题(含答案详解)
- 有限空间作业事故安全施救指南解读培训
- 面料跟单奖惩制度
- 2026年危化品经营单位安全管理人员考试题库及答案
- 2026年淮南师范学院单招综合素质考试模拟测试卷附答案
- LED显示屏使用培训
- 【《安全气囊气体发生器的结构设计案例》4500字】
- 2024版2026春新人教版数学二年级下册教学课件:第三单元 万以内数的认识(9课时合并)
- 处方点评指南:抗肿瘤药物
- 人教版小学三年级数学下册《小数的初步认识》教学设计
评论
0/150
提交评论