相关讨论链接:http://www./bbs/dispbbs.asp?boardid=57&Id=27916
在家经常做饭,有许多东西需要有个时间限制,如腌个肉吧,十几分钟,煲个简单的汤文火1小时等等,这些都不需要精确的时间,只要大约知道时间就可,只是有时做下这事又要去做别的一时会忘记掉时间,当然用手机、手表看时间都是可以的,只是在家都会把它们丢在台面上,不会随身带,市面上也有许多厨房用的定时器,我想这个用个单片机搞一下也是什么简单的,也就有了如下的这个制作。
功能:以5分种为一个计数单位,最多计数1小时,3V电池做电源,有蜂鸣器报警,工作时功耗为6MA左右(使用AT89C2051),可以使用3V钮扣电池,具有自动关机功能,不运行时耗电量可以忽略不计,单键操作简单方便。
说明:这个电路十分简单,制作用不了半天,无需调节,适合MCU初学者练手、电子爱好者及有需要者制作。
代码说明:本代码为共享,可以任意复制修改,但不得直接使用于商业用途。 本文所提供的实例程序:cdle090001.rar
 |
原理图(点击放大) |
电路原理详解
电源控制部分 Q1为PNP的9012,当电路不工作时Q1的B极由R4得到高电平,Q1截止,MCU2051无法从Q1的E极得到电源。当SW1按下时,Q1的B极通过D2和SW1对地,由高电平转为低电平,Q1导通。此时MCU2051得电,同时通过C1,R4复位。复位成功后P3.7升为高电平,使得Q2导通,从而使Q1的B极保持低电平状态,这时就算松开SW1,Q1也不会截止而导致MCU失电。当MCU有关机指令时,P3.7引脚会被拉低,此时Q2截止,Q1的B极电压因此升高,Q1也截止,MCU失电。如果不需要自动断电功能可以去掉Q1、Q2、R2-R5、D1、D2,D2去掉后换成导线。VCC3V加装一电源开关连到MCU的VCC引脚。
按键控制部分 SW1起到开关电源和设置的作用。在MCU没有得电时SW1和D2组成电源启动电路,MCU得电后SW1和D1组成功能键电路。 D1、D2的作用是防止在VCC3V接通时的瞬间电路自动开机。
其它 R8-R19是LED限流电阻。R6-R7是针对P1.0,P1.1增加的上拉电阻。C1复位电容可以选择4.7-22uF的电解电容。
制作图册
|