【導(dǎo)讀】本系統(tǒng)的程序采用C語言編寫,為了便于修改和調(diào)試,系統(tǒng)軟件采用模塊化設(shè)計(jì),程序的編寫、編譯在keil軟件中完成。首先對(duì)STC89C52、DS12887、LCD1602進(jìn)行初始化,日歷信息通過LCD1602顯示出來,當(dāng)當(dāng)前時(shí)間與設(shè)定的鬧鐘時(shí)間相同后,LCD1602上顯示的時(shí)間停止,但實(shí)際上芯片內(nèi)部的時(shí)間仍然在走。時(shí)鐘芯片向單片機(jī)發(fā)出中斷請(qǐng)求,單片機(jī)通過報(bào)警模塊進(jìn)行警報(bào)。硬件部分設(shè)置了的四個(gè)按鍵S1、S2、S3、S4。當(dāng)按鍵S1第五、第六、第七、第八次按下時(shí)分別進(jìn)入鬧鐘2的時(shí)、分、循環(huán)時(shí)間1、循環(huán)時(shí)間2. 當(dāng)顯示的時(shí)間和定時(shí)設(shè)置的時(shí)間一致時(shí),蜂鳴器發(fā)出蜂鳴聲,并有指示燈。提示,循環(huán)1用綠燈提示,循環(huán)2用紅燈提示,鬧鈴時(shí)間設(shè)置為60秒,并每隔一定時(shí)間響一次,時(shí)間由用戶設(shè)定。則相應(yīng)鬧鐘功能關(guān)閉或開啟;如在鬧鈴時(shí)有S4按下則提前停止鬧鈴。