|
花了10天連寫帶調(diào)試到?jīng)]有BUG,一個(gè)51的單片機(jī)多功能電子鐘,不僅具有萬年歷的功能,還具有很多有用的其他功能,注意我用的是定時(shí)器加軟件補(bǔ)償,但是加了斷電后開機(jī)傻瓜調(diào)節(jié)時(shí)間法,沒有用1302但是軟件補(bǔ)償后調(diào)試日誤差可以小于1秒。
該電子中具有以下的功能:
1.萬年歷,自動(dòng)換算大小月自動(dòng)算星期,任何時(shí)候都不會(huì)出現(xiàn)超出天數(shù)范圍的情況
2.溫度顯示,精確到小數(shù)點(diǎn)后1位
3.電子鬧鐘,可以設(shè)置打開或關(guān)閉,光標(biāo)調(diào)節(jié)時(shí)間,默認(rèn)為OFF關(guān)閉
4.兩種調(diào)時(shí)方法,一種是斷電后的傻瓜調(diào)節(jié),一次只調(diào)一個(gè)參數(shù),一種是主界面后的移動(dòng)光標(biāo)調(diào)節(jié)。
5.溫度報(bào)警,可以設(shè)置 單開上限或者下限或者上下限或者關(guān)閉,溫度調(diào)節(jié)自己設(shè)置為0-50度,可改范圍,默認(rèn)為NO-NO關(guān)閉。
6.秒表 可以選擇秒表打開,暫停,計(jì)次,清零,秒表范圍9999秒,精度到10MS,自己對(duì)著IPHONE優(yōu)化調(diào)試后誤差在0.00-0.02之間,做一般的秒表沒問題。
7.所有模塊的開啟或者關(guān)閉都沒有沖突與BUG,比如秒表與走時(shí)可以同時(shí)打開沒有沖突等,所以設(shè)置帶記憶功能
8.按鍵手感優(yōu)化調(diào)試后,也沒有BUG,不會(huì)出錯(cuò)速度也比較舒服。
需要的硬件很簡(jiǎn)單,只要一個(gè)有源(無源亦可)蜂鳴器+單片機(jī)最小系統(tǒng)+18B20溫度傳感器+4個(gè)按鍵就好了,這樣可以滿足多功能的電子鐘還是很劃算的,為什么不用1302是因?yàn)槲以谲浖a(bǔ)償后發(fā)現(xiàn)日誤差可以達(dá)到一個(gè)很高的精度,而實(shí)測(cè)在室內(nèi)溫度飄移的影響幾乎沒有發(fā)現(xiàn),只用了一個(gè)定時(shí)器0就可以滿足所有模塊的計(jì)時(shí)要求而且不會(huì)沖突,精度日誤差補(bǔ)償后可以小于1秒,如果用1302還得買單獨(dú)的電池焊接,懶得弄了。
本人是新手,學(xué)了剛好一個(gè)月,由于只花了幾天時(shí)間匆匆寫的肯定還有很多不夠精簡(jiǎn)的地方,代碼不完善之處還請(qǐng)大神輕噴,代碼寫的比較長(zhǎng)但是都是經(jīng)過測(cè)試后沒有什么發(fā)現(xiàn)問題的,歡迎大家在自己板子上調(diào)試一下,發(fā)出來僅供大家互相學(xué)習(xí)。
說明一下 ,K1鍵為選擇位減,K2加鍵,K3減鍵,K4確定鍵,所有參數(shù)調(diào)節(jié)到最大或者最小后都會(huì)自動(dòng)復(fù)位最小或最大,方便調(diào)節(jié),但是比如K3鍵還有清零等其他功能大家可以自己摸索出來。
|
評(píng)分
-
查看全部評(píng)分
|