單片機課程設計51實驗報告DOC_第1頁
單片機課程設計51實驗報告DOC_第2頁
單片機課程設計51實驗報告DOC_第3頁
單片機課程設計51實驗報告DOC_第4頁
單片機課程設計51實驗報告DOC_第5頁
已閱讀5頁,還剩22頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、日期:日期:年月日車課設躋福建工程學院軟件學院題目:51開發(fā)洗衣機班級:物聯(lián)網(wǎng)工程1202成員:座號:0428指導老師:目錄TOC o 1-5 h z HYPERLINK l bookmark4 o Current Document 1摘要1 HYPERLINK l bookmark6 o Current Document 2.設計需求1 HYPERLINK l bookmark8 o Current Document 2.1功能需求1 HYPERLINK l bookmark10 o Current Document 2.1.1基本功能1 HYPERLINK l bookmark12 o C

2、urrent Document 2.1.2擴展功能12.2設計要求2 HYPERLINK l bookmark14 o Current Document 2.2.1單片機芯片部件功能2 HYPERLINK l bookmark16 o Current Document 2.2.2LCD數(shù)碼顯示管部件功能22.2.3按鍵部件功能2 HYPERLINK l bookmark18 o Current Document 2.2.4蜂鳴器部件功能2 HYPERLINK l bookmark20 o Current Document 3硬件設計及描述2 HYPERLINK l bookmark22 o C

3、urrent Document 3.1總體描述2 HYPERLINK l bookmark24 o Current Document 3.2系統(tǒng)總體框圖33.3Proteus電路圖3 HYPERLINK l bookmark26 o Current Document 3.4各部分硬件介紹4 HYPERLINK l bookmark28 o Current Document 3.4.1晶振Protues仿真4 HYPERLINK l bookmark30 o Current Document 3.4.2LCDProtues仿真5 HYPERLINK l bookmark32 o Current

4、Document 3.4.3按鍵Protues仿真5 HYPERLINK l bookmark34 o Current Document 3.4.4上拉電阻Protues仿真6 HYPERLINK l bookmark36 o Current Document 3.4.5C51芯片Protues仿真6 HYPERLINK l bookmark38 o Current Document 3.4.6上電復位電路Protues仿真8 HYPERLINK l bookmark40 o Current Document 3.4.7蜂鳴器Protues仿真9 HYPERLINK l bookmark42

5、o Current Document 4軟件設計流程及描述10 HYPERLINK l bookmark44 o Current Document 4.1程序流程圖10 HYPERLINK l bookmark46 o Current Document 4.2函數(shù)模塊及功能105功能實現(xiàn)11 HYPERLINK l bookmark48 o Current Document 5.1程序燒入上電調(diào)試11 HYPERLINK l bookmark50 o Current Document 5.2時間遞增跳變125.3比分更變13 HYPERLINK l bookmark52 o Current D

6、ocument 5.4比賽得分復位14 HYPERLINK l bookmark54 o Current Document 5.5比賽時間復位14 HYPERLINK l bookmark56 o Current Document 6心得體會15 HYPERLINK l bookmark58 o Current Document 7源程序代碼:16 心得體會經(jīng)過兩周的課程設計,不斷的測試與分析,最終完成了電子時鐘的設計與制作。在實驗的設計及仿真測試時,當沒有得出正確的實驗現(xiàn)象時,分析可能出現(xiàn)的錯誤,是不是自己粗心大意還是在連接上出來錯誤還是說是程序上面的代碼錯誤。在程序的調(diào)試中,如果出現(xiàn)錯誤要

7、認真閱讀給出的錯誤報告,并按照要求加以改正,來獲取正確的實驗結(jié)果。此課程設計主要考察了對單片機技術(shù)原理及程序設計基礎(chǔ)等知識。理論和實驗的結(jié)合使得在課上的學習知識可以動手實驗,對于課堂的只是更加一步的認識和了解,此次設計的電子時鐘在單片機應用中是最簡單的也是最普遍的應用。通過本次設計,使我對單片機產(chǎn)生了不少的興趣,讓我對于單片機的實訓課程有了更大的期待,對于開發(fā)和設計許多不同的實驗也有著很高的期待,期待著自己的某一天可以自己不再依靠什么東西就可以自己創(chuàng)造出自己想要的程序和產(chǎn)品。在這次設計過程中,體現(xiàn)出自己進行單片機設計調(diào)試的能力以及綜合運用知識的能力,體會了學以致用、突出自己勞動成果的喜悅心情,

