001_雾盈FPGA笔记之一呼吸灯简单实验(Verilog).docVIP

  • 27
  • 0
  • 约4.55千字
  • 约 12页
  • 2020-01-24 发布于安徽
  • 举报

001_雾盈FPGA笔记之一呼吸灯简单实验(Verilog).doc

标准 文案 基于FPGA的呼吸灯简单实验程序(Verilog) 雾盈 1.呼吸灯 呼吸灯最早是由苹果公司发明并应用于笔记本睡眠提示上,一经展出,立刻吸引众多科技厂商争相效仿。将其广泛用于各种电子产品中,尤其是智能手机。 呼吸灯其实是微电脑控制下,由暗渐亮,然后再由亮渐暗,模仿人呼吸方式的LED灯 2.呼吸灯原理 LED的亮度与流过的电流成正比。在一定的频率之下,如果占空比是0,则LED不亮;如果占空比是100%,则LED最亮;如果占空比刚好是50%,则LED亮度适中。如果我们让占空比从0~100%变化,再从100%~0不断变化,就可以实现LED一呼一吸的效果。 其波形占空比示意图如下所示: 呼吸灯占空比示意图 3.呼吸灯程序设计思路 (1)首先确定PWM的频率为1Khz (2)由频率算出周期 T = 1/f = 1ms (3)根据每次呼1s,吸1s,算出计数值 1s/1ms=1000 (4)然后将1ms分成1000份,每一份是1us (5)写三个 1us、1ms、1s的3个计数器count1、 count2、 Count3,最后count2和count3进行比较 4.程序框图 5.状态机设计 可以将呼吸灯运行过程归为两个状态:S0:由灭渐亮;S1:由亮渐灭。 这里就会有两个问题需要我们解决, 状态的翻转 在一个状态里如何使pwm波的占空比实现逐增或逐减。 先说第一个问题,两个状态

文档评论(0)

1亿VIP精品文档

相关文档