在坛子里面泡了几年了,乱七八糟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%
实物效果:以下为万用板全手工焊接实拍效果图
内容如图下
红色数码管。。。。。。。
电路图如下。。。