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

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、<p><b>  單片機(jī)課程設(shè)計(jì)報(bào)告</b></p><p><b>  題目:電子秒表</b></p><p>  專(zhuān)業(yè): 自動(dòng)化 </p><p>  班級(jí): 1班 </p><p>  姓名:

2、 </p><p>  日期:2013 年 3 月 15日</p><p><b>  設(shè)計(jì)目的</b></p><p>  1、利用單片機(jī)定時(shí)器/計(jì)數(shù)器中斷設(shè)計(jì)秒表,從而實(shí)現(xiàn)秒、毫秒、分鐘的計(jì)時(shí)。</p><p>  2、綜合運(yùn)用所學(xué)的《單片機(jī)原理與應(yīng)用》理論知識(shí),通過(guò)實(shí)踐加強(qiáng)對(duì)所學(xué)知識(shí)的理解,具備設(shè)計(jì)單片機(jī)應(yīng)用系統(tǒng)

3、的能力。 </p><p>  3、 通過(guò)本次課程設(shè)計(jì)加深對(duì)單片機(jī)掌握定時(shí)器、外部中斷的設(shè)置和編程原理的全面認(rèn)識(shí)復(fù)習(xí)和掌握,對(duì)單片機(jī)實(shí)際的應(yīng)用作進(jìn)一步的了解。 </p><p>  4、 通過(guò)本次試驗(yàn),增強(qiáng)自己的動(dòng)手能力。認(rèn)識(shí)單片機(jī)在日常生活中的應(yīng)用的廣泛性,實(shí)用性。</p><p>  設(shè)計(jì)要求和方案選擇 </p><p><b>

4、;  1設(shè)計(jì)要求</b></p><p>  使用STC89C52單片機(jī)作為芯片,1602液晶顯示屏為顯示,實(shí)現(xiàn)秒表功能。</p><p><b>  2方案選擇</b></p><p>  在這次課程設(shè)計(jì)中,本來(lái)計(jì)劃使用定時(shí)中斷加外部中斷實(shí)現(xiàn)秒表功能,但是由于1602的顯示需要時(shí)間,其中最小的顯示時(shí)間大于10ms,所以我們小組決定

5、在這次設(shè)計(jì)做出來(lái)的秒鐘的最小計(jì)時(shí)的時(shí)間是100ms。為了是設(shè)計(jì)出來(lái)的秒鐘可以用于實(shí)際上,本作品可以實(shí)現(xiàn)連續(xù)三次計(jì)時(shí)。由于1602顯示時(shí)間的影響,沒(méi)有采用之前定下的定時(shí)中斷來(lái)計(jì)時(shí),而是采用延時(shí)函數(shù)來(lái)延時(shí),為了更加準(zhǔn)時(shí)通過(guò)單步調(diào)試來(lái)計(jì)算運(yùn)行時(shí)間從而達(dá)到準(zhǔn)確計(jì)時(shí)的目的。對(duì)于計(jì)時(shí)健的設(shè)置,我們?cè)诔绦蛑胁捎猛獠恐袛鄟?lái)實(shí)現(xiàn),目的是為了在按下按鍵的時(shí)刻立刻記下準(zhǔn)確的時(shí)間。</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è)計(jì)</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>  計(jì)時(shí)健的中斷函數(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)試及運(yùn)行結(jié)果</b></p><

23、p>  總結(jié)(感想和心得等)</p><p>  此次單片機(jī)課程設(shè)計(jì),我們小組選擇了課題——電子秒表。這是我們這學(xué)期在老師的指導(dǎo)下運(yùn)用自身所學(xué)知識(shí)所設(shè)計(jì)的電子秒表電路,它經(jīng)過(guò)多次修改和整理,已是一個(gè)可以實(shí)現(xiàn)較好功能的設(shè)計(jì)。但因?yàn)槲覀€(gè)人能力水平有限,此次課程設(shè)計(jì)過(guò)程中很多設(shè)計(jì)模塊都是我的同伴給我講解相關(guān)的理論知識(shí),并很有耐心的幫助我編寫(xiě)實(shí)現(xiàn)功能的程序,我很感謝她對(duì)我的幫助。我們經(jīng)過(guò)多次修改和整理,最終實(shí)現(xiàn)了電

24、子秒表清零、暫停、繼續(xù)、退出等功能的電子秒表電路。它可以較好的實(shí)現(xiàn)設(shè)計(jì)要求。</p><p>  首先我們通過(guò)網(wǎng)絡(luò)和書(shū)本知識(shí)尋找了許多關(guān)于單片機(jī),熟悉了電子秒表的各個(gè)功能以及輸入輸出形式,對(duì)電子秒表的各個(gè)模塊有了系統(tǒng)且深入的了解。然后在大體上大概設(shè)計(jì)出了電子秒表各個(gè)模塊以及各模塊要實(shí)現(xiàn)的相應(yīng)功能,并對(duì)輸入輸出進(jìn)行了設(shè)計(jì),也對(duì)鍵盤(pán)分布進(jìn)行了初步設(shè)計(jì)。</p><p>  在總體設(shè)計(jì)完成后,我

25、們用軟件開(kāi)始進(jìn)行實(shí)際的編程。在學(xué)習(xí)了LCD1602的驅(qū)動(dòng)編程之后,我們編寫(xiě)了顯示函數(shù)以便在后面的主程序編寫(xiě)可直接調(diào)用;接著我們通過(guò)各個(gè)模塊分別編寫(xiě),各個(gè)模塊只調(diào)用底層硬件函數(shù),相互之間互不干擾。通過(guò)這種方式我們逐步實(shí)現(xiàn)了各個(gè)功能,可以分別對(duì)各個(gè)模塊進(jìn)行測(cè)試,以便找出各個(gè)模塊內(nèi)部的問(wèn)題。在各個(gè)模塊編寫(xiě)完成后我們進(jìn)行了主函數(shù)的編寫(xiě),將各個(gè)模塊結(jié)合起來(lái)并安排好運(yùn)行時(shí)序,完成所有程序的編寫(xiě)。最后將程序下載到開(kāi)發(fā)板進(jìn)行調(diào)試,通過(guò)實(shí)際的硬件進(jìn)行找出

26、軟件的問(wèn)題和時(shí)序的錯(cuò)誤,最終通過(guò)修改軟件使軟件硬件較好的結(jié)合起來(lái)。</p><p>  通過(guò)上學(xué)期的學(xué)習(xí),我有很大的收獲。首先,通過(guò)學(xué)習(xí)使自己對(duì)單片機(jī)和C語(yǔ)言的知識(shí)有了更加深入的了解,使課本上的知識(shí)可以應(yīng)用于實(shí)際,使得理論與實(shí)際相結(jié)合,加深自己對(duì)課本知識(shí)的更好理解,同時(shí)鍛煉了我個(gè)人的動(dòng)手能力,也鍛煉了我和同學(xué)之間的合作能力;能夠充分利用圖書(shū)館去查閱資料,增加了許多課本以外的知識(shí)。對(duì)我們學(xué)生來(lái)說(shuō),理論與實(shí)際同樣重要

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論