單片機(jī)項(xiàng)目結(jié)題報(bào)告之流水燈3_第1頁
單片機(jī)項(xiàng)目結(jié)題報(bào)告之流水燈3_第2頁
單片機(jī)項(xiàng)目結(jié)題報(bào)告之流水燈3_第3頁
單片機(jī)項(xiàng)目結(jié)題報(bào)告之流水燈3_第4頁
單片機(jī)項(xiàng)目結(jié)題報(bào)告之流水燈3_第5頁
已閱讀5頁,還剩19頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

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

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

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

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

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

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

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

8、上進(jìn)行的,整個(gè)實(shí)驗(yàn)設(shè)計(jì)過程相對比較熟悉,是把以前學(xué)習(xí)的零碎的內(nèi)容系統(tǒng)的整合學(xué)習(xí)。2. 程序調(diào)試時(shí),應(yīng)該講各模塊單獨(dú)調(diào)試。3. 本實(shí)驗(yàn)要充分了解AT89C51的程序,按照要求編譯相關(guān)程序。4. 在設(shè)計(jì)過程中,通過大量的查閱資料,認(rèn)真的研究教材,并向指導(dǎo)老師請教很多問題,我們對單片機(jī)有了更為深刻的理解。我們認(rèn)真演技原理,畫出程序流程圖,通過源程序,做出電路圖,在仿真中發(fā)現(xiàn)很多問題,通過仔細(xì)研究,不但解決了問題,還學(xué)到了在平時(shí)的學(xué)習(xí)中學(xué)不到的東西。5. 在設(shè)計(jì)過程中,進(jìn)一步的掌握Proteus、Word、Wave、Keil等軟件的應(yīng)用,也了解了單片機(jī)開發(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)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論