

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、<p><b> 單片機課程設(shè)計報告</b></p><p><b> 題目:電子秒表</b></p><p> 專業(yè): 自動化 </p><p> 班級: 1班 </p><p> 姓名:
2、 </p><p> 日期:2013 年 3 月 15日</p><p><b> 設(shè)計目的</b></p><p> 1、利用單片機定時器/計數(shù)器中斷設(shè)計秒表,從而實現(xiàn)秒、毫秒、分鐘的計時。</p><p> 2、綜合運用所學(xué)的《單片機原理與應(yīng)用》理論知識,通過實踐加強對所學(xué)知識的理解,具備設(shè)計單片機應(yīng)用系統(tǒng)
3、的能力。 </p><p> 3、 通過本次課程設(shè)計加深對單片機掌握定時器、外部中斷的設(shè)置和編程原理的全面認識復(fù)習(xí)和掌握,對單片機實際的應(yīng)用作進一步的了解。 </p><p> 4、 通過本次試驗,增強自己的動手能力。認識單片機在日常生活中的應(yīng)用的廣泛性,實用性。</p><p> 設(shè)計要求和方案選擇 </p><p><b>
4、; 1設(shè)計要求</b></p><p> 使用STC89C52單片機作為芯片,1602液晶顯示屏為顯示,實現(xiàn)秒表功能。</p><p><b> 2方案選擇</b></p><p> 在這次課程設(shè)計中,本來計劃使用定時中斷加外部中斷實現(xiàn)秒表功能,但是由于1602的顯示需要時間,其中最小的顯示時間大于10ms,所以我們小組決定
5、在這次設(shè)計做出來的秒鐘的最小計時的時間是100ms。為了是設(shè)計出來的秒鐘可以用于實際上,本作品可以實現(xiàn)連續(xù)三次計時。由于1602顯示時間的影響,沒有采用之前定下的定時中斷來計時,而是采用延時函數(shù)來延時,為了更加準時通過單步調(diào)試來計算運行時間從而達到準確計時的目的。對于計時健的設(shè)置,我們在程序中采用外部中斷來實現(xiàn),目的是為了在按下按鍵的時刻立刻記下準確的時間。</p><p><b> 硬件部分<
6、/b></p><p><b> 1使用的元器件</b></p><p> 電阻,電容,STC89C52RC,1602液晶顯示器,</p><p><b> 2電路圖</b></p><p> protues仿真圖</p><p><b> PCB圖
7、</b></p><p><b> 軟件設(shè)計</b></p><p> 液晶顯示屏的顯示函數(shù):</p><p><b> 主函數(shù):</b></p><p> void main()</p><p><b> {</b></p&
8、gt;<p><b> init();</b></p><p> write_com(0x80);//初始化屏幕</p><p> for(num=0;num<12;num++)</p><p><b> {</b></p><p> write_data(table[
9、num]);</p><p><b> delay(5);</b></p><p><b> }</b></p><p> write_com(0x80+0x40);</p><p> write_data(0x70);</p><p> for(num=0;nu
10、m<7;num++)</p><p><b> {</b></p><p> write_data(table2[num]);</p><p><b> delay(5);</b></p><p><b> }</b></p><p>
11、write_com(0x80+0x48);</p><p> write_data(table1[0]);</p><p> for(num=0;num<7;num++)</p><p><b> {</b></p><p> write_data(table2[num]);</p><
12、p><b> delay(5);</b></p><p><b> }</b></p><p><b> while(1)</b></p><p><b> {</b></p><p> if(key1==0)</p><
13、;p><b> {</b></p><p><b> while(1)</b></p><p><b> {</b></p><p><b> init1();</b></p><p> delay(10);</p><
14、p><b> ms++;</b></p><p> if(ms==10)</p><p><b> {</b></p><p><b> ms=0;</b></p><p><b> s++;</b></p><p>
15、;<b> }</b></p><p><b> if(s==60)</b></p><p><b> {</b></p><p><b> s=0;</b></p><p><b> feng++;</b></p&g
16、t;<p><b> }</b></p><p> if(feng==60)</p><p><b> {</b></p><p><b> feng=0;</b></p><p><b> }</b></p><
17、;p> xianshi();</p><p> if(keynum==3||key2==0)</p><p><b> break;</b></p><p><b> }</b></p><p> while(1)if(key2==0)break;</p><
18、p><b> }</b></p><p> if(key2==0)</p><p><b> break;</b></p><p><b> }</b></p><p><b> }</b></p><p><
19、b> 計時健的中斷函數(shù):</b></p><p> void int0() interrupt 0</p><p><b> {</b></p><p><b> EX0=0;</b></p><p><b> keynum++;</b></p
20、><p> if(keynum==1)</p><p><b> {</b></p><p> ms1=ms;ges1=ges;shis1=shis;shifeng1=shifeng;gefeng1=gefeng;</p><p><b> delay(1);</b></p>&l
21、t;p><b> }</b></p><p> if(keynum==2)</p><p><b> {</b></p><p> ms2=ms;ges2=ges;shis2=shis;shifeng2=shifeng;gefeng2=gefeng;</p><p><b>
22、 delay(1);</b></p><p><b> }</b></p><p><b> EX0=1;</b></p><p><b> }</b></p><p><b> 調(diào)試及運行結(jié)果</b></p><
23、p> 總結(jié)(感想和心得等)</p><p> 此次單片機課程設(shè)計,我們小組選擇了課題——電子秒表。這是我們這學(xué)期在老師的指導(dǎo)下運用自身所學(xué)知識所設(shè)計的電子秒表電路,它經(jīng)過多次修改和整理,已是一個可以實現(xiàn)較好功能的設(shè)計。但因為我個人能力水平有限,此次課程設(shè)計過程中很多設(shè)計模塊都是我的同伴給我講解相關(guān)的理論知識,并很有耐心的幫助我編寫實現(xiàn)功能的程序,我很感謝她對我的幫助。我們經(jīng)過多次修改和整理,最終實現(xiàn)了電
24、子秒表清零、暫停、繼續(xù)、退出等功能的電子秒表電路。它可以較好的實現(xiàn)設(shè)計要求。</p><p> 首先我們通過網(wǎng)絡(luò)和書本知識尋找了許多關(guān)于單片機,熟悉了電子秒表的各個功能以及輸入輸出形式,對電子秒表的各個模塊有了系統(tǒng)且深入的了解。然后在大體上大概設(shè)計出了電子秒表各個模塊以及各模塊要實現(xiàn)的相應(yīng)功能,并對輸入輸出進行了設(shè)計,也對鍵盤分布進行了初步設(shè)計。</p><p> 在總體設(shè)計完成后,我
25、們用軟件開始進行實際的編程。在學(xué)習(xí)了LCD1602的驅(qū)動編程之后,我們編寫了顯示函數(shù)以便在后面的主程序編寫可直接調(diào)用;接著我們通過各個模塊分別編寫,各個模塊只調(diào)用底層硬件函數(shù),相互之間互不干擾。通過這種方式我們逐步實現(xiàn)了各個功能,可以分別對各個模塊進行測試,以便找出各個模塊內(nèi)部的問題。在各個模塊編寫完成后我們進行了主函數(shù)的編寫,將各個模塊結(jié)合起來并安排好運行時序,完成所有程序的編寫。最后將程序下載到開發(fā)板進行調(diào)試,通過實際的硬件進行找出
26、軟件的問題和時序的錯誤,最終通過修改軟件使軟件硬件較好的結(jié)合起來。</p><p> 通過上學(xué)期的學(xué)習(xí),我有很大的收獲。首先,通過學(xué)習(xí)使自己對單片機和C語言的知識有了更加深入的了解,使課本上的知識可以應(yīng)用于實際,使得理論與實際相結(jié)合,加深自己對課本知識的更好理解,同時鍛煉了我個人的動手能力,也鍛煉了我和同學(xué)之間的合作能力;能夠充分利用圖書館去查閱資料,增加了許多課本以外的知識。對我們學(xué)生來說,理論與實際同樣重要
溫馨提示
- 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 單片機課程設(shè)計——電子秒表
- 單片機課程設(shè)計---電子秒表設(shè)計
- 單片機秒表課程設(shè)計
- 單片機秒表課程設(shè)計
- 單片機秒表課程設(shè)計
- 單片機課程設(shè)計---秒表
- 單片機秒表課程設(shè)計
- 秒表(單片機課程設(shè)計)
- 單片機秒表單片機課程設(shè)計
- 單片機秒表電子時鐘課程設(shè)計
- 單片機技術(shù)課程設(shè)計--電子秒表設(shè)計
- 單片機課程設(shè)計---秒表設(shè)計
- 單片機課程設(shè)計——電子秒表共31頁
- 單片機數(shù)字秒表課程設(shè)計
- 單片機課程設(shè)計-數(shù)字秒表
- 單片機課程設(shè)計-數(shù)字秒表
- 基于單片機的秒表設(shè)計單片機課程設(shè)計
- 單片機課程設(shè)計報告---單片機秒表系統(tǒng)設(shè)計
- 課程設(shè)計報告—基于單片機的電子秒表設(shè)計
- 單片機秒表課程設(shè)計報告
評論
0/150
提交評論