單片機(jī)課程設(shè)計(jì)流水燈設(shè)計(jì)_第1頁
單片機(jī)課程設(shè)計(jì)流水燈設(shè)計(jì)_第2頁
單片機(jī)課程設(shè)計(jì)流水燈設(shè)計(jì)_第3頁
單片機(jī)課程設(shè)計(jì)流水燈設(shè)計(jì)_第4頁
單片機(jī)課程設(shè)計(jì)流水燈設(shè)計(jì)_第5頁
已閱讀5頁,還剩7頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、單片機(jī)原理與接口技術(shù)課程設(shè)計(jì)報(bào)告目錄一題目.3 二設(shè)計(jì)要求.3三器件選型.3四設(shè)計(jì)理念.3五電路硬件圖.4六程序流程圖.5七實(shí)驗(yàn)源程序.6八實(shí)驗(yàn)總結(jié).8九參考文獻(xiàn).11一 題目:流水燈2二設(shè)計(jì)要求:設(shè)計(jì)一個(gè)流水燈控制器,在按鈕a=0時(shí),8個(gè)流水燈的里亮滅順序是1.,2,3,4,5,6,7,8;當(dāng)a=1時(shí),8個(gè)燈得亮滅順序是8,7,6,5,4,3,2,1。按鈕b可以隨時(shí)啟動(dòng)或停止流水燈的運(yùn)行。三 器件選型: mcs-8051單片機(jī),8個(gè)led燈,按鈕a,b等。四設(shè)計(jì)理念:將按鈕a設(shè)在p3.6,按鈕b設(shè)在p3.7。在按鈕a=0時(shí),若b=0,則燈不亮;若b=1,則8個(gè)燈按照1,2,3,4,5,6,7

2、,8的順序亮滅,反復(fù)循環(huán),b隨時(shí)按下都可以啟動(dòng)或停止流水燈的運(yùn)行。在按鈕a=1時(shí),若b=0,則燈不亮;若b=1,則8個(gè)流水燈按照8,7,6,5,4,3,2,1的順亮滅,反復(fù)循環(huán),b隨時(shí)按下都可以啟動(dòng)或停止流水的運(yùn)行。滿足設(shè)計(jì)要求。五電路硬件圖六程序流程圖開始主程序運(yùn)行結(jié)束判斷 按鈕a是否按下是判斷b是否按下否8個(gè)燈亮滅順序?yàn)?,2,3,4,5,6,7,8否判斷b是否按下否8個(gè)燈亮滅順序?yàn)?,7,6,5,4,3,2,1是是8個(gè)燈熄滅七 實(shí)驗(yàn)源程序 #includesbit a=p36;sbit b=p37; unsigned char i,j,k;void delays(void) /定義延時(shí)程

3、序for(i=50;i0;i-)for(j=100;j0;j-)for(k=248;k0;k-);void mian()const unsigned char s18=0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe;const unsgned char s28=0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f;unsigned char c;while(1)if(a=0)for(c=0;c8;c+) /8個(gè)燈亮滅順序?yàn)?,2,3,4,5,6,7,8,if (b=0)break; /按鈕b隨時(shí)可以啟動(dòng)或停止流水燈的運(yùn)行if(b=1)p

4、2=s1c;delays(void);if(a=1)for(c=0;c8;c+) /8個(gè)燈亮滅順序?yàn)?,7,6,5,4,3,2,1if(b=0)break; /按鈕b隨時(shí)可以啟動(dòng)或停止流水燈的運(yùn)行if(b=1)p2=s2c;delays(void);p2=0xff; /8個(gè)燈熄滅八 實(shí)驗(yàn)總結(jié)課程設(shè)計(jì)是培養(yǎng)學(xué)生綜合運(yùn)用所學(xué)知識(shí),發(fā)現(xiàn),提出,分析和解決實(shí)際問題,鍛煉實(shí)踐能力的重要環(huán)節(jié),是對(duì)學(xué)生實(shí)際工作能力的具體訓(xùn)練和考察過程.隨著科學(xué)技術(shù)發(fā)展的日新日異,單片機(jī)已經(jīng)成為當(dāng)今計(jì)算機(jī)應(yīng)用中空前活躍的領(lǐng)域, 在生活中可以說得是無處不在。因此作為二十一世紀(jì)的大學(xué)來說掌握單片機(jī)的開發(fā)技術(shù)是十分重要的。單片機(jī)應(yīng)

