單片機項目結(jié)題報告之流水燈3_第1頁
單片機項目結(jié)題報告之流水燈3_第2頁
單片機項目結(jié)題報告之流水燈3_第3頁
單片機項目結(jié)題報告之流水燈3_第4頁
單片機項目結(jié)題報告之流水燈3_第5頁
已閱讀5頁,還剩19頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、 單片機項目結(jié)題報告項目名稱: 花樣流水燈 項目組員: 張曌、張丹丹、張浩、章江 班 級: 通信1502 指導教師: 張?zhí)祜w 填表日期: 2017/5/5 目錄第1章 概述31.1 項目簡介31.2 項目方案3第2章 硬件電路設(shè)計4第3章 軟件程序設(shè)計5第4章 仿真結(jié)果6第5章 小結(jié)7附錄A 程序8附錄B 電路圖9附錄C 焊接實物圖10第1章 概述1.1 項目簡介 本項目要求在單片機的P0端口的P0.0P0.7引腳外接8個LED發(fā)光二極管D1D8,在P2端口的P2.0P2.7引腳外接8個LED發(fā)光二極管D9D16實現(xiàn)各種燈亮的效果,具體要求為:(1)D1D16發(fā)光二級管自上而下依次輪流點亮;(

2、2)D1D16發(fā)光二級管自下而上依次輪流點亮;(3)D1D16發(fā)光二級管自上而下每間隔一個依次點亮;(4)上下交替點亮(5)全亮(6)全滅(7)重復循環(huán)以上6個過程1.2 項目方案(項目整體方案描述及方案框圖)1.2.1若要實現(xiàn)流水燈不同功能的展現(xiàn),則要根據(jù)實際的條件設(shè)計相應(yīng)的硬件電路和軟件程序的設(shè)計。本課題使用AT89C51單片機進行流水燈的功能演示,本流水燈實際上就是一個帶有16個發(fā)光二極管的單片機最小的應(yīng)用系統(tǒng),由發(fā)光二極管、晶振、復位、電源等電路和必要的軟件組成的單個單片機。 如果要讓接在P1.0口的LED1燈亮起來,那么只要把P1.0口的電平變?yōu)榈碗娖骄涂梢粤?;相反,如果要接在P1.

3、0口的LED燈熄滅,就要把P1.0口的電平變?yōu)楦唠娖剑煌?,接在P1.1P1.7口的其他7個LED燈點亮和熄滅的方法同LED1;同理P2.0P2.7也如此。因此,要實現(xiàn)流水燈功能,我們只要將發(fā)光二極管的依次點亮,熄滅,LED燈便會一亮一暗的做流水燈。 在此我們還應(yīng)注意一點,由于人眼的視覺暫留效應(yīng)以及單片機執(zhí)行每條指令的時間很短,我們在控制二極管亮滅的時候應(yīng)該延時一段時間,否則我們就看不到“流水”的效果了?;竟δ埽豪肁T89C51作為主控制器組成一個LED流水燈系統(tǒng),實現(xiàn)16個LED燈的演示。 基本器件:AT89C51單片機、16個LED燈和電阻1.2.2系統(tǒng)原理組成框圖:開關(guān)輸入 LED流

4、水燈中心控制模塊AT89C51 復位晶振電路 第2章 硬件電路設(shè)計類似第1章,分小節(jié)介紹硬件電路設(shè)計(分模塊介紹各子電路的功能及原理)2.1各電路模塊2. 1. 1 子系統(tǒng)模塊一 AT89C51復位模塊圖2.1.1 復位模塊 通過人工按鍵復位實現(xiàn)單片機的復位。按鍵復位通過對RST端經(jīng)過兩個電阻對電源Vcc接通分壓產(chǎn)生的高電平來實現(xiàn)。2. 1. 2 子系統(tǒng)模塊二 AT89C51晶振模塊(內(nèi)部時鐘方式)圖2.1.2 AT89C51單片機內(nèi)部有一個用于構(gòu)成振蕩器的高增益反相放大器,輸入端為芯片引腳XTAL1,輸出端為引腳XTAL2,這兩個引腳外部跨接石英晶體振蕩器和微調(diào)電容,構(gòu)成一個穩(wěn)定的自激振蕩器

5、。2. 1. 3 子系統(tǒng)模塊三功能播放模塊 播放模塊由16個發(fā)光二極管和16個上拉電阻構(gòu)成,通過對軟件程序的調(diào)用,讓16個發(fā)光二極管在不同時刻產(chǎn)生不同的效果,使其實現(xiàn)基本的流水燈功能,能夠近一步的實現(xiàn)從理論到實際的轉(zhuǎn)變。圖2.1.3 功能播放模塊 P0.0P0.7引腳外接8個LED發(fā)光二極管D1D8并且分別連接8個上拉電阻且共陽極,同在P2端口的P2.0P2.7引腳外接8個LED發(fā)光二極管D9D16也接8個上拉電阻且共陽極,實現(xiàn)各種燈亮的效果。第3章 軟件程序設(shè)計3.1軟件流程3.1.1 總流程圖 自上而下依次輪流點亮 自下而上依次輪流點亮 自上而下間隔一次點亮 上下交替點亮 全亮 全滅 第4

