AT89C51單片機(jī)L_E_D彩燈控制器的設(shè)計(jì)_第1頁
AT89C51單片機(jī)L_E_D彩燈控制器的設(shè)計(jì)_第2頁
AT89C51單片機(jī)L_E_D彩燈控制器的設(shè)計(jì)_第3頁
AT89C51單片機(jī)L_E_D彩燈控制器的設(shè)計(jì)_第4頁
AT89C51單片機(jī)L_E_D彩燈控制器的設(shè)計(jì)_第5頁
已閱讀5頁,還剩16頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、摘要: 隨著電子技術(shù)的迅速發(fā)展,單片機(jī)得到了越來越多的應(yīng)用。本設(shè)計(jì)用單片機(jī)8951結(jié)合LED制作了一種新型的LED彩燈控制系統(tǒng)的設(shè)計(jì)方法,以AT-89C51單片機(jī)作為主控核心,與按鍵、顯示器等較少的輔助硬件電路相結(jié)合,利用軟件實(shí)現(xiàn)對(duì)LED彩燈進(jìn)行控制。本系統(tǒng)具有體積小、硬件少、電路結(jié)構(gòu)簡(jiǎn)單及容易操作等優(yōu)點(diǎn)。 關(guān)鍵字:LED彩燈;AT89C51單片機(jī);彩燈控制器;模塊設(shè)計(jì) 目錄引言摘要 .第一章 設(shè)計(jì)要求及任務(wù)目的1.1設(shè)計(jì)要求1.2.任務(wù)目的:第二章.設(shè)計(jì)內(nèi)容及總體方案論證2.1主控電路方案論證與選擇.2.2 電源電路方案論證與選擇.2.3 顯示電路方案論證與選擇.2.4AT89c51單片機(jī)2

2、.4.1:芯片介紹2.4.2主要特性:2.4.3管腳說明第三章.硬件設(shè)計(jì)3.1AT89C51單片機(jī)原理說明3.2模塊設(shè)計(jì)3.2.1主控模塊電路設(shè)計(jì)3.2.2管內(nèi)LED板模塊設(shè)計(jì)第四章軟件設(shè)計(jì)4.1設(shè)計(jì)程序流程圖4.2主程序代碼及注釋第五章上機(jī)調(diào)試運(yùn)行結(jié)果及分析5.1.硬件調(diào)試5.2.軟件調(diào)試總結(jié) 參考文獻(xiàn)引言隨著人們生活水平的提高,環(huán)境的不斷改善和美化,在許多場(chǎng)合可以看到很多彩色的霓虹燈。特別是當(dāng)今充滿競(jìng)爭(zhēng)的時(shí)代,各地政府為吸引游客和投資者,在城市的沿街、沿道、沿河、沿線等地用霓虹燈造景,實(shí)施"亮化工程",以美化環(huán)境、樹立城市形象。   

3、60; 但是目前市場(chǎng)上各種式樣的LED彩燈多半是采用全硬件電路實(shí)現(xiàn),電路結(jié)構(gòu)復(fù)雜、功能單一,這樣一旦制成成品只能按照固定的模式閃亮,不能根據(jù)不同場(chǎng)合、不同時(shí)間段的需要來調(diào)節(jié)亮燈時(shí)間、模式、閃爍頻率等動(dòng)態(tài)參數(shù)。同時(shí)這種彩燈控制器結(jié)構(gòu)往往有芯片過多、電路復(fù)雜、功率損耗大等缺點(diǎn)。此外從功能上來看,亮燈模式少而且樣式單調(diào),缺乏用戶可操作性,影響亮燈效果。因此有必要對(duì)現(xiàn)有的彩燈控制器進(jìn)行改進(jìn)。本設(shè)計(jì)提出了一種基于89C51單片機(jī)的彩燈控制方案,以實(shí)現(xiàn)對(duì)LED彩燈的控制。本方案以89C51單片機(jī)作為控制核心,與鍵盤、顯示、驅(qū)動(dòng)等模塊組成核心控制模塊。在核心控模塊里設(shè)計(jì)8個(gè)按鈕和5位七段碼LED顯示器,根據(jù)

