modelsim软件下
机械开关在接通或断开的瞬间,由于机械的弹性振频,触点会出
现抖动现象,通常他点振频的延续时间大约为10~20 ms,在实际
应用中,常采用硬什或软什力法消除开关科动对系统造成的不良
彩响。图8.3.2所示电路是解决机械开关抖动的一种硬件实现方案,
其工作原理是:电路采用5mS (200FE)的时钟信号CP按收米自
开关的输入数据A,如果连续3次数据A为零,可以认为数据是稳
定的,且可以接收。如果增加D他发器的个数可以延长去抖动的
吋间,使得数据B更加稳定可靠。
源代码:
module top1 (Btn_In,CLR_,CLK,Q);
input Btn_In,CLR_,CLK;
output Q;
wire Out,Out1,Out2;
reg CP;
Debounce u0 (.Btn_In(Btn_In),.CLR_(CLR_),.CLK(CLK),.Out2(Out2),.Out1(Out1),.Out(Out));
_RSFF u1 (.Q(Q),.R(Out1),.S(Out2),.CP(Out));
endmodule
module Debounce (Out,Out1,Out2,Btn_In,CLK,CLR_);
input Btn_In;
input CLK,CLR_;
output Out,Out1,Out2;
reg Delay0;
reg Delay1;
reg Delay2;
reg Q;
always @ (posedge CLK or neg