8、從中發(fā)現(xiàn)自己平時學習的不足和薄弱環(huán)節(jié),從而加以彌補。在此感謝我們的鄭旭丹老師,您嚴謹細致、一絲不茍的作風一直是我工作、學習中的榜樣;老師循循善誘的教導和不拘一格的思路給予我無盡的啟迪;這次實訓設計的每個實驗細節(jié)和每個數(shù)據(jù),都離不開老師您的細心指導。而您開朗的個性和寬容的態(tài)度,幫助我能夠很順利的完成了這次課程設計。同時感謝對我?guī)椭^的同學們,謝謝你們對我的幫助和支持,讓我感受到同學的友誼。也感謝我的隊友游錦壕,總能在我陷入無章代碼中給我啟迪。由于我倆的設計能力有限,在設計過程中難免出現(xiàn)錯誤,懇請老師們多多指教,我十分樂意接受你們的批評與指正,我們將萬分感謝。7源程序代碼:#include#inc

9、lude#defineucharunsignedchar#defineuintunsignedintcharsection1=1,min=0,sec=0,scoreA=0,scoreB=0;sbitsbitsbitsbitrs二P2八sbitsbitsbitsbitrs二P2八5;rw二P2t;en=P27;/1602數(shù)據(jù)/命令選擇引腳/1602讀寫引腳/1602使能引腳BEEP=P27;ucharcount,key1,Key_value;ucharcodeline1=Time:;ucharcodeline2=A:-:B;uchartab=0,1,2,3,4,5,6,7,8,9;ucharse

10、ction=1,2;ucharsections=H,L;ucharcodebuffer16=0 xee,0 xde,0 xbe0 x7e,0 xed,0 xdd,0 xbd,0 x7d,0 xeb,0 xdb,0 xbb,0 x7b,0 xe7,0 xd7,0 xb7,0 x77;ucharcodetable=0 x3f,0 x06,0 x5b,0 x4f,0 x66,0 x6d,0 x7d,0 x07,0 x7f,0 x6f,0 x40;/延時程序voiddelay(uintdel)/延時del*1msuinti,j;for(i=del;i0;i-)for(j=110;j0;j-);/寫命令

11、voidwcmd(ucharcmd)P0=cmd;rs=0;rw=0;en=1;delay(1);en=0;/寫數(shù)據(jù)voidwdat(uchardat)P0=dat;rw=0;rs=1;en=1;delay(1);en=0;/初始化voidinit()wcmd(0 x38);wcmd(0 x38);wcmd(0 x38);wcmd(0 x0c);wcmd(0 x06);wcmd(0 x01);/寫字符voidwrite_char(ucharhang,ucharlie,charsign)uchara;if(hang=1)a=0 x80;if(hang=2)a=0 xc0;a=a+lie-1;wc

12、md(a);wdat(sign);/定時器0中斷實現(xiàn)時間遞增voidit0(void)interrupt1ucharcount;count+;TH0=(65535-10000)/256;TL0=(65535-10000)%256;if(count=80)count=0;sec+;/定時中斷voidTrup()TMOD=0 x01;EA=1;ET0=1;TR0=0;/顯示voiddisplay()/時間顯示uchari;for(i=1;i59)sec=0;min+;if(section12)section1=1;write_char(1,11,tabmin/100);if(min=100)wri

13、te_char(1,12,tab(min-100)/10);elsewrite_char(1,12,tabmin/10);write_char(1,13,tabmin%10);write_char(1,14,58);write_char(1,15,tabsec/10);write_char(1,16,tabsec%10);write_char(1,1,sectionssection1-1);/分數(shù)顯示for(i=2;i=3;i+)wcmd(0 xc0+i);wdat(line2i);for(i=7;i=8;i+)wcmd(0 xc0+i);wdat(line2i);for(i=12;i=100

14、)write_char(2,6,tab(scoreA-100)/10);elsewrite_char(2,6,tabscoreA/10);write_char(2,7,tabscoreA%10);write_char(2,10,tabscoreB/100);if(scoreB=100)write_char(2,11,tab(scoreB-100)/10);elsewrite_char(2,11,tabscoreB/10);write_char(2,12,tabscoreB%10);/判斷哪個鍵按下ucharKeyscan(void)uchari,n,h_code,l_code,key_code

15、;P1=0 xf0;h_code=P1;h_code=h_code&0 xf0;P1=0 x0f;l_code=P1;l_code=l_code&0 x0f;key_code=h_code|l_code;for(i=0;i16;i+)if(key_code=bufferi)n=i;returnn;/返回鍵值voidKEY()P1=0 xf0;if(P1!=0 xf0)delay(100);/按鍵消抖if(P1!=0 xf0)key1=Keyscan();/將鍵值賦值給keyswitch(key1)case0:min=0;sec=0;section1=1;break;case1:TR0=1;break;case2:TR0=0;break;case3:section1+;break;case4:scoreA=0,scoreB=0;break;case5:scoreA+;break;case6:scoreB+;break;case8:min+;break;/用于調(diào)試case9:

溫馨提示

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

評論

0/150

提交評論