目 錄
摘 要 2
1 引 言 3
1.1 問題的提出 3
1.2任務與分析 4
2 系統方案設計 5
2.1 系統設計方案 5
2.2 系統總體框圖 6
3 系統硬件電路設計 7
3.1 89C51單片機 7
3.2 1602LCD 9
3.3 鍵盤 12
4 系統軟件設計 13
4.1 proteus軟件環境介紹 13
4.2 Protel軟件環境介紹 13
4.3系統軟件分析 14
4.3.1 系統時鐘電路設計 14
4.3.2系統復位電路的設計 14
4.3.3 鬧鐘指示電路設計 15
4.3.4 電子鬧鐘的顯示電路設計 15
4.4 程序流程圖 15
5.系統調試過程 21
結 論 24
致 謝 25
參考文獻 26
附表(本設計所有程序) 38
任務與分析
本次設計的系統的控制中心是AT89C51單片機。首先,在Protel軟件環境中進行硬件電路圖的設計。然后在kell軟件環境中進行系統的軟件編程,并進行程序源文件的編譯和調試,最后生成.hex文件。此.hex文件是硬件電路運行實現的源代碼來源。把.hex文件加載到AT89C51單片機芯片,然后在Proteus軟件環境中運行硬件電路,時鐘的日期就可以正常顯示了。
本設計的系統主要由:AT89C51為中央處理芯片,用于數據處理,初值設定。時鐘芯片DS1302是本例的核心模塊,由他提供時鐘信息并由LED顯示,C語言進行編程。本系統可以分為以下4大模塊:
1、AT89C51模塊:用于數據處理,和外圍的時鐘芯片通信,并控制時鐘傳輸過程,采集時間信息并予以處理。
2、DS1302模塊:實時顯示可以通過軟件編程來實現,但這種方法需要編制的程序復雜,代碼多,且單片機軟件開銷大,時間信息也不容易長期保存。而采用時鐘芯片DS1302可以避免這些問題,它可以長期保存此信息,因此本例中我們使用此芯片來實現此系統。
3、數碼管顯示模塊:顯示模塊采用普通的共陽LED數碼管,此模塊用于實時的顯示時間信息。
4、程序:包括單片機控制時鐘芯片的接口程序(實現單片機和時鐘芯片之間的數據傳輸過程)和數碼管顯示程序。
仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)
結 論
單片機是一門應用性很強的學科,課程設計是培養我們綜合運用所學知識,發現、提出、分析和解決實際問題,鍛煉實踐能力的重要環節,是對我們實際工作能力的具體訓練和考察過程。雖然在做課程設計以前已經系統的把單片機課本認真的學習了一下,但是在剛拿到設計任務書時還是有點一頭霧水,不知道該從哪里下手。令人欣慰的是經過一周的學習,雖然過程很艱辛,但是總算實現了定時鬧鐘的功能,所有的努力都很值得。這一周的大部分時間都在研究程序怎么處理,在這個過程中加深了我對匯編語言命令的應用,而且也更加了解到軟硬件配套的重要性。
通過這次課程設計,使我們對這們功課有了更深刻的認識和了解。首先對于硬件電路的工作原理有了進一步系統的學習,同樣就有了進一步的認識,使我懂得了理論與實際相結合的重要性,只有理論知識是遠遠不夠的,只有把所學的理論知識與實踐相結合起來,才能提高自己的實際動手能力和獨立思考的能力。其次軟件在這次設計中也有不足之處,比如音樂的響聲不連續,但又不知道從哪個地方入手解決這個問題,這要求在以后的學習中,拓寬自己的知識面,解決設計的不足之處。
總之,通過這次課程設計不僅使我鞏固了本課程所學的基本知識,還使我們具有了撰寫科研報告的初步訓練能力,我相信這些能力在我們以后的工作或者是再學習中一定會起到不小的作用,一切的辛苦和艱難都是值得的。
致 謝
在陳飛老師的指導下,我完成了本次設計。本設計從選題到完成,都得到了陳老師細心的指導。另外,本設計的完成也離不開其他老師和各位同學給我的建議和幫助,是他們讓我明白了團隊合作的精神。當然,這之中也有我自己的努力。這次課程設計最令我高興的是:遇到困難,翻閱書本解決困難的同時鞏固了已學知識,也學到了新知識。在此,我謹向陳飛老師和幫助過我的老師和同學們,表示崇高的敬意和衷心的感謝!
單片機鬧鐘全套資料51hei下載地址:
lcd鬧鐘.zip
(1.08 MB, 下載次數: 433)
2017-12-22 19:52 上傳
點擊文件名下載附件
|