艾米电子工作室
—
让开发变得更简单
http://www.amy
-
studio.com
FPGA
入门系列实验教程
——
按键消抖控制
LED
亮灭
1.
实验任务
实现
按键控制
LED
亮灭
。
通过这个实验
,
掌握采用
Verilog HDL
语言
编程
实
现按键控制
LED
亮灭
及按键消抖方法
。
2.
实验环境
硬件实验环境为艾米电子工作室型号
EP
2C8Q208C8
增强版开发套件
。
软件实验环境为
Quartus II 8.1
开发软件
。
3.
实验原理
当独立按键
key1
按下后
,
相应的
LED
被点亮
;
再次按下后
,
LED
做翻
转输出
,
即
LED
熄灭
,
从而实现
按键控制
LED
亮灭
。
本实验对按键
进行了
消抖处理
。
作为机械
开关的按键
,
操作时
,
机械触点的弹性及电压突跳等原因
,
在
触点闭合或开启的瞬间会出现电压抖动
,
实际应用中如果不进行
处理将会造
成
误触发
。
按键去抖动的关键在于提取稳定的低电平状态
,
滤除前沿
、
后沿
抖动毛刺
。
按键消抖处理一般有硬件和软件两种方法
。
软件消抖是检测到有
触发后
,
延时一段时间后再检测触发状态
,
如果与之前检测到的状态相同
,
则认为有按键按下
;
如果没有则认为是误触发
。
硬件就是加去抖电路
。