4、用戶需要可以編寫若干種亮燈模式,利用其內(nèi)部的定時(shí)器T0實(shí)現(xiàn)一個(gè)基本單位時(shí)間為3ms的定時(shí)中斷,根據(jù)各種亮燈時(shí)間的不同需要,在不同時(shí)刻輸出燈亮或燈滅的控制信號(hào),然后驅(qū)動(dòng)各種顏色的燈亮或滅。該新型LED彩燈是上海寶山迦南塑料廠委托開發(fā)產(chǎn)品,實(shí)際應(yīng)用效果較好,亮燈模式多,用戶可以根據(jù)不同場(chǎng)合和時(shí)間來調(diào)節(jié)亮燈頻率和亮燈時(shí)間。與普通LED彩燈相比,具有體積小,價(jià)格低,耗能低等優(yōu)點(diǎn)。. 第一章 設(shè)計(jì)要求及任務(wù)目的1.1設(shè)計(jì)要求設(shè)計(jì)一種彩燈控制方案,實(shí)現(xiàn)對(duì)LED彩燈的控制。根據(jù)用戶需要可以編寫若干種亮燈模式,根據(jù)各種亮燈時(shí)間的不同需要,在不同時(shí)刻輸出燈亮或燈滅的控制信號(hào),然后驅(qū)動(dòng)各種顏色的燈亮或燈

5、滅。1.2.任務(wù)目的:1.2.1 熟悉相關(guān)數(shù)字芯片的功能和使用方法1.2.2通過實(shí)驗(yàn)掌握顯示的接口電路及程序設(shè)計(jì),熟悉各種操作指令,子程序的調(diào)用以及中斷知識(shí)和計(jì)數(shù)器的計(jì)數(shù)。第二章.設(shè)計(jì)內(nèi)容及總體方案論證2.1主控電路方案論證與選擇方案一:采用AT89C51單片機(jī) 最高工作頻率為24KHz 128*8位內(nèi)部RAM 32條可編程I/O線 兩個(gè)16位定時(shí)器/計(jì)數(shù)器 5個(gè)中斷源 可編程串行通道 片內(nèi)振蕩器和時(shí)鐘電路方案二:采用AT89S51單片機(jī) 最高工作頻率可至 12MHz 內(nèi)部程式存儲(chǔ)器(ROM)為 4KB 內(nèi)部數(shù)據(jù)存儲(chǔ)器(RAM)為 128B 32 條雙向輸入輸出線,且每條均可以單獨(dú)做 I/O

6、的控制 外部程序存儲(chǔ)器可擴(kuò)充至 64KB 外部數(shù)據(jù)存儲(chǔ)器可擴(kuò)充至 64KB 2 組獨(dú)立的 16 位定時(shí)器 5個(gè)中斷源 芯片具有數(shù)據(jù)保密的功能 單芯片提供位邏輯運(yùn)算指令綜上所述,本設(shè)計(jì)采用方案一。2.2 電源電路方案論證與選擇方案一: 采用三節(jié)1.5V的干電池構(gòu)成電源電路對(duì)主控電路及顯示電路供電。單片機(jī)工作電壓偏差為±10%即為4.9v5.1v,而三節(jié)干電池最大電壓為4.5v,達(dá)不到單片機(jī)工作所需要的電壓;并且干電池工作不穩(wěn)定對(duì)單片機(jī)工作有影響。方案二:采用三端集成穩(wěn)壓器7805構(gòu)成電源電路對(duì)主控電路及顯示電路供電。輸出電壓為5v在單片機(jī)正常工作的范圍之內(nèi);并且工作穩(wěn)定可靠。綜上所述,

7、本設(shè)計(jì)采用方案二。2.3 顯示電路方案論證與選擇方案一:采用液晶顯示器LCD1602構(gòu)成顯示電路LCD1602共16個(gè)引腳,電源電壓為5V,帶背光,兩行顯示、每行16個(gè)字符,用于顯示較復(fù)雜的字符或字符串。但性價(jià)比高,結(jié)構(gòu)復(fù)雜,可視角度小,響應(yīng)時(shí)間過慢。方案二:采用七段數(shù)碼管構(gòu)成顯示電路共有10個(gè)引腳,7個(gè)筆段ag,加上一個(gè)小數(shù)dp,所以一個(gè)數(shù)碼管實(shí)際上是由排列成“8”字的8個(gè)小發(fā)光二極管組成,剩余的兩個(gè)腳連在一起稱為公共端com,用于顯示簡(jiǎn)單的09數(shù)字。性價(jià)比低,結(jié)構(gòu)簡(jiǎn)單,在靜態(tài)顯示中應(yīng)用廣泛,響應(yīng)時(shí)間快等。綜上所述,本設(shè)計(jì)采用方案二。2.4AT89c51單片機(jī)2.4.1:芯片介紹AT89C5

