差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

两侧同时换到之前的修订记录 前一修订版
后一修订版
前一修订版
7._按键消抖 [2017/03/23 10:22]
zhijun [Verilog代码]
7._按键消抖 [2019/09/06 11:52] (当前版本)
gongyu
行 1: 行 1:
-=====按键消抖=====+#### 按键消抖 
 + 
 +--- 
 在之前的实验中我们学习了如何用按键作为FPGA的输入控制,在本实验中将学习如何进行按键消抖,用按键完成更多的功能。 在之前的实验中我们学习了如何用按键作为FPGA的输入控制,在本实验中将学习如何进行按键消抖,用按键完成更多的功能。
 +
 \\ \\
-====硬件说明==== + 
--------+####硬件说明 
 + 
 +--- 
 按键是一种常用的电子开关,电子设计中不可缺少的输入设备。当按下时使开关导通,松开时则开关断开,内部结构是靠金属弹片来实现通断。 按键是一种常用的电子开关,电子设计中不可缺少的输入设备。当按下时使开关导通,松开时则开关断开,内部结构是靠金属弹片来实现通断。
 +
 \\  ​ \\  ​
   ​   ​
行 35: 行 43:
  
 \\ \\
-====Verilog代码==== + 
-------+####Verilog代码 
 + 
 +--- 
 本实验主要通过按键来控制led的翻转,当按下一次led变亮,再按下一次led变暗。首先我们做个试验,对按键不做处理通过按键来控制led翻转。 本实验主要通过按键来控制led的翻转,当按下一次led变亮,再按下一次led变暗。首先我们做个试验,对按键不做处理通过按键来控制led翻转。
  
行 159: 行 170:
              ​else ​                                ​else ​                  
                  ​key_sec_pre <= key_sec; ​                              ​key_sec_pre <= key_sec; ​            
-             ​end ​    +         end      ​
-           end      ​+
        ​assign ​ key_pulse = key_sec_pre & (~key_sec); ​            ​assign ​ key_pulse = key_sec_pre & (~key_sec); ​    
                
行 222: 行 232:
  
 \\ \\
-====引脚分配==== + 
--------+####引脚分配 
 + 
 +--- 
 设置好复位键可消抖的按键,编译完成后下载,通过按键就可以翻转LED。你也可以定义多个按键控制多个LED,还可以比较不加按键消抖情况下实际的效果对比如何。 设置好复位键可消抖的按键,编译完成后下载,通过按键就可以翻转LED。你也可以定义多个按键控制多个LED,还可以比较不加按键消抖情况下实际的效果对比如何。
 \\ \\
行 232: 行 245:
 |led             ​|N13 ​             ^ |led             ​|N13 ​             ^
  
-====小结==== +#### 小结
------- +
-在本实验学习了如何进行按键的消抖。在很多应用情况下我们必须采取消抖才能更好地控制逻辑。在下一个实验[[8. 计时控制|计时控制]]中我们将学习计时的显示和控制,在这里我们要用到按键的消抖以及数码管,我们甚至可以用小脚丫做一个计时器甚至电子表。+
  
 +---
 +
 +在本实验学习了如何进行按键的消抖。在很多应用情况下我们必须采取消抖才能更好地控制逻辑。在下一个实验[[8. 计时控制|计时控制]]中我们将学习计时的显示和控制,在这里我们要用到按键的消抖以及数码管,我们甚至可以用小脚丫做一个计时器甚至电子表。