新闻中心

EEPW首页>嵌入式系统>设计应用> DIY创意家庭:实现LED台灯的智能化,提供软硬件解决方案的设计细节

DIY创意家庭:实现LED台灯的智能化,提供软硬件解决方案的设计细节

作者: 时间:2014-05-29 来源:网络 收藏

本文引用地址://m.amcfsurvey.com/article/256926.htm

4.4、按键防抖实现

由于按键本身的机械特性使得,按键使用过程中均存在不同周期的抖动,主要是按键按下和按键释放时,为此,在使用按键输入时,都必须对其进行防抖处理,传统的按键防抖包括软件延迟和硬件中断+定时器两种方式,或多或少都会占有一些系统资源。

这里,本设计充分利用内部的数字逻辑器件,利用D触发器和与门,实现并行内部硬件电路防抖,取得了非常好的防抖效果,保证了用户设置的可靠输入。

具体的内部按键硬件防抖电路如下,串联的3个D触发器均有同一个200Hz的时钟触发,每个按键的输入与三个D触发器的输出一起相与后输出,可以去除4*5ms=20ms的按键抖动,相应的按键输入信号和硬件防抖后的信号对比如图所示:

图八、内部按键硬件防抖电路实现

图九、按键防抖效果(逻辑分析仪截图)

五、系统软硬件设计

5.1、硬件设计

CYPRESS独特的PSoC器件编程特性以及PSoC Creator 1.0软件所提供的丰富外设模拟数字资源,使得整个智能的设计和编程变得十分灵活和简单。

整个智能硬件设计电路图如下:

图十、整个智能硬件设计电路图

特别是其关键的随意分配,极大提高了硬件电路的设计灵活性和效率。硬件管脚分配如下:

图十一、硬件管脚分配表

DIY机械键盘相关社区:机械键盘DIY




评论


相关推荐

技术专区

关闭