Menu Close

复杂数字钟设计(2)—按键去抖

由于在复杂数字中设计中,会用到按键进行设置。这里总共使用四个按键,分别对应左移,右移,加(+),减(-)。这四个按键在使用之前都要进行去抖,每个按键去抖后输出毫秒脉冲。还是采用自定向下的设计方法,并采用模块例化的方法使设计代码能够重用。按键去抖的细节参见“按键自适应去抖部分”。代码如下:

 


 

 

单个按键的去抖程序如下:细节参见“按键自适应去抖”


 

 

在本系统程序设计时采用信号或输入、输出端口的命名方法如下:

(1)对变量的定义一般采用多个能体现变量含义的单词或缩写,中间采用下划线”_”级联,如:sw_in_l(按键-输入-左),sw_in_r(按键-输入-右)。

(2)对接口设计的输入端一般都采用“in”指示信号的方向为输入。如:sw_in_r。

(3)对接口的输出端一般都采用“out”指示信号的方向为输出。 如:sw_out_r。

(4)对于模块之间的级联的变量,设为中性,即不带“in”或“out”标志。输入、输出方向可以从例化模块的变量名识别。

(5)对于低电平的单变量可以加前缀n, 或后缀_n。如在低电平有效的复位信号前可以用nrst,或rst_n表示。

Posted in FPGA, FPGA 教材教案, Quartus II, Verilog, 开发语言, 教材与教案, 文章