春節(jié)期間翻箱子,找出來(lái)一個(gè)古老的時(shí)鐘,看了一下,有下列元件: 1.MCU,是AT89C52,生產(chǎn)時(shí)間0122(2001年第22周,居然有20多年了); 2.時(shí)鐘芯片是DS12C887; 3.10個(gè)7段1位數(shù)碼管,10個(gè)HC595; 4.電阻、電容等若干。 接上5V供電,能顯示,不過(guò)全是零,應(yīng)該是時(shí)鐘芯片的電池沒(méi)電了,按下面的按鍵,可以調(diào)整,但是無(wú)論哪一位,都可以無(wú)限向上加(比如月,到了12之后應(yīng)該停止,或是重新從1月再向上加)。 找來(lái)了美工刀、老虎鉗,暴力了一番,把DS12C887撬開,然后把內(nèi)部電池拆下來(lái),焊上一個(gè)2032電池,再通電,用起來(lái)還是別扭:一是調(diào)整時(shí)閃爍有點(diǎn)晃眼,二是調(diào)整時(shí)數(shù)據(jù)上加無(wú)上限,三是沒(méi)有顯示秒;四是調(diào)整功能,一按下第一個(gè)按鍵,立即進(jìn)入調(diào)整狀態(tài),容易誤操作,。所以就想給它改一下程序,畢竟咱就是干這個(gè)的。 找來(lái)找去,只找到了幾個(gè)STC89C52,還好下載器還在,那就用它了。 參考資料都是在本壇中找的: 從論壇上下載了好多,用上的主要是上面的2例。 原理圖如下,是根據(jù)實(shí)物用萬(wàn)用表測(cè)出來(lái)的, 程序修改后,按下K2或K3,切換顯示狀態(tài),長(zhǎng)按K1,進(jìn)入調(diào)整狀態(tài);增加了調(diào)整時(shí)數(shù)據(jù)的上、下限。 源代碼及仿真下載
|