用DS1302制作打鈴儀是最好不過的,因為DS1302耗電極小,使用備用電池后,在斷電(5V)情況下仍能保證正常的走時。本人制作的打鈴儀是選用DS1302,經(jīng)過自己的編程與調(diào)試,終于取得實驗的成功。打鈴儀有兩種,A型是將打鈴時間直接寫入程序中,外部無法更改,但能保證不會因用戶輸入錯誤而導(dǎo)致打鈴時間混亂;B型是用24C02來存儲打鈴時間,這一種用戶可以按照說明存入或刪除打鈴時間。24C02在斷電情況下也能保存已經(jīng)存入的打鈴時間。兩種都各有優(yōu)缺點,一般來說,A型操作方便,只能調(diào)整當(dāng)前時間就行了,但要更改打鈴時間必須修改程序再寫入芯片,這一種適應(yīng)于本人服務(wù)范圍內(nèi)的單位。而B型操作較麻煩,操作者需要仔細閱讀說明書才能對打鈴時間進行編入或刪除,當(dāng)然誤操作也不會導(dǎo)致打鈴儀報廢。 下面是電路圖: 下面是檢測打鈴時間的部分程序: 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; } }
|