單片機課程設(shè)計--電子秒表_第1頁
已閱讀1頁,還剩6頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論