8、1是一種帶4K字節(jié)閃爍可編程可擦除只讀存儲(chǔ)器(FPEROMFalsh Programmable and Erasable Read Only Memory)的低電壓,高性能CMOS8位微處理器,俗稱單片機(jī)。AT89C2051是一種帶2K字節(jié)閃爍可編程可擦除只讀存儲(chǔ)器的單片機(jī)。單片機(jī)的可 擦除只讀存儲(chǔ)器可以反復(fù)擦除100次。該器件采用ATMEL高密度非易失存儲(chǔ)器制造技術(shù)制造,與工業(yè)標(biāo)準(zhǔn)的MCS-51指令集和輸出管腳相兼容。由于將多 功能8位CPU和閃爍存儲(chǔ)器組合在單個(gè)芯片中,ATMEL的AT89C51是一種高效微控制器,AT89C2051是它的一種精簡(jiǎn)版本。AT89C單片機(jī) 為很多嵌入式控制系統(tǒng)

9、提供了一種靈活性高且價(jià)廉的方案。2.4.2主要特性:·與MCS-51 兼容 ·4K字節(jié)可編程閃爍存儲(chǔ)器 壽命:1000寫/擦循環(huán)數(shù)據(jù)保留時(shí)間:10年·全靜態(tài)工作:0Hz-24Hz·三級(jí)程序存儲(chǔ)器鎖定·128*8位內(nèi)部RAM·32可編程I/O線·兩個(gè)16位定時(shí)器/計(jì)數(shù)器·5個(gè)中斷源 ·可編程串行通道·低功耗的閑置和掉電模式·片內(nèi)振蕩器和時(shí)鐘電路 2.4.3管腳說明 2.1.3AT89C51引腳路 VCC:供電電壓。 GND:接地。 P0口:P0口為一個(gè)8位漏級(jí)開路雙向I/O口P1口:P1

10、口是一個(gè)內(nèi)部提供上拉電阻的8位雙向I/O口, P2口:P2口為一個(gè)內(nèi)部上拉電阻的8位雙向I/O口,P3口:P3口管腳是8個(gè)帶內(nèi)部上拉電阻的雙向I/O口,可接收輸出4個(gè)TTL門電流。P3口也可作為AT89C51的一些特殊功能口,P3口同時(shí)為閃爍編程和編程校驗(yàn)接收一些控制信號(hào)。 RST:復(fù)位輸入。/PSEN:外部程序存儲(chǔ)器的選通信號(hào)。 XTAL1:反向振蕩放大器的輸入及內(nèi)部時(shí)鐘工作電路的輸入。 XTAL2:來自反向振蕩器的輸出。2.1.4振蕩器特性: XTAL1和XTAL2分別為反向放大器的輸入和輸出。第三章.硬件設(shè)計(jì)3.1AT89C51單片機(jī)原理說明新型LED彩燈分為2部分,即彩燈控制器(主控模

11、塊)和管內(nèi)LED板模塊(受控模塊)。彩燈控制器可直接與220 V交流市電相連接,經(jīng)過開關(guān)電源變換,輸出直流工作電壓,一方面為管內(nèi)LED模塊提供12 V工作電源,另一方面為主控模塊單片機(jī)系統(tǒng)(彩燈控制器)提供5 V工作電源。整個(gè)系統(tǒng)工作由軟件程序控制運(yùn)行,根據(jù)需要,用戶可以在LED彩燈工作時(shí)通過主控模塊上的按鍵來設(shè)定亮燈時(shí)間和燈光閃動(dòng)頻率。上電后系統(tǒng)經(jīng)過初始化,查詢是否有功能切換鍵按下:有,則進(jìn)入用戶設(shè)定模式狀態(tài);無,則進(jìn)入默認(rèn)缺省工作狀態(tài)。在用戶設(shè)定模式狀態(tài)下,用戶可以根據(jù)個(gè)人愛好及不同場(chǎng)合的需要來指定調(diào)用哪些模式,并且可以改變每種模式的時(shí)間Ti、頻率Fi參數(shù),如果用戶想進(jìn)入缺省狀態(tài)模式,只需

