功能模块设计

常规的 LED 灯只有亮(高电平) 及暗(低电平) 两种状态。 如果产生一个周期性的脉冲信号用于驱动 LED 灯, 则 LED 灯会出现闪烁状态。 如果脉冲信号的频率足够高(大于人眼的分辨频率 24Hz),则由于人眼的分辨率问题, 看起来 LED 灯仍然是恒亮的。此时, 只要控制脉冲信号的占空比(一个周期内高电平持续的时间占整个周期的比值),相当于控制了通过 LED 灯的平均电流大小, 就可以控制 LED 灯的亮度。 这种通过控制脉冲信占空比改变 LED 灯亮度的方法也称为脉冲宽度调制(Pulse Width Modulation, PWM)。

设计呼吸灯需要明确呼吸的频率。 比如要求呼吸灯的呼吸频率为 0.25Hz, 呼吸周期为 4s,即呼的状态(由亮至暗) 时长为 2s, 吸的状态(由暗到亮) 时长为 2s。 根据 PMW 调整 LED亮度的原理, 还需要确定呼的状态或吸的状态过程中总共出现多少种亮度状态。 如果亮度状态太少, 则 LED 灯的呼吸状态会显得断断续续, 感觉呼吸不顺畅。 亮度状态越多, 则呼吸状态越顺畅。

目标:设计一个亮度状态为 1000, 呼吸频率为 0.25Hz 的呼吸灯电路。

采用2个功能模块完成呼吸灯电路。

亮度实现模块

设计1000中不同的亮度,也就是1000中不同占空比信号,level为0则最暗不亮,为999则最亮。
时钟频率50MHz,时钟周期:0.02us
每种状态持续2ms,共1000种状态,采用999进制的计数器

【FPGA笔记系列13】呼吸灯电路设计相关推荐

  1. 笔记:STM32103RCT6——呼吸灯

    首先看到这个STM32最小开发板上面有两个led灯可以用IO来控制亮灭 LED0在PA8寄存器端口上,LED1在PD2寄存器端口上.可以确定的是LED是低电平点亮的. 然后回到keil5软件,利用标准 ...

  2. 《FPGA学习》->呼吸灯

  3. 零基础学FPGA(五):时序逻辑电路设计之计数器(附有呼吸灯实验、简单组合逻辑设计介绍)

    目录 日常·唠嗑 前言 一.认清逻辑设计 二.时序逻辑电路设计 三.扩展:呼吸灯实验 日常·唠嗑 第一次建立<零基础学FPGA>专栏,是在2021年2月2日,已经过去了一年了,目前只更新了 ...

  4. 基于FPGA的呼吸灯设计

    一:背景介绍: 网上类似的标题很多,有一些呼吸灯的设计是基于单片机的,还有一部分设计是基于FPGA的,我也一时手痒,将这两天自己重新写的verilog描述语句晒出来,免得压箱底放久了,出现发霉点. 为 ...

  5. 【正点原子FPGA连载】第十二章 呼吸灯实验 -摘自【正点原子】领航者ZYNQ之FPGA开发指南_V2.0

    1)实验平台:正点原子领航者ZYNQ开发板 2)平台购买地址:https://item.taobao.com/item.htm?&id=606160108761 3)全套实验源码+手册+视频下 ...

  6. 【正点原子FPGA连载】第十二章呼吸灯实验 -摘自【正点原子】新起点之FPGA开发指南_V2.1

    1)实验平台:正点原子新起点V2开发板 2)平台购买地址:https://detail.tmall.com/item.htm?id=609758951113 2)全套实验源码+手册+视频下载地址:ht ...

  7. 实验一 简单io应用—流水灯控制示例程序_【正点原子FPGA连载】第十章呼吸灯实验--领航者ZYNQ之linux开发指南...

    1)实验平台:正点原子领航者ZYNQ开发板 2)平台购买地址:https://item.taobao.com/item.htm?&id=606160108761 3)全套实验源码+手册+视频下 ...

  8. step fpga上实现呼吸灯和交通灯

    呼吸灯 呼吸灯:我们将通过脉宽调制技术来实现"呼吸灯",实现LED的亮度由最暗逐渐增加到最亮,再逐渐变暗的过程. 脉冲宽度调制.它是利用微控制器的数字输出调制实现,是对模拟电路进行 ...

  9. FPGA 双按键控制LED呼吸灯实现

    FPGA &&双按键控制&&LED呼吸灯实现 文章目录 FPGA &&双按键控制&&LED呼吸灯实现 1.按键脉冲设计 1.1按键脉冲信 ...

最新文章

  1. WSUS控制台由于程序异常崩溃
  2. 【机器学习入门到精通系列】大规模机器学习图示
  3. php 获取设备,PHP获取设备类型实例代码
  4. 产品经理必须知道的一些知识:决定价格的四种因素
  5. win10java配置环境变量msi_Windows10+eclipse+hadoop2.7.1环境配置+wordcount-折腾笔记
  6. mac搭建svn服务器文件被锁定,MAC搭建SVN服务器并配置Cornerstone
  7. Confluence 6 升级以后
  8. 我们常说的算法时间复杂度和空间复杂度到底是什么?
  9. 图论——两道并查集例题
  10. 每日一句20191126
  11. 《C++ Primer 第5版》-12.2动态数组-康奈尔笔记
  12. Pop!_OS安装与配置(三):系统美化
  13. 关于解决缓慢渐变维的3种方式
  14. 笔记本可自行更换CPU、独显了,老外用它手搓了台“PS5”
  15. 连接网络显示dns服务器不可用,上不了网,提示DNS服务器不可用如何解决
  16. python-网页请求返回状态码429
  17. Oracle建表——图书表
  18. DeepFM理论与实践
  19. 读《我能记住 - 读写记忆困难儿童实战》
  20. 华为双屏手机计算机,华为双屏手机设计惊艳亮相 背面的屏幕是干嘛用的?

热门文章

  1. 企业网站为何要改版,需要注意哪些事项?
  2. ubunt查看网卡流量_Linux下查看网卡流量
  3. Openwrt手动释放内存
  4. 计算机桌面有扫描图标如何开始扫,win7系统怎么添加扫描仪快捷方式-win7扫描仪快捷方式,win7扫描程序在哪...
  5. 关于ie11 对象不支持“includes”属性或方法
  6. 淘宝(tmall)店铺旗舰店商品数据分析接口代码教程
  7. 一个 Python 的轻量级搜索工具 -- Whose
  8. 用C#编程删除系统自带游戏
  9. Diablo(暗黑破坏神)的特效实现
  10. 《思维导图的三招十八式》读书笔记