6、章 仿真結(jié)果4.1 D1D16發(fā)光二級管自上而下依次輪流點亮4.2 D1D16發(fā)光二級管自下而上依次輪流點亮 4.3 D1D16發(fā)光二級管自上而下每間隔一個依次點亮 4.4 D1D16發(fā)光二級管上下交替點亮4.5 D1D16發(fā)光二級管全亮4.6 D1D16發(fā)光二級管全滅第5章 小結(jié)總結(jié)描述項目設(shè)計過程中遇到的問題及解決方法、團隊隊員的感悟與收獲等通過這次單片機課程設(shè)計,我們小組收獲很多。在這次設(shè)計過程中,硬件的設(shè)計跟焊接都要我們自己動手,軟件的編程也要我們不斷的調(diào)試,最終才能夠完成自己所要完成的目標,獲得相關(guān)的知識。在實習之前,我們要對所用單片機的內(nèi)部結(jié)構(gòu)有一個比較系統(tǒng)的了解;要從哪些途徑獲得

7、單片機理論知識的儲備;要有一個清晰的思路和一個完整的軟件流程圖。在設(shè)計程序時,不能想著一步就將整個程序設(shè)計好,只有不斷修改才是程序設(shè)計完美的必經(jīng)之路;要養(yǎng)成注釋程序的好習慣,一個程序的完美與否不僅僅是實現(xiàn)功能,而應(yīng)該讓所有人能明白你的思路,這樣也為資料的保存與交流提供了方便;在實習過程中遇到問題是很正常的,但我們應(yīng)該講每次遇到的問題記錄下來,并分析清楚,以免下次再碰到同樣的問題。但是從中學到的知識會讓我們受益終身。發(fā)現(xiàn)、提出、分析、解決問題和實踐能力提高都會受益于我在今后的學習、工作和生活中。在設(shè)計過程中和完成后,我們小組認真總結(jié),有以下體會:1. 此次課程設(shè)計是在本學期單片機原理與技術(shù)的基礎(chǔ)

8、上進行的,整個實驗設(shè)計過程相對比較熟悉,是把以前學習的零碎的內(nèi)容系統(tǒng)的整合學習。2. 程序調(diào)試時,應(yīng)該講各模塊單獨調(diào)試。3. 本實驗要充分了解AT89C51的程序,按照要求編譯相關(guān)程序。4. 在設(shè)計過程中,通過大量的查閱資料,認真的研究教材,并向指導老師請教很多問題,我們對單片機有了更為深刻的理解。我們認真演技原理,畫出程序流程圖,通過源程序,做出電路圖,在仿真中發(fā)現(xiàn)很多問題,通過仔細研究,不但解決了問題,還學到了在平時的學習中學不到的東西。5. 在設(shè)計過程中,進一步的掌握Proteus、Word、Wave、Keil等軟件的應(yīng)用,也了解了單片機開發(fā)的基本環(huán)節(jié)。附錄A 程序#include &l

9、t;reg52.h>void Delay10ms(unsigned int c); unsigned char LED,LCD,l;void main() unsigned char i;while (1) /-LED往左閃爍-/ LED = 0x01; for (i = 0 ;i < 8 ; i+) P0 = LED;Delay10ms(50); LED = LED << 1; if( LED =0x80) LED = 0x00; P0 = LED; /LED = 0x01;for (i = 0 ;i < 7 ; i+) P2 = LED; Delay10ms(

10、50);LED = LED << 1; if( LED = 0x80) LED = 0x00; P2 = LED; / LED = 0x80; for (i = 0 ;i < 8 ; i+) P2 = LED; Delay10ms(50);LED = LED >> 1; if( LED = 0x01) LED = 0x00; P2 = LED; / LED = 0x80; for (i = 0 ;i < 8 ; i+) P0 = LED; Delay10ms(50);LED = LED >> 1; if( LED = 0x01) LED = 0x

11、00; P0 = LED; / LED = 0x01; for (i = 0 ;i < 4 ; i+) P0 = LED;Delay10ms(50); LED = LED << 2 ; if( LED = 0x40) LED = 0x00; P0 = LED;/LED = 0x01;for (i = 0 ;i < 4 ; i+) P2 = LED; Delay10ms(50);LED = LED << 2; if( LED = 0x40) LED = 0x00; P2 = LED;/ LED = 0x01;LCD = 0x80;l = 0xff;for (i = 0 ;i < 8 ; i+) P0 = LED; Delay10ms(50);P0 = l;LED = LED << 1; P2 = LCD;Delay10ms(50);P2 = l; LCD = LCD >> 1 ; LED = 0x00; LCD = 0xff; P2 = LED; P0 = LED;Delay10ms(50); P0 = LCD; P2 = LCD;

溫馨提示

  • 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

提交評論