fpga按键模式的研究与设计

fpga按键模式的研究与设计

ID:1484366

大小:231.00 KB

页数:6页

时间:2017-11-11

fpga按键模式的研究与设计_第1页
fpga按键模式的研究与设计_第2页
fpga按键模式的研究与设计_第3页
fpga按键模式的研究与设计_第4页
fpga按键模式的研究与设计_第5页
资源描述:

《fpga按键模式的研究与设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、FPGA按键模式的研究与设计肖看,朱光喜,刘文予时间:2009年03月19日字体:大中小关键词:按键模式高电平持续时间仿真波形键盘扫描  摘要:对FPGA设计中使用按键的常见方式进行归纳概括,提出单键复键两类共5种典型的按键模式:琴键、脉冲、乒乓、连发和长键模式,并对每种按键模式进行了分析与设计,同时给出了设计综合的仿真结果。  关键词:FPGA;按键模式;抖动;单键;复键  在FPGA系统设计中,按键是最常见的人机交互接口部件。在没有微控制器参与的情况下,FPGA系统中按键的功能相对较弱,通常可以将按键抖动和按键处理结合起来统一考虑。关于按键的机械抖动问题,在以文献[1]和文献[2]为代表

2、的一类文章中均有讨论;关于矩阵形式的键盘扫描问题,在以文献[3]和文献[4]为代表的一类文章中有论述。值得关注的是,在文献[3]中提到过对按键处理“能表示长时间按键的操作”的要求;在文献[4]中也涉及到“单击和连击”两种击键情况。不论是文献[3]的按键操作,还是文献[4]的击键操作,都可归结为按键模式问题。目前针对FPGA按键模式讨论的文章很少,因此本文专门探讨FPGA的按键模式。1FPGA按键模式的分类  常见的按键模式分为单键模式和复键模式两类。所谓单键类,就是一次按键最多只能输出一个有效键;而复键类,则指一次按键可以输出多个有效键,通常通过按键时间的长短来区别多个有效键。  单键类一般

3、有三种按键模式:琴键模式、脉冲模式、乒乓模式。在琴键模式下,按下键时输出有效电平,释放键时输出无效电平。在脉冲模式下,每按下一次键只输出一个特定宽度的有效脉冲,其宽度常与时钟宽度相同,可以直接用做计数脉冲。在乒乓模式下,每按下一次键,键输出电平翻转一次。  复键类按键一般有连发模式和长键模式。复键类按键在按键持续时间未达到长按阈值时,输出效果与单键类按键模式相同。与单键类按键模式的不同之处在于对持续按键的不同处理方式。连发模式是指持续按键一定时间以上,以一定频率重复输出有效键值。长键模式则是指持续按键达到一定时间以上,输出另外一种不同的有效键值。为方便对比,将几种按键模式的分类情况列在表1中

4、。2单键类按键模式的设计2.1琴键模式的设计  琴键模式是所有按键模式中相对最简单的一种,只要考虑到按键的去抖问题就可以了。机械按键的抖动是由于触点的弹性作用在开关切换的瞬间出现来回弹跳的不稳定现象,通常抖动的时间为10ms~20ms。在FPGA设计中,比较简单的去抖方法就是用50Hz的频率采样按键,将20ms以内的按键抖动滤掉。在这种消抖方式下,去抖电路非常简单,用D触发器即可方便实现。其寄存器传输级(RTL)原理图如图1所示。  不失一般性,假设按键输出高电平有效(下同),经QuartusⅡ7.2功能仿真,得到其仿真波形如图2所示。从波形图可以看出,当键KeyIn按下时,在时钟信号Clo

5、ck_50Hz的上升沿到达后,输出信号KeyOut持续为高电平,直到释键后输出才变为低电平。KeyIn比较密集的脉冲代表按键或释键的抖动,从输出信号KeyOut的波形可以看出按键与释键过程的抖动均已去掉,处理后键值输出的电平变化均与时钟信号的上升沿同步。2.2脉冲模式的设计  与琴键模式相比,脉冲模式的不同之处就是对其按键输出有效电平限定了一个宽度,通常取时钟宽度,即为一个时钟宽度的脉冲。在琴键模式输出的基础上,再增加一个数字的微分环节,就可以获得较窄宽度的脉冲。假设以正脉冲表示有效脉冲输出(下同),其RTL原理图如图3所示。图3左边的D触发器KeyTemp起到延迟的作用,它与KeyOut~

6、0一并实现微分效果,检测出上跳沿。图3右边的触发器KeyOut~reg0则完成去抖功能。  仿真后的输出波形如图4所示。从脉冲模式的仿真波形图中可以看出,完成一次按键动作(包括按键和释键),获得一个时钟宽度的正脉冲。为体现按键的灵敏性,正脉冲的输出尽量靠近按键动作,通常在检测到跳沿时即输出正脉冲,正如图4中KeyOut所示信号。2.3乒乓模式的设计  在单键类按键模式中,乒乓模式与其他两种模式的区别在于它的输出并非是一次特定的有效脉冲,而是带有输出电平记忆功能,结果与原输出电平相关,将原来的电平翻转,即高电平变为低电平,或者低电平变为高电平,每次按键输出电平翻转一次。乒乓模式的电路只需在有效

7、跳沿检测的基础上,再跟上一个T’触发器做一个电平翻转即可,其RTL原理图如图5所示。图5右边的D触发器KeyOut~reg0构成T′触发器的翻转功能,同时兼去抖作用。  乒乓模式电路仿真后的输出波形如图6所示。从乒乓模式的仿真波形图中可以看出,完成一次按键动作(包括按键和释键),输出信号KeyOut的电平翻转一次。3复键类按键模式的设计3.1连发模式的设计  连发模式的按键过程分为两个阶段。两个阶段的划分以预

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。