12、按一下功能切換鍵即可跳入缺省模式,程序會(huì)自動(dòng)順序調(diào)用亮燈模式;在缺省工作狀態(tài)下,LED彩燈控制器按照程序設(shè)定好的若干亮燈花樣模式程序Model_i順序調(diào)用往下走,從第Model_1模式開始工作,自Model_1到Model_2到Mod el_n為一個(gè)亮燈周期,然后再回到Model_1循環(huán)繼續(xù)工作,同樣如果想進(jìn)入用戶設(shè)定模式狀態(tài),只需按下功能切換鍵即可。整個(gè)n種亮燈模式時(shí)間可以看作一個(gè)大周期T,其中的每一種花樣工作模式Model_i(i=1,2,n)時(shí)間為小周期Ti,對(duì)于每一個(gè)模式編寫一個(gè)獨(dú)立工作子程序Model_i,其中設(shè)定了LED三色燈(紅、綠、藍(lán))的點(diǎn)亮?xí)r刻(RED_on,GREEN_on

13、,BLUE_on)和熄滅時(shí)刻(RED_off,GREEN_off,BLU E_off),以及模式工作時(shí)間Ti以及該模式LED閃爍頻率Fi。5位七段碼顯示器的前2位(L1,L2)顯示當(dāng)前工作模式的序號(hào)Model_i;后3位(L3,L4,L5)七段碼 顯示三色LED的工作狀態(tài),若該顏色燈點(diǎn)亮則對(duì)應(yīng)七段碼顯示位為“1”,反之熄滅時(shí)則顯示位為“滅”即不顯示,對(duì)系統(tǒng)工作狀態(tài)起到了很好的實(shí)時(shí)監(jiān)控作用。因此在LED彩燈上電工作后,用戶可以方便地通過主控模塊上的顯示器知道LED彩燈當(dāng)前工作模式Model_i,工作時(shí)間Ti,頻率Fi等實(shí)時(shí)參數(shù)。若實(shí)際應(yīng)用需要根據(jù)不同場(chǎng)合和時(shí)間來改變彩燈閃亮效果,用戶可以通過主控

14、模塊上的按鍵來設(shè)定LED不同的閃爍頻率Fi和亮燈時(shí)間Ti,以便符合實(shí)際需要。此外如果用戶對(duì)某一種模式感興趣需要仔細(xì)觀看該種亮燈模式,可以通過鍵盤選定任意選定AT89C51單片機(jī)原理圖3.2模塊設(shè)計(jì)3.2.1主控模塊電路設(shè)計(jì)主控模塊電路如圖1所示。主控模塊主要設(shè)計(jì)器件有89C51,5個(gè)七段碼LED顯示器,8個(gè)按鍵,2個(gè)穩(wěn)壓器(提供12 V,5 V電壓),1個(gè)信號(hào)輸出驅(qū)動(dòng)模塊芯片(MC4049)等。通過軟件設(shè)計(jì),使單片機(jī)P0口作為三色LED驅(qū)動(dòng)信號(hào)輸出口及移位時(shí)鐘CLOCK信號(hào),P3口為按鍵輸入口,P2口、P1口與5位七段碼LED相接作為顯示器的輸出口。3.2.2管內(nèi)LED板模塊設(shè)計(jì)管內(nèi)LED板模

15、塊電路見圖2。管內(nèi)LED板模塊設(shè)計(jì)主要器件有LED彩燈(紅、綠、藍(lán))、移位觸發(fā)模塊芯片CD4076等。根據(jù)實(shí)際應(yīng)用彩燈長(zhǎng)度需要,可將不同數(shù)量的該管內(nèi)LED模塊實(shí)現(xiàn)級(jí)連,組成一個(gè)完整的LED彩燈。考慮到功率損耗,LED板模塊之間接口處用信號(hào)正向驅(qū)動(dòng)模塊芯片MC4049連接。每個(gè)LED板模塊上均勻分布3種顏色 LED燈,在實(shí)際制作PCB時(shí)采用紅、綠、藍(lán)3色互隔焊接方式,在電路板上把LED發(fā)光管按順序L1(紅)、L2(綠)、L3(藍(lán))、L4(紅)、L5(綠)、L6(藍(lán))依次均勻焊在板上成一條直線。為了得到更多的花樣模式效果,可以使紅綠2種燈從前往后驅(qū)動(dòng)點(diǎn)亮閃爍,藍(lán)燈從后往前驅(qū)動(dòng)點(diǎn)亮閃爍,這樣具有很好

16、的動(dòng)感視覺效果。第四章軟件設(shè)計(jì)4.1設(shè)計(jì)程序流程圖新型LED彩燈控制器最大特點(diǎn)在于所有亮燈模式均由軟件控制完成。系統(tǒng)中軟件可以分為主程序和中斷服務(wù)子程序。上電后在缺省狀態(tài)以順序調(diào)用Model_i花樣亮燈模式流程為主程序,以一個(gè)單位時(shí)間5 ms的T0定時(shí)為中斷服務(wù)子程序。在這個(gè)5 ms的T0定時(shí)基礎(chǔ)上,可以根據(jù)需要來確定各種模式工作時(shí)間Ti,以及確定在各種亮燈模式Mode l_i內(nèi)點(diǎn)亮和熄滅各種顏色LED燈的時(shí)刻:Red_on,Red_off,Green_on,Green_off,Blue_on,blue_off以及Clock(移位翻轉(zhuǎn)脈沖)等。整個(gè)系統(tǒng)軟件由主程序( Main)、各個(gè)模式子程序

