|
用DS1302制作打鈴儀是最好不過的,因為DS1302耗電極小,使用備用電池后,在斷電(5V)情況下仍能保證正常的走時。本人制作的打鈴儀是選用DS1302,經過自己的編程與調試,終于取得實驗的成功。打鈴儀有兩種,A型是將打鈴時間直接寫入程序中,外部無法更改,但能保證不會因用戶輸入錯誤而導致打鈴時間混亂;B型是用24C02來存儲打鈴時間,這一種用戶可以按照說明存入或刪除打鈴時間。24C02在斷電情況下也能保存已經存入的打鈴時間。兩種都各有優缺點,一般來說,A型操作方便,只能調整當前時間就行了,但要更改打鈴時間必須修改程序再寫入芯片,這一種適應于本人服務范圍內的單位。而B型操作較麻煩,操作者需要仔細閱讀說明書才能對打鈴時間進行編入或刪除,當然誤操作也不會導致打鈴儀報廢。 下面是電路圖:
1.JPG (55.52 KB, 下載次數: 175)
下載附件
2013-10-16 00:47 上傳
下面是檢測打鈴時間的部分程序: void scantime() { uchar i; for(i=0;i<timeshu;i++) { if(hour==time_hour&&min==time_min&(sec<20)) {beef=0;break;} else beef=1; } }
|