




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、單片機原理與接口技術(shù)課程設(shè)計報告目錄一題目.3 二設(shè)計要求.3三器件選型.3四設(shè)計理念.3五電路硬件圖.4六程序流程圖.5七實驗源程序.6八實驗總結(jié).8九參考文獻.11一 題目:流水燈2二設(shè)計要求:設(shè)計一個流水燈控制器,在按鈕a=0時,8個流水燈的里亮滅順序是1.,2,3,4,5,6,7,8;當a=1時,8個燈得亮滅順序是8,7,6,5,4,3,2,1。按鈕b可以隨時啟動或停止流水燈的運行。三 器件選型: mcs-8051單片機,8個led燈,按鈕a,b等。四設(shè)計理念:將按鈕a設(shè)在p3.6,按鈕b設(shè)在p3.7。在按鈕a=0時,若b=0,則燈不亮;若b=1,則8個燈按照1,2,3,4,5,6,7
2、,8的順序亮滅,反復(fù)循環(huán),b隨時按下都可以啟動或停止流水燈的運行。在按鈕a=1時,若b=0,則燈不亮;若b=1,則8個流水燈按照8,7,6,5,4,3,2,1的順亮滅,反復(fù)循環(huán),b隨時按下都可以啟動或停止流水的運行。滿足設(shè)計要求。五電路硬件圖六程序流程圖開始主程序運行結(jié)束判斷 按鈕a是否按下是判斷b是否按下否8個燈亮滅順序為1,2,3,4,5,6,7,8否判斷b是否按下否8個燈亮滅順序為8,7,6,5,4,3,2,1是是8個燈熄滅七 實驗源程序 #include<at89x51>sbit a=p36;sbit b=p37; unsigned char i,j,k;void dela
3、ys(void) /定義延時程序for(i=50;i>0;i-)for(j=100;j>0;j-)for(k=248;k>0;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;c<8;c+) /8個燈亮滅順序為1,2,3,4,5,6,7,8,if (b=0)bre
4、ak; /按鈕b隨時可以啟動或停止流水燈的運行if(b=1)p2=s1c;delays(void);if(a=1)for(c=0;c<8;c+) /8個燈亮滅順序為8,7,6,5,4,3,2,1if(b=0)break; /按鈕b隨時可以啟動或停止流水燈的運行if(b=1)p2=s2c;delays(void);p2=0xff; /8個燈熄滅八 實驗總結(jié)課程設(shè)計是培養(yǎng)學生綜合運用所學知識,發(fā)現(xiàn),提出,分析和解決實際問題,鍛煉實踐能力的重要環(huán)節(jié),是對學生實際工作能力的具體訓(xùn)練和考察過程.隨著科學技術(shù)發(fā)展的日新日異,單片機已經(jīng)成為當今計算機應(yīng)用中空前活躍的領(lǐng)域, 在生活中可以說得是無處不在。
5、因此作為二十一世紀的大學來說掌握單片機的開發(fā)技術(shù)是十分重要的。單片機應(yīng)用系統(tǒng)一般由包含多個模塊得主程序和。各種子程序組成。每一模塊都要完成一個明確的任務(wù),實現(xiàn)某個具體的功能,如計算、接受、發(fā)送、延時、顯示和打印等。采用模塊化程序設(shè)計方法,就是將這些具體功能程序進行獨立設(shè)計和分別調(diào)試,最后將這些模塊程序裝配成整體程序并進行聯(lián)合調(diào)試。模塊化程序設(shè)計方法的優(yōu)點:一個模塊可以為多個程序所共享;單個功能明確的程序模塊的設(shè)計和調(diào)試比較方便,容易完成;利用已經(jīng)編好的成熟模塊,將大大縮短開發(fā)程序的時間,降低開發(fā)成本。采用循環(huán)結(jié)構(gòu)和子程序結(jié)構(gòu)可以使程序的容量大大減少,提高程序的效率,節(jié)省內(nèi)存。對于多重循環(huán),要注
6、意各重循環(huán)的初值和循環(huán)結(jié)束的條件,避免出現(xiàn)程序無休止循環(huán)的“死循環(huán)”現(xiàn)象;對于通用的子程序除了用于存放程序入口參數(shù)的寄存器外,子程序中用到的其他寄存器的內(nèi)容應(yīng)壓入堆棧保護現(xiàn)場,并要特別注意堆棧操作的壓入和彈出的平衡;對于中斷處理子程序除了要保護處理程序中用到的寄存器外,還要保護標志寄存器。程序設(shè)計的步驟1.明確條件和要求首先要根據(jù)系統(tǒng)設(shè)計及其他有關(guān)資料,弄清楚該程序設(shè)計的條件和設(shè)計要求,如:硬件、軟件的狀況和采用的語言、編碼、輸入、輸出、文件設(shè)置、數(shù)據(jù)處理等方面的基本要求,以及本程序和其他各項程序之間的關(guān)系等。2.分析數(shù)據(jù)必須要對處理的進行仔細的分析,弄清楚數(shù)據(jù)的詳細內(nèi)容和特點之后,才能進一步
7、按照要求確定數(shù)據(jù)的數(shù)量和層次結(jié)構(gòu),安排輸入、輸出、存儲、加工處理的步驟以及一些具體的計算方法。3.確定流程確定流程是為了完成規(guī)定的任務(wù)而給計算機安排的具體操作步驟。一般用統(tǒng)一的符號把數(shù)據(jù)的輸入、輸出、存儲、加工等處理過程繪制成程序流程圖(簡稱框圖),作為編寫程序的依據(jù)。4.編寫程序編寫程序是采用一種程序設(shè)計語言,按其規(guī)定的語法規(guī)則把確定的流程描寫出來。5.檢查和調(diào)試檢查內(nèi)容包括程序結(jié)構(gòu)是否得當,語句的選用和組織是否合理,語法是否符號規(guī)定,語義是否正確等。一個程序往往要經(jīng)過反復(fù)多次的調(diào)試:運行、檢查、修改,之后才能通過。6.最后確定源程序。 這次課程設(shè)計過程中,遇到一些問題。剛開始的時候,認為挺簡單的,但在做的時候,感到這也不會,那也不清楚。不會的時候找同學問,不清楚的時候看書弄明白。在實驗中,有一點不明白的地方,都可能造成設(shè)計的失敗。這使得我們重新的去看書把要用到的知識掌握牢固。同時,設(shè)計
溫馨提示
- 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2017-2018學年人教A版高中數(shù)學選修2-3課時達標訓(xùn)練212離散型隨機變量的分布列
- 測量工安全技術(shù)操作規(guī)程
- 基于KDB模型的無約束貝葉斯分類器的研究與應(yīng)用
- 新課標下的小學數(shù)學開放教學研究
- DB11T-建筑安裝分項工程施工工藝規(guī)程 第20部分:電梯系統(tǒng)工程編制說明
- 通史版2025版高考歷史大一輪復(fù)習第十三單元西方近代工業(yè)文明的確立與縱深發(fā)展第33講兩次工業(yè)革命與資本主義世界市場的形成教案含解析新人教版
- 個人炮機出租合同范例
- 兩人同居合同范例
- KTV業(yè)績合同范例
- 借款房產(chǎn)抵押合同范例
- 急性心力衰竭的緊急處理與護理
- 中國技能大賽-第45屆世界技能大賽全國選拔賽“水處理技術(shù)”項目技術(shù)工作文件
- 無菌物品的儲存與管理
- 固定資產(chǎn)折舊合同
- 寒區(qū)作戰(zhàn)傷員的護理
- 2024年世界職業(yè)院校技能大賽高職組“市政管線(道)數(shù)字化施工組”賽項考試題庫
- 2025年蛇年年度營銷日歷營銷建議【2025營銷日歷】
- 2024年黑龍江哈爾濱“丁香人才周”(秋季)事業(yè)單位引才招聘2074人易考易錯模擬試題(共500題)試卷后附參考答案
- 2024年職工普法教育宣講培訓(xùn)課件
- 自編冷庫庫容制冷量設(shè)備對照表
- ISO22301新版標準翻譯(中英對照)
評論
0/150
提交評論