今天有个搭档说让我帮助做个倒计时器,来操控1个继电器的开和关,不过要低功耗,正好曾经做过个路灯操控器,是双继电器的,用的是STC89C52+DS12887+1602,就略微改造了下电路,在处理了一些小bug后,顺畅竣工,我仍是比较满意的。
详细的办法是把曾经操控另一个继电器的管脚用来操控液晶的背光,因为他要求是键盘按下要求管脚感知高电平(不知道为啥),所以把键盘的电路也小改了下,最终改了下程序,下班前现已基本完成。
倒计时的思路是在DS12887非易失性RAM中写入守时的时、分、秒,那么设定的倒计时时刻久不会丢掉,然后判别时钟的秒位有没改变,假如改变了,将守时时刻的秒位减1,减到-1将守时秒位赋59,然后分减1,小时也是相同,最终当守时的秒、分、时全为0时,则继电器断开,守时完毕,还有一些显现方面的要求也满意了下他
该倒计时器的功耗首要来自液晶的背光,因而平常背光都封闭,当有键按下时,背光敞开,待检测到无键按下10S后背光封闭,这个是用51守时器0的中止来做的。0.1ms发生一次中止,累计到10ms检测一次键盘状况,假如有键按下,就从头计时,不然累加到10S。
声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/qianrushi/xitong/260318.html