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

时间:2014-05-29来源:网络

4.4、按键防抖实现

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

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

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

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

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

五、系统软硬件设计

5.1、硬件设计

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

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

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

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

图十一、硬件管脚分配表

1 2 3 4 5

关键词: DIY LED台灯 光敏电阻 PSoC3 超声波测距 URF04

加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW

或用微信扫描左侧二维码

相关文章

查看电脑版