




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
XXXXX學(xué)院課程設(shè)計說明書題目姓名:學(xué)院:專業(yè):學(xué)號:指導(dǎo)教師:成績:時間: 年月日XXXXXXX學(xué)院課程設(shè)計任務(wù)書題目專業(yè)、班級:學(xué)號:姓名:主要內(nèi)容、根本要求、主要參考資料等:Proteus平臺下時鐘功能電路的設(shè)計。程序的各模塊的編寫與實現(xiàn)。程序的難點與要點。在電路上調(diào)試程序和修改。程序的優(yōu)化和排版。設(shè)計報告的編寫。參考資料:?單片機原理與應(yīng)用設(shè)計?張毅剛,彭喜元編著I電子工業(yè)出版?8051系列單片機C程序設(shè)計完全手冊?求是科技,人民郵電出版黃仁欣.?單片機原理及應(yīng)用技術(shù)?.
北京:
清華大學(xué)出版社,
2005何立民.
單片機高級教程.
第1版.北京:北京航空航天大學(xué)出版社,完成期限:年月日指導(dǎo)教師簽名:課程負(fù)責(zé)人簽名:年月日目錄一、 軟件設(shè)計 41.1系統(tǒng)軟件設(shè)計說明 41.2
LED的編程思想 41.3鍵盤的編程思想 4二、 Proteus軟件仿真 52.1仿真步驟 52.2
仿真過程中出現(xiàn)的錯誤及解決措施 52.3仿真結(jié)果 5三、 課程設(shè)計體會 8四、 參考文獻: 9摘要本設(shè)計是簡單定時鬧鐘系統(tǒng),不僅能實現(xiàn)系統(tǒng)要求的功能:(1)能顯示時時-分分-秒秒,(2)能設(shè)定和修改定時時間,(3)定時時間到后能發(fā)出報警聲;而且還有附加功能,即還能設(shè)定和修改當(dāng)前所顯示的時間。
本設(shè)計采用單片機AT89C51作為核心元件,11.0592MHZ晶振,由P0口輸出所要顯示的字形段碼,由P2口輸出字位信號。在其根底上擴展外圍電路,附加時鐘電路及LED電路。LED采用共陰極接法,低電平有效選中相應(yīng)的LED。
單片機具有集成度高、功能強、通用性好、特別是它能耗低、價格廉價、可靠性高、抗干擾能力強和使用方便等獨特的優(yōu)點,所以單片機現(xiàn)在廣泛的應(yīng)用到家用電器、機電產(chǎn)品、兒童玩具、機器人、辦公自動化產(chǎn)品等領(lǐng)域。為了進一步的熟悉并掌握單片機的應(yīng)用及開發(fā),認(rèn)真的做好此次課程設(shè)計非常必要。
一個單片機的定時鬧鐘系統(tǒng)離不開軟件和硬件,硬件是軟件的依托,軟件是硬件的內(nèi)核。設(shè)計硬件電路時應(yīng)該先設(shè)計一個單片機的最小系統(tǒng),它是單片機應(yīng)用系統(tǒng)的設(shè)計根底,然后在此根底上添加外圍器件,如顯示器、按鍵等構(gòu)成鬧鐘的硬件電路圖。在設(shè)計應(yīng)用程序時遵循模塊化的設(shè)計方法,在明確了設(shè)計方向之后按照分成的幾大模塊分別畫出流程圖,然后根據(jù)流程圖寫出程序,在每個模塊編寫好之后分別調(diào)試、修改、完善。最后在主程序下調(diào)用再次調(diào)試、修改。
軟硬件都設(shè)計好之后在Proteus環(huán)境下仿真,看它們是否配套,只有在Proteus下仿真沒有出現(xiàn)問題才能說明設(shè)計的定時鬧鐘成功了。本次設(shè)計嚴(yán)格按照上面的步驟,經(jīng)過屢次的修改、完善后終于可以在Proteus下很好的運行,設(shè)計成功。
通過這次設(shè)計讓我更深入了解單片機根本電路、如何控制和定時器和中斷編程的根本方法,從而鍛煉了我學(xué)習(xí)、設(shè)計和開發(fā)軟、硬件的能力。
軟件設(shè)計
1.1系統(tǒng)軟件設(shè)計說明
該系統(tǒng)軟件程序主要有主程序模塊,定時中斷效勞程序,鍵盤效勞程序,顯示子程序效勞程序等五大模塊組成。
在AT89C51外圍的P2.7管口上加揚聲器,通過軟件與硬件的結(jié)合可實現(xiàn)定時報警功能。
圖中按鍵從上往下設(shè)定為S1,S2,S3,S4,S1與p3.4相連,S2與p3.5相連,S3與p3.6相連,S4與p3.7相連。當(dāng)需要設(shè)定當(dāng)前時間時,按一下S1鍵,進入時間設(shè)定狀態(tài),按一下S2,調(diào)節(jié)位加1;按一下S3,調(diào)節(jié)位減1。如此反復(fù)來設(shè)定當(dāng)前時間。調(diào)好時間后按S1退出當(dāng)前時間設(shè)定狀態(tài);當(dāng)要設(shè)定定時時間時,按下S4,進入定時時間設(shè)定狀態(tài),按一下S2,調(diào)節(jié)位加1;按一下S3,調(diào)節(jié)位減1。如此反復(fù)來設(shè)定要設(shè)定的定時時間。設(shè)好后,按下S4退出定時時間設(shè)定狀態(tài)。
1.2
LED的編程思想
本設(shè)計使用LED數(shù)碼管顯示,LED顯示器具有耗電少、本錢低、配置簡單靈活、安裝方便、耐震動、使用壽命長等優(yōu)點,因而應(yīng)用廣泛。該方案控制最簡單,但是只能顯示有限的符號和數(shù)字,對于設(shè)計中復(fù)雜的顯示功能顯然不能勝任。雖然點陣液晶可以顯示多種字符和圖形,擁有友好的人機界面及強大的顯示功能。特別適用于智能控制的可編程人性化顯示。但是考慮到本設(shè)計的實際要求,使用數(shù)碼管顯示就足以到達(dá)要求了。七段LED由七個發(fā)光二極管按日字排開,所有發(fā)光二極管的陽極連在一起成共陽極,陰極連在一塊稱共陰極接法。當(dāng)采用芯片驅(qū)動時不需要加限流電阻,其他情況下一般應(yīng)外接限流電阻。動態(tài)顯示電路有顯示塊,字形碼封鎖驅(qū)動器,字位鎖存驅(qū)動器三局部組成。
數(shù)碼管局部采用動態(tài)掃描顯示,用時間間隔法控制被調(diào)節(jié)位閃爍,在按鍵局部仍然電泳顯示函數(shù),不至于在松手檢測局部數(shù)碼管熄滅。
1.3鍵盤的編程思想
鍵盤局部主要用來調(diào)節(jié)模式和時間,采用循環(huán)查詢方式,由不同的標(biāo)志位進行傳遞,改變顯示局部的顯示值和顯示方式。按鍵有松手檢測,按鍵消抖。Proteus軟件仿真2.1仿真步驟
第一步:用Keil軟件對程序進行編譯,編譯通過后,會自動生成HEX文件。
第二步:在Proteus的元件庫中找到AT89C51以及相應(yīng)的元件,按照硬件設(shè)計中的說明把各部件連接起來組成一個定時鬧鐘的硬件系統(tǒng)。
第三步:把在偉福環(huán)境調(diào)試下生成的.HEX文件裝入到AT89C51里,點擊運行符號就可以使軟硬件的配套設(shè)施在Proteus的環(huán)境下仿真實現(xiàn)。
第四步:驗證系統(tǒng)能否實現(xiàn)所要求的功能,并檢驗錯誤。
2.2
仿真過程中出現(xiàn)的錯誤及解決措施
1〕當(dāng)把程序生成的.HEX文件裝入到AT89C51后運行時,顯示模塊出現(xiàn)數(shù)字顯示錯誤,但是軟硬件都沒有錯誤,經(jīng)檢查是它們不配套,在修改掃描顯示控制字而且改變硬件布線順序前方顯示正常。
2〕鬧鐘在定時時間到的時候沒有出現(xiàn)報警聲,但是經(jīng)檢查軟硬件均沒有出現(xiàn)錯誤,而且在這里也不會出現(xiàn)因為軟硬件不配套而出現(xiàn)問題,并且把揚聲器去掉換成發(fā)光二極管后,二極管可以根據(jù)要求明或者滅。在經(jīng)過反復(fù)的檢查以及實驗后才知道應(yīng)該使接揚聲器的接口輸出交流信號才可以使揚聲器正常工作,經(jīng)過反復(fù)比擬決定運用軟件產(chǎn)生一個交流的信號才解決了這個問題,但是還沒有解決聲音小的問題。
3〕在設(shè)計的初期把主程序設(shè)計成順序結(jié)構(gòu),但是在運行的時候沒有注意到這個問題,沒有按照軟件說明中的順序操作,以至于鬧鐘鬧時出現(xiàn)錯誤,在改變按下按鍵的順序后鬧鐘工作正常。
2.3仿真結(jié)果
圖中按鍵從上往下設(shè)定為S1,S2,S3,S4,S1與p3.4相連,S2與p3.5相連,S3與p3.6相連,S4與p3.7相連。
開始仿真時,顯示如圖4-1所示:調(diào)節(jié)正常模式的秒位,黃燈指示:調(diào)節(jié)定時模式的分位,定時模式指示燈和分指示燈亮:定時時間到那么燈全亮,并且蜂鳴器報警5秒:課程設(shè)計體會
單片機是一門應(yīng)用性很強的學(xué)科,課程設(shè)計是培養(yǎng)我們綜合運用所學(xué)知識,發(fā)現(xiàn)、提出、分析和解決實際問題,鍛煉實踐能力的重要環(huán)節(jié),是對我們實際工作能力的具體訓(xùn)練和考察過程,為自己今后從事與單片機控制系統(tǒng)有關(guān)的工作打下了根底。雖然在做課程設(shè)計以前已經(jīng)系統(tǒng)的把單片機課本認(rèn)真的學(xué)習(xí)了一下,但是在剛開始時還是有點一頭霧水,不知道該從哪里下手。令人欣慰的是經(jīng)過幾周的學(xué)習(xí),雖然過程很艱辛,問了很多朋友,但是總算實現(xiàn)了定時鬧鐘的功能,所有的努力都很值得。這幾周的大局部時間都在研究程序怎么處理,在這個過程中加深了我對匯編語言命令的應(yīng)用,而且也更加了解到軟硬件配套的重要性。以下是我本次單片機課程設(shè)計的幾點心得與體會:
1.
在設(shè)計程序之前,務(wù)必要對所學(xué)單片機課程的內(nèi)容有一個系統(tǒng)的了解,知道單片機片內(nèi)片外的內(nèi)容及其功能。
2.
設(shè)計程序采用什么編程語言并不是非常重要,關(guān)鍵要有一個清晰的思路和一個完整的軟件流程圖。模塊化的設(shè)計思想在程序設(shè)計中的作用是十分大的,它可以為你提供一個比擬清晰的思路,并且很容易找到頭緒,不至于在設(shè)想一個程序時感覺到無從下手。
3.
在設(shè)計程序時,不能妄想一次就將整個程序設(shè)計好,"反復(fù)修改,不斷改良"是程序設(shè)計的必經(jīng)之路。程序剛開始編好時,一般情況下會存在很多錯誤,要不斷地修改,不斷的改良才能到達(dá)預(yù)期的目的,編寫程序的時間并不是很長,主要是修改程序會花很多時間。
4.
要養(yǎng)成注釋程序的好習(xí)慣,一個程序的完美與否不僅僅是實現(xiàn)功能,而應(yīng)該讓人一看就能明白你的思路,這樣也為資料的保存和交流提供了方便。剛開始我在編寫程序時,很不習(xí)慣于寫注釋,感覺很麻煩,而且沒用,但是在修改的過程中我就遇到了較大的麻煩,以至于不得不重新的作了注釋,以增加程序的易讀性,從而使修改正程變得容易一些。
總之,通過這次課程設(shè)計不僅使我穩(wěn)固了本課程所學(xué)的根本知識,還使我具有了撰寫設(shè)計報告的初步訓(xùn)練能力,我相信這些能力在我以后的工作或者是再學(xué)習(xí)中一定會起到不小的作用,看到自己幾周的小成果,感覺一切的辛苦和艱難都是值得的。
參考文獻:余發(fā)山著.單片機原理及應(yīng)用技術(shù)江蘇:中國礦業(yè)大學(xué)出版社.
2003
閻石.數(shù)字電子技術(shù)根底〔第三版〕.
北京:高等教育出版社,1989
廖常初.現(xiàn)場總線概述[J].電工技術(shù),1999.
劉國鈞,陳紹業(yè),王鳳翥.圖書館目錄.北京:高等教育出版社康華光.數(shù)字電子技術(shù).
北京:
高等教育出版社,2003吳金戌.8051單片機實踐與應(yīng)用.
北京:
清華大學(xué)出版社,2003
樓然苗.51系列單片機設(shè)計實例.
北京:
北京航空航天出版社,2004黃仁欣.單片機原理及應(yīng)用技術(shù).
北京:
清華大學(xué)出版社,
2005
何立民.
單片機高級教程.
第1版.北京:北京航空航天大學(xué)李廣第.
單片機根底.
第1版.北京:北京航空航天大學(xué)出版社,夏繼強.
單片機實驗與實踐教程.
北京:北京航空航天大學(xué)出版
課程設(shè)計
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 地方課程課題申報書
- 亞馬遜購買店鋪合同范本
- 動漫授權(quán)協(xié)議合同范本
- mcn公司合伙合同范例
- 合同范本理解寫好
- 個人軟件銷售合同范本
- 合伙餐飲采購合同范本
- 知識產(chǎn)權(quán)保護高地建設(shè)的實施計劃
- 推動農(nóng)業(yè)新質(zhì)生產(chǎn)力發(fā)展路徑探索
- 民營經(jīng)濟高質(zhì)量發(fā)展推動力的關(guān)鍵措施
- 建筑施工企業(yè)安全生產(chǎn)風(fēng)險分級管控體系-實施指南
- 配位鍵和配位化合物課件
- 國際貨物運輸與保險課后習(xí)題參考答案
- 房地產(chǎn)銷售培訓(xùn)PPT培訓(xùn)課件
- 職業(yè)暴露(銳器傷)應(yīng)急預(yù)案演練腳本
- 建筑設(shè)計電梯計算
- 蘇教版數(shù)學(xué)二年級下冊《認(rèn)識時分》教案(無錫公開課)
- 軌道交通云平臺業(yè)務(wù)關(guān)鍵技術(shù)發(fā)展趨勢
- 打造金融級智能中臺的數(shù)據(jù)底座
- 公司新入廠員工三級安全教育培訓(xùn)檔案
- 山東省護理學(xué)會個人會員入會申請表
評論
0/150
提交評論