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