5、用系統(tǒng)一般由包含多個(gè)模塊得主程序和。各種子程序組成。每一模塊都要完成一個(gè)明確的任務(wù),實(shí)現(xiàn)某個(gè)具體的功能,如計(jì)算、接受、發(fā)送、延時(shí)、顯示和打印等。采用模塊化程序設(shè)計(jì)方法,就是將這些具體功能程序進(jìn)行獨(dú)立設(shè)計(jì)和分別調(diào)試,最后將這些模塊程序裝配成整體程序并進(jìn)行聯(lián)合調(diào)試。模塊化程序設(shè)計(jì)方法的優(yōu)點(diǎn):一個(gè)模塊可以為多個(gè)程序所共享;單個(gè)功能明確的程序模塊的設(shè)計(jì)和調(diào)試比較方便,容易完成;利用已經(jīng)編好的成熟模塊,將大大縮短開發(fā)程序的時(shí)間,降低開發(fā)成本。采用循環(huán)結(jié)構(gòu)和子程序結(jié)構(gòu)可以使程序的容量大大減少,提高程序的效率,節(jié)省內(nèi)存。對(duì)于多重循環(huán),要注意各重循環(huán)的初值和循環(huán)結(jié)束的條件,避免出現(xiàn)程序無休止循環(huán)的“死循環(huán)”現(xiàn)

6、象;對(duì)于通用的子程序除了用于存放程序入口參數(shù)的寄存器外,子程序中用到的其他寄存器的內(nèi)容應(yīng)壓入堆棧保護(hù)現(xiàn)場,并要特別注意堆棧操作的壓入和彈出的平衡;對(duì)于中斷處理子程序除了要保護(hù)處理程序中用到的寄存器外,還要保護(hù)標(biāo)志寄存器。程序設(shè)計(jì)的步驟1.明確條件和要求首先要根據(jù)系統(tǒng)設(shè)計(jì)及其他有關(guān)資料,弄清楚該程序設(shè)計(jì)的條件和設(shè)計(jì)要求,如:硬件、軟件的狀況和采用的語言、編碼、輸入、輸出、文件設(shè)置、數(shù)據(jù)處理等方面的基本要求,以及本程序和其他各項(xiàng)程序之間的關(guān)系等。2.分析數(shù)據(jù)必須要對(duì)處理的進(jìn)行仔細(xì)的分析,弄清楚數(shù)據(jù)的詳細(xì)內(nèi)容和特點(diǎn)之后,才能進(jìn)一步按照要求確定數(shù)據(jù)的數(shù)量和層次結(jié)構(gòu),安排輸入、輸出、存儲(chǔ)、加工處理的步驟

7、以及一些具體的計(jì)算方法。3.確定流程確定流程是為了完成規(guī)定的任務(wù)而給計(jì)算機(jī)安排的具體操作步驟。一般用統(tǒng)一的符號(hào)把數(shù)據(jù)的輸入、輸出、存儲(chǔ)、加工等處理過程繪制成程序流程圖(簡稱框圖),作為編寫程序的依據(jù)。4.編寫程序編寫程序是采用一種程序設(shè)計(jì)語言,按其規(guī)定的語法規(guī)則把確定的流程描寫出來。5.檢查和調(diào)試檢查內(nèi)容包括程序結(jié)構(gòu)是否得當(dāng),語句的選用和組織是否合理,語法是否符號(hào)規(guī)定,語義是否正確等。一個(gè)程序往往要經(jīng)過反復(fù)多次的調(diào)試:運(yùn)行、檢查、修改,之后才能通過。6.最后確定源程序。 這次課程設(shè)計(jì)過程中,遇到一些問題。剛開始的時(shí)候,認(rèn)為挺簡單的,但在做的時(shí)候,感到這也不會(huì),那也不清楚。不會(huì)的時(shí)候找同學(xué)問,不清楚的時(shí)候看書弄明白。在實(shí)驗(yàn)中,有一點(diǎn)不明白的地方,都可能造成設(shè)計(jì)的失敗。這使得我們重新的去看書把要用到的知識(shí)掌握牢固。同時(shí),設(shè)計(jì)是

溫馨提示

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

評(píng)論

0/150

提交評(píng)論