51单片机实现定时启动电器

来源:百度知道 编辑:UC知道 时间:2024/05/18 00:25:21
我希望设计一个基于单片机的定时启动电器的工具。 要求是利用51单片机,可以通过开发板的外围按键设定时间,在到达设定时间时单片机输出一个电平,最主要的是这个时间是我们24小时的实时时间,而不是相对的一段时间。我感觉总体思路可以通过单片机设计闹钟、年历之类的思路来设计,希望高手们不吝赐教,比较详细的说一说。不胜感激O(∩_∩)O

几乎完全一样。

在单片机教学中一般用的是DS1302、DS1307、PCF8563、PCF8583等芯片作为时钟芯片,但是最好使用工业上常用的DS12C887芯片好一些。

QQ:1003460229

可以的,启动的时候,首先是设置时间,初始化年月日,时分秒,通过一个按键选择位,比如按一下是年,再按一下是月。这个功能用条件判断来完成,可以设置一个全局变量,用来记录状态。另外两个分别做+1,-1.通过扫描按键,执行相应的程序即可。完了后启动定时器,每50毫秒中断一次,然后对一个变量,假设为m吧,加1,那么m=20的时候,就是1秒,然后秒的变量,假设为s吧,s=s++;
当s>60,则分+1……,然后每一次中断的时候都要比较一下这个时间,如果相等,则对某个口的某位赋值即可。比如P1^1=1

如果你的单片机是不掉电的,可以不用外加时钟芯片,直接用51做时钟,可以用3个2位8字LED数码管或LCD显示器,显示“小时:分钟:秒钟”,如果有必要可以通过按键转换显示年:月:日和定时开时间、定时关时间。也可以用2个8位LED数码管或LCD显示屏,一个用于显示当前时间,一个显示设定开或关的时间,并配以LED指示灯辅助显示当前状态。

DS1302就可以,我这儿现在正好就有一个系统,还有现成的程序。你要的话我给你。

单片机加 时钟芯片DS1302 即可,跟市场上卖的万年历几乎一样,源程序可在网上找到。

用89C2051就可以了,可设定10组不同的定时。