🎮 按键消抖 · LED 实战
FPGA 30 章 · 从入门到项目
01
初识按键抖动
机械抖动 · 时间特性 · FPGA处理必要性
02
硬件消抖原理
RC滤波 · RS触发器 · 优缺点
03
软件消抖基础
延时消抖 · 状态机 · 计数器
04
Verilog延时消抖
20ms计数器 · 边沿检测 · LED控制
05
状态机消抖
三状态 · 状态转移图 · 代码实现
06
计数器消抖
连续采样 · 阈值比较 · 自适应
07
仿真验证
Testbench · ModelSim · 波形分析
08
上板调试
开发板连接 · SignalTap · 波形抓取
09
多按键消抖
独立按键 · 矩阵键盘 · 资源优化
10
长按与短按识别
长按检测 · 短按检测 · 组合逻辑
11
按键双击检测
时间窗口 · 状态机 · 防误触
12
按键连发功能
连发加速 · 间隔控制 · 游戏手柄
13
低功耗按键设计
时钟门控 · 异步唤醒 · 待机模式
14
按键中断设计
上升/下降/双边沿 · 中断优先级
15
按键与LED联动
单键单灯 · 单键多灯 · 多键组合
16
PWM调光LED
PWM原理 · 呼吸灯 · 按键调亮度
17
LED流水灯
移位寄存器 · 方向控制 · 速度调节
18
按键控制数码管
静态/动态显示 · 数值输入
19
按键控制LCD1602
LCD初始化 · 字符显示 · 菜单导航
20
按键控制VGA显示
VGA时序 · 图形移动 · 颜色切换
21
按键控制蜂鸣器
蜂鸣器驱动 · 按键发声 · 音乐播放
22
按键控制电机
PWM调速 · 正反转 · 编码器反馈
23
按键控制舵机
PWM舵机 · 角度调节 · 多舵机联动
24
按键控制传感器
触发采集 · 数据读取 · 显示
25
按键控制通信
UART · SPI · I2C配置
26
按键控制存储
EEPROM读写 · 配置保存 · 掉电保存
27
按键控制时钟
RTC设置 · 按键调时 · 闹钟
28
按键控制游戏
贪吃蛇 · 方向控制 · 状态管理
29
按键控制菜单
多级菜单 · 按键导航 · 状态机
30
综合项目:智能家居面板
按键+LED+蜂鸣器+数码管+LCD