【正文】
總程序框圖如下圖所示:程序開始對程序進行程序初始化,依次進行鬧鈴判斷、時間顯示、鍵盤掃描的循環(huán)操作。AT89C51有兩個通用定時/計數(shù)器。另外增加了定時器T0/T1,溢出時T0/T1腳自動翻轉(zhuǎn)的功能選項。 用作“計數(shù)器”功能時,寄存器在對應(yīng)的外部輸入管腳T0/T1上每發(fā)生一次1到0的跳變時加1。本設(shè)計中采用了中斷方式1作為定時中斷,其定時計數(shù)初值的設(shè)置可由以下公式計算得到: X:計數(shù)初值 t:定時時間 :機器周期中斷服務(wù)流程圖如下圖所示: 中斷服務(wù)流程圖計時函數(shù)部分,主要是通過單片機定時中斷來計時,產(chǎn)生一次中斷標志位flag加1,當flag加滿20次為1秒,然后把flag清0把秒存儲單元加1。其流程圖如下所示:鬧鐘時間的判別是通過設(shè)定時間和實時時間對逐位對比是否開啟鬧鐘。其程序流程圖如下圖所示: 鍵盤掃描子函數(shù) 時間和鬧鐘的設(shè)置時間和鬧鐘設(shè)置函數(shù)是通過判斷不同的t時,通過調(diào)用加1或減1子函數(shù)對鬧鐘的時、分、秒進行設(shè)置,在鬧鐘設(shè)置時,判斷按鍵S4按下情況,對鬧鐘進行開啟與關(guān)閉設(shè)置,流程圖如下圖所示: 時間和鬧鐘設(shè)置流程圖 軟件設(shè)計總結(jié)軟件設(shè)計部分我們應(yīng)用的最重要的部分就是中斷,中斷技術(shù)在單片系統(tǒng)中有著十分重要的作用,它不僅可以提高單片機CPU的效率,也可以對突發(fā)事件處理。關(guān)于中斷的概念有下列幾個名詞:(1)程序A稱為主程序,(2)處理事件B的程序稱為中斷服務(wù)程序,(3)主程序中轉(zhuǎn)向中斷服務(wù)程序的地方稱為斷點,(4)引起中斷的原因即事件B稱為中斷源,(5)轉(zhuǎn)去執(zhí)行中斷服務(wù)程序稱為中斷響應(yīng)。處理結(jié)束后,再回到原來被中斷的地方,繼續(xù)原來的工作。單片機一般允許有多個中斷源,當幾個中斷源同時向CPU請求中斷時,就存在CPU優(yōu)先響應(yīng)哪一個中斷請求源的問題(優(yōu)先級問題),一般根據(jù)中斷源的輕重緩急排隊,優(yōu)先處理最緊急事件的中斷請求,于是便規(guī)定每一個中斷源都有一個中斷優(yōu)先級別,并且CPU總是響應(yīng)級別最高的中斷請求。5 總結(jié)通過數(shù)字鐘的設(shè)計與制作,讓我了解了設(shè)計電路的流程,也讓我了解了數(shù)字鐘的原理與設(shè)計理念。通過查資料,自己認真看書,發(fā)現(xiàn)要同時實現(xiàn)這些功能,必修利用中斷!中斷的學習是學習單片機的關(guān)鍵!時間的運行依靠定時中斷子程序?qū)r鐘單元數(shù)值進位調(diào)整來實現(xiàn)的。中斷一次,滿一秒后秒進位,滿60 秒后即為1 分鐘, 分鐘單元進位,60 分到了后,時單元進位。鬧鐘的響鈴是分別將定時時間同走時相比較,若時間相同,則響鈴。通過這次數(shù)字鐘的設(shè)計,讓我對簡單應(yīng)用程序的編程有了深刻的了解和學習,對89C51單片機的學習更深刻、更有效,對其結(jié)構(gòu)及其各個接口進行了再一次的學習和認知,尤其是串行口的利用,更是在本次實驗中獲得了提高。畢業(yè)設(shè)計是對大學四年來所學知識的總結(jié)和運用,更是所學知識在實際中運用的一種鍛煉,提高了自己提出問題、分析問題、解決問題的能力。6 參考文獻[1]李全利,遲榮強,[2]張毅剛等, [3]霍孟友等,[4]馬忠梅等,[5]許泳龍等,[6]吳國經(jīng)等,[7]唐俊翟等,[8]李廣弟等,[9]樓然苗等,[10]張?zhí)旆?,?1單片機C語言開發(fā)詳解》,電子工業(yè)出版社;[11]胡漢才,《單片機原理及接口技術(shù)》,清華大學出版社;[12]張毅剛、彭喜元,《單片機原理與應(yīng)用設(shè)計》,電子工業(yè)出版社;[13]王守中,《51單片機開發(fā)入門與典型實例》,人民郵電出版社;[14] Okazoe H,Shimizu K,Watanabe al. Development of a FullFlowBurner Regeneration Type Diesel Particulate Filter Using SiC Honeyb[C] .Society of AutomotiveEngineers International Congress and :SAE Paper 960130. 1996, :2735[15] Yeager to troubleshoot your electronic scale[J].. Powder and Bulk Engineering. 1995 7致謝在此論文完成之際,我特別感謝老師對我的悉心指導。在四年的學習生涯中,遇到了很多對自己的學習、人生有重要意義的老師,我深深的體會到老師猶如良師益友,能啟發(fā)我們在學習上取得更好的成績,能激勵我們在以后的人生道路上做一個對社會有用的人。同時,我還要感謝我的學長和學姐,在論文完成的道路上,他們給了我很大的幫助。最后,向?qū)W院2013屆本科論文答辯委員會組織致以崇高的敬意!向百忙之中抽時間參與畢業(yè)設(shè)計評審和答辯的老師表示我最衷心的感謝和美好的祝福!附錄 /24