要一个单片机电子钟程序C51程序(具有开机密码、数码管、双机通信的电子钟)

21ic官方微信-->
后使用快捷导航没有帐号?
查看: 4321|回复: 14
给我的数码管电子钟加装一个“智能”开关,大大节能了
&&已结帖(0)
主题帖子积分
资深技术员, 积分 315, 距离下一级还需 185 积分
资深技术员, 积分 315, 距离下一级还需 185 积分
主题帖子积分
专家等级:结帖率:50%
主题帖子积分
资深技术员, 积分 315, 距离下一级还需 185 积分
资深技术员, 积分 315, 距离下一级还需 185 积分
本帖最后由 落雪绽菊 于
21:01 编辑
& & 做过数码管电子钟的都知道,这个东西是耗电大户,特别是使用内置电池的,几乎没多久就得充电。
& & 简单计算一下,6个管子,4个红色LED做为冒号用,数码管每段看做一个LED,正常发光大约需要5毫安(实验证实,再小还是可以的),用动态扫描实现显示,所有时间必然有一个LED在点亮(轮流点亮,一次只有一个),每个管子用8段,最大需要5 X 8 = 40毫安,平均下来就是这么多了,两个冒号需要5 X 4 = 20毫安,光显示就需要60毫安,加上单片机自身功耗,大约多少?手册中有没有,假设有10毫安吧,这样就有70毫安了。一块1500毫安时的锂电池,用不到24小时就耗干了。不感觉郁闷吗?
& & 为解决以上问题,我在电源开关那里加了一个“智能”模块,用红外热释电探测模块控制电源的输出,有人过来,它就点亮,没有人,特别是夜间,它就一直关闭,这样一来,整体功耗主要在红外模块上,按照设计者说的,这个模块电流是几十微安,大约零点零几毫安,功耗降低了99.9%有没有?
& & 不说了,上图。
& & 这个是电源开关,用一个9012和一个9013来控制,输出电流设计为900毫安,实际最大到了9012的工作电流极限。虽然电路很简单,但我还是刻了下板子,便于焊接
& & 02看这哥俩,左边的是红外热释电探测模块,白菜了.jpg
& & 03焊接好后就这样,4个元件.jpg
& & 装好以后,实验成功,只有在人过去看时才会点亮,人不理它了,它就会默默地关闭所有,潜水。若离得近,你向它挥挥手,它也会点亮来回应你。
& & 视频:不知道怎么上传,研究明白了再上传h_t_t_p_:_/_/_/v_show/id_XODQzNzQ3OTQ0.h_t_m_l没有权限
本帖子中包含更多资源
才可以下载或查看,没有帐号?
21ic公开课,21ic网友共同的学习圈子!学单片机、嵌入式、模拟、电源……就看这里
移步更多21ic独家微课:
主题帖子积分
高级技术员, 积分 764, 距离下一级还需 236 积分
高级技术员, 积分 764, 距离下一级还需 236 积分
主题帖子积分
专家等级:结帖率:100%
主题帖子积分
高级技术员, 积分 764, 距离下一级还需 236 积分
高级技术员, 积分 764, 距离下一级还需 236 积分
想远观怎么破
21ic公开课,21ic网友共同的学习圈子!学单片机、嵌入式、模拟、电源……就看这里
移步更多21ic独家微课:
主题帖子积分
资深技术员, 积分 315, 距离下一级还需 185 积分
资深技术员, 积分 315, 距离下一级还需 185 积分
主题帖子积分
专家等级:结帖率:50%
主题帖子积分
资深技术员, 积分 315, 距离下一级还需 185 积分
资深技术员, 积分 315, 距离下一级还需 185 积分
as564335sa 发表于
想远观怎么破
模块的探测距离据称能到10米,我试过5米的,好用。而且,这个小管子,远了看不清吧。
21ic公开课,21ic网友共同的学习圈子!学单片机、嵌入式、模拟、电源……就看这里
移步更多21ic独家微课:
主题帖子积分
高级工程师, 积分 6839, 距离下一级还需 1161 积分
高级工程师, 积分 6839, 距离下一级还需 1161 积分
主题帖子积分
专家等级:结帖率:28%打赏:0.00受赏:2.00
主题帖子积分
高级工程师, 积分 6839, 距离下一级还需 1161 积分
高级工程师, 积分 6839, 距离下一级还需 1161 积分
要节能,可以在程序上再下点功夫。
比如:用定时器去扫描按键、动态扫描数码管,定时中断退出后进入休眠状态,不要让CPU的使用率为100%;
在夜间自动降低亮度至白天的1/3或1/4;
4个LED指示灯,可以当成数码管的小数点那一位,同样用动态扫描实现,4个LED相当于1个LED的耗电;
1302不要一直读,隔一段时间去读一次就可以了,比如1秒一次,甚至几分钟一次,中间的时间有定时器自动计时。实际上如果能保持不断电,1302也不是必需的,直接有程序计时就行;
还想省电的话,把那个红外热释传感器换成一块太阳能电池好了,放在窗口哦;
用一个驻极体话筒做传感器,有动静就亮一下,没动静就灭。
我说得好像太多了。。。。。。
21ic公开课,21ic网友共同的学习圈子!学单片机、嵌入式、模拟、电源……就看这里
移步更多21ic独家微课:
主题帖子积分
技术达人, 积分 8670, 距离下一级还需 1330 积分
技术达人, 积分 8670, 距离下一级还需 1330 积分
主题帖子积分
专家等级:结帖率:0%
主题帖子积分
技术达人, 积分 8670, 距离下一级还需 1330 积分
技术达人, 积分 8670, 距离下一级还需 1330 积分
21ic公开课,21ic网友共同的学习圈子!学单片机、嵌入式、模拟、电源……就看这里
移步更多21ic独家微课:
主题帖子积分
中级技术员, 积分 105, 距离下一级还需 195 积分
中级技术员, 积分 105, 距离下一级还需 195 积分
主题帖子积分
专家等级:结帖率:0%
主题帖子积分
中级技术员, 积分 105, 距离下一级还需 195 积分
中级技术员, 积分 105, 距离下一级还需 195 积分
4楼说的是。单片机也是耗能大户
21ic公开课,21ic网友共同的学习圈子!学单片机、嵌入式、模拟、电源……就看这里
移步更多21ic独家微课:
主题帖子积分
助理工程师, 积分 1349, 距离下一级还需 651 积分
助理工程师, 积分 1349, 距离下一级还需 651 积分
主题帖子积分
专家等级:结帖率:0%打赏:0.00受赏:2.00
主题帖子积分
助理工程师, 积分 1349, 距离下一级还需 651 积分
助理工程师, 积分 1349, 距离下一级还需 651 积分
本帖最后由 lrhsx33 于
14:19 编辑
感觉楼主像法有点多啊~
要省时,时钟IC+MCU智能显示才就最好的办法~。
但用数码管显示无论怎么想都是很耗电的,结果是没有太大意义~
松翰单片机QQ:
主题帖子积分
助理工程师, 积分 1532, 距离下一级还需 468 积分
助理工程师, 积分 1532, 距离下一级还需 468 积分
主题帖子积分
专家等级:结帖率:100%
主题帖子积分
助理工程师, 积分 1532, 距离下一级还需 468 积分
助理工程师, 积分 1532, 距离下一级还需 468 积分
一個燈被你們整的。。。。 大概多少錢啊
21ic公开课,21ic网友共同的学习圈子!学单片机、嵌入式、模拟、电源……就看这里
移步更多21ic独家微课:
主题帖子积分
初级工程师, 积分 2145, 距离下一级还需 855 积分
初级工程师, 积分 2145, 距离下一级还需 855 积分
主题帖子积分
专家等级:结帖率:43%打赏:0.10受赏:5.10
主题帖子积分
初级工程师, 积分 2145, 距离下一级还需 855 积分
初级工程师, 积分 2145, 距离下一级还需 855 积分
用在哪啊?
DSP园地欢迎大家加入!群号:
我要成为海贼,不停的打胜仗,永不言败,要获得最高的名声,只有这样才能证明我的存在!
主题帖子积分
实习生, 积分 16, 距离下一级还需 34 积分
实习生, 积分 16, 距离下一级还需 34 积分
主题帖子积分
专家等级:结帖率:0%
主题帖子积分
实习生, 积分 16, 距离下一级还需 34 积分
实习生, 积分 16, 距离下一级还需 34 积分
用在哪啊?
21ic公开课,21ic网友共同的学习圈子!学单片机、嵌入式、模拟、电源……就看这里
移步更多21ic独家微课:
主题帖子积分
初级工程师, 积分 2889, 距离下一级还需 111 积分
初级工程师, 积分 2889, 距离下一级还需 111 积分
主题帖子积分
专家等级:结帖率:87%打赏:4.86受赏:13.50
主题帖子积分
初级工程师, 积分 2889, 距离下一级还需 111 积分
初级工程师, 积分 2889, 距离下一级还需 111 积分
我姓黄,却在慌张人潮里遗忘了来时的方向。
主题帖子积分
资深技术员, 积分 354, 距离下一级还需 146 积分
资深技术员, 积分 354, 距离下一级还需 146 积分
主题帖子积分
专家等级:结帖率:83%
主题帖子积分
资深技术员, 积分 354, 距离下一级还需 146 积分
资深技术员, 积分 354, 距离下一级还需 146 积分
LZ板子怎么刻的?
21ic公开课,21ic网友共同的学习圈子!学单片机、嵌入式、模拟、电源……就看这里
移步更多21ic独家微课:
主题帖子积分
资深技术员, 积分 315, 距离下一级还需 185 积分
资深技术员, 积分 315, 距离下一级还需 185 积分
主题帖子积分
专家等级:结帖率:50%
主题帖子积分
资深技术员, 积分 315, 距离下一级还需 185 积分
资深技术员, 积分 315, 距离下一级还需 185 积分
sdzhwmr 发表于
LZ板子怎么刻的?
尺子铅笔划线,尺子锯条断口刻线。
21ic公开课,21ic网友共同的学习圈子!学单片机、嵌入式、模拟、电源……就看这里
移步更多21ic独家微课:
主题帖子积分
实习生, 积分 3, 距离下一级还需 47 积分
实习生, 积分 3, 距离下一级还需 47 积分
主题帖子积分
专家等级:结帖率:0%
主题帖子积分
实习生, 积分 3, 距离下一级还需 47 积分
实习生, 积分 3, 距离下一级还需 47 积分
楼主,求两个三极管和电阻连接图?谢谢
21ic公开课,21ic网友共同的学习圈子!学单片机、嵌入式、模拟、电源……就看这里
移步更多21ic独家微课:
主题帖子积分
中级工程师, 积分 3879, 距离下一级还需 1121 积分
中级工程师, 积分 3879, 距离下一级还需 1121 积分
主题帖子积分
专家等级:结帖率:87%
主题帖子积分
中级工程师, 积分 3879, 距离下一级还需 1121 积分
中级工程师, 积分 3879, 距离下一级还需 1121 积分
21ic公开课,21ic网友共同的学习圈子!学单片机、嵌入式、模拟、电源……就看这里
移步更多21ic独家微课:
技术高手奖章
人才类勋章
时间类勋章
涓涓之细流
发帖类勋章
时间类勋章
技术奇才奖章
人才类勋章
甘甜之泉水
发帖类勋章
突出贡献奖章
等级类勋章
时间类勋章
沉静之湖泊
发帖类勋章
技术导师奖章
人才类勋章
时间类勋章
奔腾之江水
发帖类勋章
无冕之王奖章
等级类勋章
技术新星奖章
人才类勋章
时间类勋章
希望之星奖章
等级类勋章
欢快之小溪
发帖类勋章
社区建设奖章
等级类勋章
晶莹之水滴
发帖类勋章
精华达人奖章
等级类勋章
湍急之河流
发帖类勋章
热门推荐 /5& &如果你正在编写数码管显示时钟的程序,是否和我一样想过,当调整时间的某一位时,这一位闪烁而其余的不变,就和电子钟一样。
& &问题:八位数码管时钟显示格式为00-00-00,当调整时、分、秒任一时间时,如何能让该位的两位数码管闪烁,其余不变。
& &这个问题的关键就在于在将闪烁的任务放在哪。我将它放在定时器中实现。
& &数码管动态扫描显示还是比较容易的,这里不赘述。直接看如何完成闪烁这个任务。定时器1做1S定时,定时器0做闪烁定时周期,这里将它定为250ms。在定时器1中,我们要有一个位标志S_Flag,每250ms变换一次,就是S_Flag=!S_Flag,它是用来判断是该显示还是关闭显示。
& &设置三个按键,分别标志为K1、K2、K3,K1摁下一次,KeyNum++,0-3循环(KeyNum =1时,TR1=0,KeyNum=4时,KeyNum清零,TR1=1),K2、K3用于调整时间。KeyNum取1、2、3时,分别有三个标志位Flag_Sec、Flag_Min、Flag_Hour。这就很好理解了,用秒来举例:如果此时KeyNum=1,TR1=0,则Flag_Sec=1,当S_Flag=1时,向数码管送数据0xff(数码管什么都不显示);当S_Flag=0时,向数码管送需要显示的数据,此时数码管就有显示。这解决了我们一开始的问题。而且这三个标志位也是用于判断该给Hour还是Min或者是Sec加减时间。
& &总结一下,定时器的使用很有技巧,就像这个问题,用定时器来控制闪烁的周期(位标志S_Flag),按键控制闪烁的位(Flag_Sec、Flag_Min、Flag_Hour),两者联合起来,共同来实现这个任务。
& &另,向大家推荐一篇文档,张飞实战电子出品,很好很强大。《从单片机初学者迈向单片机工程师(完整版)》
& &也是没能在网上搜到比较好的资料,自己解决了以后,想着会有和我一样的也遇到这种问题,所以就萌生的写这篇文档的想法...这也是自己写的第一篇比较有技术性的文档,可能会有地方描述的不是很清楚,自己知道却没写出那种感觉,欢迎各位指正。如果你有其他的办法,非常欢迎交流...
& &Thank you!
旗下网站:
与非门科技(北京)有限公司 All Rights Reserved.
京ICP证:070212号
北京市公安局备案编号: 京ICP备:号}

我要回帖

更多关于 单片机电子钟实验报告 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信