差别
这里会显示出您选择的修订版和当前版本之间的差别。
两侧同时换到之前的修订记录 前一修订版 后一修订版 | 前一修订版 | ||
altera_7deb [2017/05/31 13:49] group002 |
altera_7deb [2023/09/18 17:37] zhijun 创建 |
||
---|---|---|---|
行 1: | 行 1: | ||
- | =====按键消抖===== | + | ## 使用MAX10 FPGA做按键消抖 |
在之前的实验中我们学习了如何用按键作为FPGA的输入控制,在本实验中将学习如何进行按键消抖,用按键完成更多的功能。 | 在之前的实验中我们学习了如何用按键作为FPGA的输入控制,在本实验中将学习如何进行按键消抖,用按键完成更多的功能。 | ||
\\ | \\ | ||
- | ====硬件说明==== | + | |
- | ------- | + | ### 1. 硬件说明 |
按键是一种常用的电子开关,电子设计中不可缺少的输入设备。当按下时使开关导通,松开时则开关断开,内部结构是靠金属弹片来实现通断。 | 按键是一种常用的电子开关,电子设计中不可缺少的输入设备。当按下时使开关导通,松开时则开关断开,内部结构是靠金属弹片来实现通断。 | ||
\\ | \\ | ||
行 18: | 行 18: | ||
\\ | \\ | ||
- | 在[[1. 点亮LED|点亮LED]]实验中我们知道了小脚丫板子上按键的设计,当按键未被按下时,连接到FPGA管脚认为是高电平;当按键被按下时,连接到FPGA管脚认为是低电平。 | + | 在[[Altera_1led|点亮LED]]实验中我们知道了小脚丫板子上按键的设计,当按键未被按下时,连接到FPGA管脚认为是高电平;当按键被按下时,连接到FPGA管脚认为是低电平。 |
\\ | \\ | ||
行 35: | 行 35: | ||
\\ | \\ | ||
- | ====Verilog代码==== | + | ### 2. Verilog代码 |
- | ------ | + | |
本实验主要通过按键来控制led的翻转,当按下一次led变亮,再按下一次led变暗。首先我们做个试验,对按键不做处理通过按键来控制led翻转。 | 本实验主要通过按键来控制led的翻转,当按下一次led变亮,再按下一次led变暗。首先我们做个试验,对按键不做处理通过按键来控制led翻转。 | ||
行 221: | 行 220: | ||
\\ | \\ | ||
- | ====引脚分配==== | + | |
- | ------- | + | ### 3. 引脚分配 |
设置好复位键可消抖的按键,编译完成后下载,通过按键就可以翻转LED。你也可以定义多个按键控制多个LED,还可以比较不加按键消抖情况下实际的效果对比如何。 | 设置好复位键可消抖的按键,编译完成后下载,通过按键就可以翻转LED。你也可以定义多个按键控制多个LED,还可以比较不加按键消抖情况下实际的效果对比如何。 | ||
\\ | \\ | ||
^信号 ^引脚 ^ | ^信号 ^引脚 ^ | ||
- | | **clk** |C1 ^ | + | | **clk** | J5 ^ |
- | | **rst** |L14 ^ | + | | **rst** | J9 ^ |
- | | **key** |N14 ^ | + | | **key** | K14 ^ |
- | | **led** |N13 ^ | + | | **led** | N15 ^ |
+ | |||
+ | ### 4. 小结 | ||
- | ====小结==== | + | 在本实验学习了如何进行按键的消抖。在很多应用情况下我们必须采取消抖才能更好地控制逻辑。在下一个实验[[altera_8timer|计时控制]]中我们将学习计时的显示和控制,在这里我们要用到按键的消抖以及数码管,我们甚至可以用小脚丫做一个计时器甚至电子表。 |
- | ------ | + | |
- | 在本实验学习了如何进行按键的消抖。在很多应用情况下我们必须采取消抖才能更好地控制逻辑。在下一个实验[[8. 计时控制|计时控制]]中我们将学习计时的显示和控制,在这里我们要用到按键的消抖以及数码管,我们甚至可以用小脚丫做一个计时器甚至电子表。 | + | |