• 回复
  • 收藏
  • 点赞
  • 分享
  • 发新帖

洞洞板 万能板 单片机 DIY 万年历 温湿度表制作

图文单片机DIY万年历温湿度表---之DIY篇!


                    在坛子里面泡了几年了,乱七八糟DIY了不少东西,中毒也越来越深!



     我是个完美主义者,已经很努力的去做好每个细节,包括板子设计,DIY技术支持。只是为了让自己满意,多学点知识,希望能得到大家的技术支持、做好进一步的改正---等等!!


基于单片机的多功能数字万年历温湿度表设计

实现功能:1)年月日星期显示、时间显示、温湿度显示、

            闹钟功能;

                    2)具备整点报时功能;

3)日期、星期、时间调整,闹钟设置;

                   4)采用DS1302自动校时(可设定每天03:00点校时+/-XS)

实物描述:单片机采用AT89S52(AT89S51)STC89C52

                 STC89C51

                    温度采集采用18B20温度传感器,时钟芯片采用

                   DS1302,系统增加了备用电池,具备时间掉电存储功能;


功能说明:


功能: 显示年、月、日、时、分、秒、星期、定闹等。本程序还可以实现以下功能:


例如:控制学校星期X的XX:XX打铃X秒后关闭;控制路灯星期X的XX:XX点亮X小时XX分后关闭;控制电子厂焊接锡炉星期X的XX:XX分自动打开预热并12小时后自动关闭;控制家中电灯电器定时自动打开和关闭摸拟家中有人;控制电饭煲或者其它器自动打开和关闭等等。


本程序多达8路(8种)设备控制,采用低廉的STC89C51就可以多达42组通用定时控制!(被控路数、开启时间、关闭时间三个数据为一组),另外,8路设备还可以随时手动控制开启或者关闭。 本源程序采用DS1302做专用的走时,停电后也可以正常走时90天以上;本源程序充分利用了STC89C51的新功能,设定的定时控制数据可以停电10年不丢失;本程序设计了误差自动校正,如果因为晶振的误差导致一天走时快1秒或者慢1秒的话,本程序每天都会在深夜自动校正后再在正确时间基础上计时;本程序还设计了快速走时摸拟运行状态(是正常走时的100倍以上);本程序还有6位数的阳历年月日显示,既可以当日历还可以当电子钟,也有6位数字显示时间的哟。例如:学校工厂的定时打铃、定时开关路灯、定时开关喷泉、定时开关风扇,可以同时控制多种设备,采用STC89C51芯片可以设定42组启动关闭数据,采用STC89C54可以设定84组。在停电后正常走时,设定的定时数据保存10年以上,不受停电影响(无备用电池时也可保存10年)。

时间调整:


模式键,由普通模式进入校时模式,数码管闪动,此时按“+”键加1并循环。按“→”“←”键可左右移动调整年、月、日、星期、时、分、秒各位置的数据。

定时设置:


再次按模式,由校时模式进入定时模式,数码管闪动,此时按“+”键加1并循环。按“→”“←”键可左右移动调整年、月、日、星期、时、分、秒各位置的数据。此模式下,时LED代表定时组数,为1-42之间,分位和秒位代表开的时间,月位和日位代表延时关的时间,年位代表延时单位是小时还是分钟,星期灯点亮表示当天定时有效。输出灯点亮表示此路输出,全不亮表示无输出。

误差校正:


再次按模式,由定时模式进入误差修正模式,时分秒位显示上横或者下横表示加减,年月日位显示0-28之间的数字,每天的半夜3:00过会自动修正走时误差,确保月误差小于30秒。另外,本程序还设计有快速模拟走时功能,此时当设定时位显示00时,回到普通模式后可以通过K1K2改变走时速度,最快可以160倍的走时,即1小时走完160小时的时间,用来检查定时设定的数据是否正确。模拟走时并不影响校准的时间,设定的定时数据可正常保存。因此,不需要DS1302芯片也可以正常走时。


温湿度上位与下位控制:


可设定四路》温湿度上与下位控制输出。

温湿度上下位控制:


可设定两路》温度上下位控制输出与湿度上下位控制输出。

温湿度补尝控制:


可设定温度补尝+-10度与湿度补尝+-100%


实物效果:以下为万用板全手工焊接实拍效果图

内容如图













而板是采用两片洞洞板合成的双面洞洞板制作    

。。。显示板。。。            


    红色数码管。。。。。。。
          

    电路图如下。。。











全部回复(2)
正序查看
倒序查看
高频机
LV.2
3
2012-11-20 14:00
@高频机
原贴。。。。。。。。。。。http://bbs.hifidiy.net/viewthread.php?tid=717489







0
回复