这个按键的电路很典型,按键的操作其实主要是考虑消抖,对于那种4*4的按键来说,按键识别程序固然重要,但是对于按键的消抖处理也一样重要,这里我们板子上的按键是连接了MCU的中断接口,这样就可以直接以按键信号来给出中断信号,阻容的作用就是硬件消抖,也是最为经济实用的电路,当然目前已经出了一些专用消抖的芯片,但是成本无疑是增加的。
电源部分,我们采用的USB取电,这样做的目的是便于大家学习,因为几乎开发单片机的人都有电脑吧?前一讲我们讲过,电源简单来说,一个是考虑驱动能力,一个是考虑稳定性,鉴于手中有高精度的稳压源的人毕竟是少数,而电脑的USB口则是“天生”一个好直流的5v电源,并且能提供近500mA的电流,因此驱动我们的can总线学习板是足够了,电路如下:
LED5灯是用来指示电源的,如果USB电源是5V,准确输出,那么LED5灯就会亮。
这里有个小小的细节,那就是,有的同学会不会问,R15的阻值怎么取?这个问题其实是个基本功的问题,有的同学大学四年毕业,连个电阻的取值都不知道,这就是平时的基本功不够。这里的电阻可以叫做限流电阻,因为LED灯的亮其实是靠电流点亮,一般的LED的电流需要3-10mA,过低不会亮,过高就烧掉,所以我经常看见有的同学在实验室大叫,我的灯烧了,这就是限流电阻选的不够,那么假设我们取3mA为工作电流,大家拿到板子后可以用电压表测量一下LED两端的电流,大概是1.7v的样子,这样我们就可以得到电阻2端的压降为:5-1.7=3.3v,那么R15的阻值就是3.3v/3mA=1.1k,我们取1k的阻值,肯定可以满足通断的要求。所以你看电阻的取值其实大有讲究的!希望大家注意。
HT7533-3.3是一个输出3.3v的芯片,由于我们can总线学习板在当初设计的时候,配有nRF2401的无线通信芯片,需要3.3V电源,所以选用这个。这个3.3v的电源是在扩展口给大家引出的,以便于大家在利用我们的 can总线开发板做扩展使用需要3.3v的片子时用,毕竟3.3v的器件目前很多。
这一讲我们讲了电源和按键,下一讲我们将讲一讲can总线学习板的数码管显示部分。敬请关注!
文章评论(0条评论)
登录后参与讨论