17、(Model_i)、5 ms中斷服務(wù)子程序(T0 Interrupt)、鍵盤掃描處理子程序(Key Board)、顯示子程序(Display)等程序組成。利用T0定時(shí)器作為定時(shí)基本單位,根據(jù)模式需要計(jì)算好各控制信號(hào)的發(fā)生時(shí)刻,根據(jù)不同的模式Mo del_i可以設(shè)定不同的工作時(shí)間Ti和脈沖翻轉(zhuǎn)頻率Fi通過P0口輸出,使各色L ED燈的驅(qū)動(dòng)時(shí)刻與移位觸發(fā)的翻轉(zhuǎn)時(shí)刻步調(diào)一致,使LED彩燈按照設(shè)計(jì)的模式工作。除了T0定時(shí)中斷之外,程序的大部份時(shí)間是在處理按鍵的查詢和LED顯示的延時(shí)。8個(gè)按鍵分別為:4個(gè)參數(shù)按鍵(Fi增、減按鍵,Ti增、減按鍵),3個(gè)模式改變按鍵(模式上翻UP、模式下翻DOWN、模式保

18、持KEEP),1個(gè)功能切換按鍵。在每次的T0定時(shí)中斷服務(wù)子程序里,需要對(duì)各個(gè)時(shí)間寄存器和模式寄存器進(jìn)行加1或者清,為主程序查詢作準(zhǔn)備,同時(shí)查詢是否已中斷6次(30 ms),若30 ms到了,則對(duì)參數(shù)按鍵查詢一次,是否有時(shí)間Ti頻率Fi增減鍵按下并進(jìn)行相應(yīng)子程序處理。主程序除了調(diào)用各種子模式子程序(Model_i),調(diào)用LED顯示子程序(Display)和延時(shí)子程序(Delay)之外,還一直保持查詢是否有功能切鍵按下以及是否有模式改變按鍵按下,一旦有功能切換鍵和模式改變鍵按下,就會(huì)進(jìn)入相應(yīng)的按鍵處理。 主程序流程如圖3所示。亮燈模式子程序Model_i可以編寫若干(n種),只要控制好各色燈觸發(fā)和

19、熄滅時(shí)刻就可以組合成各種亮燈效果。Model_i程序流程如圖4所示。 4.2主程序代碼及注釋第五章上機(jī)調(diào)試運(yùn)行結(jié)果及分析5.1.硬件調(diào)試硬件調(diào)試可分為脫機(jī)調(diào)試與聯(lián)機(jī)調(diào)試兩步進(jìn)行。脫機(jī)調(diào)試是在用戶系統(tǒng)未工作時(shí)的一種硬件檢測(cè)。第一步:目測(cè)。檢查外部的各種元件或者是電路是否有斷點(diǎn)。目測(cè)結(jié)果:電路及各元件正常。第二步是通電檢查。通電后發(fā)現(xiàn)各個(gè)交通燈均能發(fā)光,證明電路線路無誤。 聯(lián)機(jī)調(diào)試:將編好的程序?qū)懭雴纹瑱C(jī)后進(jìn)行調(diào)試。5.2.軟件調(diào)試通過PROTEUS仿真,我們的程序能夠?qū)崿F(xiàn)想要所有功能,包括顯示到記時(shí)、交通燈循環(huán)點(diǎn)亮功能。  在仿真時(shí),應(yīng)注意一下幾個(gè)方面的問題:1. proteus仿真和用wave軟件生成的hex文件應(yīng)保存在同一個(gè)文件夾里,否則程序不能正常執(zhí)行 2. 在運(yùn)行proteus仿真圖之前,必須先裝載文件,要不然程序也無法正常運(yùn)行。 3. 在proteus仿真過程中,硬件復(fù)位電路可能會(huì)不能實(shí)現(xiàn)復(fù)位功能,這對(duì)實(shí)際的硬件電路沒有影響,需要復(fù)位時(shí)直接將proteus軟件復(fù)位即可。 4. 由于我們的軟件運(yùn)行時(shí)在電腦上進(jìn)行的,所以程序的精確度和電腦有關(guān),在有些運(yùn)行比較慢或者

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論