一种基于逻辑门电路的按键去抖方法

文档序号:7546075阅读:430来源:国知局
一种基于逻辑门电路的按键去抖方法
【专利摘要】本发明涉及一种基于逻辑门电路的按键去抖方法,本方法由时钟、与门、N计数器组成,在时钟参与下有效去除按键脉冲信号抖动,不需要处理器参与,不占用处理器时间。按键时间决定信号C脉冲的个数,按键去抖时间由时钟T与N的乘积决定。
【专利说明】一种基于逻辑门电路的按键去抖方法

【技术领域】
[0001] 本发明属于电子、电器等领域,涉及一种基于逻辑门电路的按键去抖方法,是非程 序扫描键盘的一种机械按键信号去抖方法。

【背景技术】
[0002] 机械式自复位按键,会产生按键抖动,在程序扫描键盘中采用延时查询的方式去 抖,需要处理器参与,占用处理器时间。在非扫描式键盘中采用单稳态电路去抖,体积大、成 本1?。


【发明内容】

[0003] 要解决的技术问题
[0004] 为了避免现有技术的不足之处,本发明提出一种基于逻辑门电路的按键去抖方 法,解决的技术问题是克服上述按键去抖方法存在的不足,提供一种简洁,低成本、不需要 处理器参与的机械按键脉冲信号去抖方法。
[0005] 技术方案
[0006] -种基于逻辑门电路的按键去抖方法,其特征在于:在计数器的复位端连接按键 脉冲信号,输入端连接时钟信号,与门电路连接复位端与输入端之间,去抖步骤如下:
[0007] 步骤1 :以按键动作所产生的按键脉冲信号作为计数器的复位信号A ;
[0008] 步骤2 :按键脉冲信号与时钟T通过与门相乘得到计数器的输入信号C ;
[0009] 步骤3 :输入信号C通过计数器后的进位输出端得到去抖后的按键信号B ;所述按 键信号B的脉冲长度等于按键去抖时间δ ;
[0010] 所述按键去抖时间δ = Τ*Ν,其中:Ν为计数器的计数个数。
[0011] 所述按键去抖时间为〇· 05?1秒。
[0012] 有益效果
[0013] 本发明提出的一种基于逻辑门电路的按键去抖方法,与现有技术相比,具有如下 特点:
[0014] 1、结构简单,成本底,在没有处理器的电路中可有效去除机械按键抖动;
[0015] 2、不占用处理器时间。

【专利附图】

【附图说明】
[0016] 图1 :按键去抖原理框图

【具体实施方式】
[0017] 现结合实施例、附图对本发明作进一步描述:
[0018] 本发明实施例通过如下硬件实现:时钟、与门、Ν计数器,原理框图如图1所示。具 体技术方案如下:按键脉冲Α与时钟Τ通过与门相乘得到信号C,信号C作为Ν计数器的输 入信号,N计数器的复位信号为A,N计数器的进位输出端可得到去抖后的按键信号B。
[0019] 按键时间决定信号C上脉冲的个数,按键去抖时间由时钟T与N的乘积决定。
[0020] 按键去抖时间δ由下式确定:δ = T*N。
[0021] 按键去抖时间δ等于去抖后的按键信号B的长度,一般要求按键去抖时间为 0. 05?1秒。通过改变N值可调整按键去抖时间δ。
【权利要求】
1. 一种基于逻辑门电路的按键去抖方法,其特征在于:在计数器的复位端连接按键脉 冲信号,输入端连接时钟信号,与门电路连接复位端与输入端之间,去抖步骤如下: 步骤1 :以按键动作所产生的按键脉冲信号作为计数器的复位信号A ; 步骤2 :按键脉冲信号与时钟T通过与门相乘得到计数器的输入信号C ; 步骤3 :输入信号C通过计数器后的进位输出端得到去抖后的按键信号B ;所述按键信 号B的脉冲长度等于按键去抖时间δ ; 所述按键去抖时间S =Τ*Ν,其中:Ν为计数器的计数个数。
2. 根据权利要求1所述基于逻辑门电路的按键去抖方法,其特征在于:所述按键去抖 时间为0. 05?1秒。
【文档编号】H03K17/96GK104092454SQ201410283333
【公开日】2014年10月8日 申请日期:2014年6月23日 优先权日:2014年6月23日
【发明者】王涛, 马雄艳, 左伟, 胡养军, 李鹏超, 李贺, 胡静, 张永梅 申请人:西安电子工程研究所
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1