图文单片机DIY万年历温湿度表---之DIY篇! 在坛子里面泡了几年了,乱七八糟DIY了不少东西,中毒也越来越深! 我是个完美主义者,已经很努力的去做好每个细节,包括板子设计,DIY技术支持。只是要为了让自己满意,多学点知识,希望能得到大家的技术支持、做好进一步的改正---等等!![size=; font-size: 15pt,15pt]基于单片机的多功能数字万年历温湿度表[size=; font-size: 15pt,15pt]设计
[size=; font-size: 14pt,14pt]实现功能:[size=; font-size: 14pt,14pt]1[size=; font-size: 14pt,14pt])年月日星期显示、时间显示、温湿度显示、
[size=; font-size: 14pt,14pt] 闹钟功能;
[size=; font-size: 14pt,14pt] 2[size=; font-size: 14pt,14pt])具备整点报时功能;
[size=; font-size: 14pt,14pt]3[size=; font-size: 14pt,14pt])日期、星期、时间调整,闹钟设置;
[size=; font-size: 14pt,14pt] 4[size=; font-size: 14pt,14pt])采用DS1302自动校时(可设定每天03:00点校时+/-XS)
[size=; font-size: 14pt,14pt]实物描述:[size=; font-size: 14pt,14pt]单片机采用[size=; font-size: 14pt,14pt]AT89S52(AT89S51)[size=; font-size: 14pt,14pt]或[size=; font-size: 14pt,14pt]STC89C52
[size=; font-size: 14pt,14pt] [size=; font-size: 14pt,14pt]([size=; font-size: 14pt,14pt]STC89C51[size=; font-size: 14pt,14pt])
[size=; font-size: 14pt,14pt] [size=; font-size: 14pt,14pt]温度采集采用[size=; font-size: 14pt,14pt]18B20[size=; font-size: 14pt,14pt]温度传感器,时钟芯片采用[size=; font-size: 14pt,14pt]
[size=; font-size: 14pt,14pt] DS1302[size=; font-size: 14pt,14pt],系统增加了备用电池,具备时间掉电存储功能;
[size=; font-size: 14pt,14pt]
[size=; font-size: 14pt,14pt]功能说明:
[size=; font-size: 14pt,14pt]
[size=; font-size: 10.5pt,10.5pt]功能: 显示年、月、日、时、分、秒、星期、定闹等。本程序还可以实现以下功能:
可
例如:控制学校星期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年)。
[size=; font-size: 12pt,12pt]时间调整:
按“模式”键,由普通模式进入校时模式,“年”数码管闪动,此时按“+”键加1并循环。按“→”或“←”键可左右移动调整年、月、日、星期、时、分、秒各位置的数据。
[size=; font-size: 12pt,12pt]定时设置:
再次按“模式”,由校时模式进入定时模式,“时”数码管闪动,此时按“+”键加1并循环。按“→”或“←”键可左右移动调整年、月、日、星期、时、分、秒各位置的数据。此模式下,时LED代表定时组数,为1-42之间,分位和秒位代表开的时间,月位和日位代表延时关的时间,年位代表延时单位是小时还是分钟,星期灯点亮表示当天定时有效。输出灯点亮表示此路输出,全不亮表示无输出。
[size=; font-size: 12pt,12pt]误差校正:
再次按“模式”,由定时模式进入误差修正模式,“时分秒”位显示上横或者下横表示加减,“年月日”位显示0-28之间的数字,每天的半夜3:00过会自动修正走时误差,确保月误差小于30秒。另外,本程序还设计有快速模拟走时功能,此时当设定时位显示00时,回到普通模式后可以通过K1K2改变走时速度,最快可以160倍的走时,即1小时走完160小时的时间,用来检查定时设定的数据是否正确。模拟走时并不影响校准的时间,设定的定时数据可正常保存。因此,不需要DS1302芯片也可以正常走时。
[size=; font-size: 12pt,12pt]
[size=; font-size: 12pt,12pt]温湿度上位与下位控制:
可设定四路》温湿度上与下位控制输出。
[size=; font-size: 12pt,12pt]温湿度上下位控制:
可设定两路》温度上下位控制输出与湿度上下位控制输出。
[size=; font-size: 12pt,12pt]温湿度补尝控制:
可设定温度补尝+-10度与湿度补尝+-100%
实物效果:以下为万用板全手工焊接实拍效果图
内容如图下
而板是采用两片洞洞板合成的双面洞洞板制作 。。。显示板。。。 红色数码管。。。。。。。 电路图如下。。。 正面。。。
侧面与背面。。。
中板。。。
。。。。点数转换。。。。
。。。输入输出板。。。八路定时输出。。。 全采用光耦分离放大882输出,
。。。温度高位与温度低位。。。 。。。湿度高位与湿度低位。。。 采用继电器控制。。。。
。。。温度高低位。。。 。。。湿度高低位。。。 采用继电器控制。。。。
[img]http://pic.hifidiy.net/forumid_40/12112012049204dd1f6530a566.jpg.thumb.jpg[/img] [img]http://pic.hifidiy.net/forumid_40/121120120416b6e480657c2ffe.jpg.thumb.jpg[/img]