在壇子里面泡了幾年了,亂七八糟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%
實物效果:以下為萬用板全手工焊接實拍效果圖
內容如圖下

紅色數碼管。。。。。。。
電路圖如下。。。