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

下載本文檔

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

文檔簡介

1、遼 寧 工 業(yè) 大 學(xué) 單片機(jī)原理及接口技術(shù)課程設(shè)計(jì)(論文) 題目: 彩燈控制器設(shè)計(jì) 院(系): 電氣工程學(xué)院 專業(yè)班級: 學(xué) 號: 學(xué)生姓名: 指導(dǎo)教師: 起止時(shí)間: 摘 要近年來,彩燈在美化城市中起著不可忽視的主要作用。因此作為城市、家庭裝飾品的彩燈的需求越來越大,當(dāng)然對于彩燈的技術(shù)和彩燈顯示的花樣等也越來越高。但是目前市場上各式各樣的LED燈多半是采用全硬件電路實(shí)現(xiàn),這樣的設(shè)計(jì)電路復(fù)雜、功能單一和成本高等局限性。所以本設(shè)計(jì)采用AT89C51單片機(jī)作為核心部件,與按鍵、開關(guān)等較少的輔助硬件電路相結(jié)合,利用軟件實(shí)現(xiàn)對24個(gè)LED彩燈進(jìn)行控制,根據(jù)用戶需要可以編寫若干種亮燈模式。本設(shè)計(jì)具有體積

2、小、硬件少、電路結(jié)構(gòu)簡單、適用場合廣、易操作、成本低、節(jié)約資源。關(guān)鍵詞:單片機(jī)AT89C51;彩燈控制;關(guān)鍵詞4目 錄第1章 緒論11.1 彩燈發(fā)展來源11.2 國內(nèi)外發(fā)展現(xiàn)狀11.3 存在問題和解決方案2第2章 課程設(shè)計(jì)方案22.1 概述22.2 系統(tǒng)任務(wù)分析22.3 方案確定22.4 主要器件選擇3 2.4.1 單片機(jī)的選擇3 2.4.2 數(shù)據(jù)存儲(chǔ)的選擇3第3章 硬件設(shè)計(jì)53.1 單片機(jī)最小系統(tǒng)設(shè)計(jì)53.2 按鍵電路63.3 顯示電路73.4 數(shù)據(jù)存儲(chǔ)電路73.5 電源轉(zhuǎn)換電路8第4章 軟件設(shè)計(jì)104.1 系統(tǒng)總體圖104.2 彩燈四級閃爍控制程序114.3 彩燈十級遞增遞減閃爍控制程序1

3、24.4 彩燈顯示方式12第5章 系統(tǒng)模擬調(diào)試結(jié)果及說明14第6章 誤差分析16第7章 課程設(shè)計(jì)總結(jié)17參考文獻(xiàn)18附錄:硬件總電路圖19附錄:系統(tǒng)程序20第1章 緒論1.1 彩燈發(fā)展來源彩燈,又名花燈,是中國普遍流行,具有極高藝術(shù)價(jià)值的漢族傳統(tǒng)工藝品。彩燈藝術(shù)也就是燈的綜合性的裝飾藝術(shù)。中國彩燈,飲譽(yù)古今;自貢燈會(huì),久負(fù)盛名。隨著社會(huì)生產(chǎn)力的發(fā)展,人類開始用動(dòng)植物和礦物的油蠟來作采光的燈。周禮、司恒氏載“凡邦之大事,供燭庭燎、燭麻燭也”,可見,周朝就有了燭燈。到了戰(zhàn)國,燈的制造工藝蓬勃發(fā)展,這在屈原楚辭中就有所表述:“蘭膏明燭華銅錯(cuò)”。漢代是銅燈制作的鼎盛時(shí)期。西京雜記載:“漢高祖入咸陽宮,

4、秦有青玉五枝燈,高七尺五寸,下作蟠螭,口銜燈,燃則鱗甲皆動(dòng),煥炳若列星盈盈?!钡搅颂瞥?,元宵放燈發(fā)展成盛況空前的燈市,京城“作燈輪高二十丈,衣以錦綺,飾以金銀,燃五萬盞燈,簇之如花樹”。這之后,各地花燈活動(dòng)尤為盛行。1.2 國內(nèi)外發(fā)展現(xiàn)狀中國古代彩燈文化就有了很大的發(fā)展,新中國成立后,彩燈藝術(shù)得到了更大的發(fā)展,特別是隨著我國科學(xué)技術(shù)的發(fā)展,彩燈藝術(shù)更是花樣翻新,奇招頻出,傳統(tǒng)的制燈工藝和現(xiàn)代科學(xué)技術(shù)緊密結(jié)合,將電子、建筑、機(jī)械、遙控、聲學(xué)、光導(dǎo)纖維等新技術(shù)、新工藝用于彩燈的設(shè)計(jì)制作,把形、色、光、聲、動(dòng)相結(jié)合,思想性、知識性、趣味性、藝術(shù)性相統(tǒng)一,自貢燈會(huì)這門古老的藝術(shù)更加絢麗多彩。中國彩燈在

5、國內(nèi)外已聲名鵲起,先后得到國內(nèi)外數(shù)十個(gè)地區(qū)和城市的邀請,還將繼續(xù)赴國內(nèi)外展出。2005年9月1日,德國慕尼黑奧林匹克體育場成了燈的海洋,中國自貢大型燈展在這里隆重開幕。自貢燈展氣勢之磅礴,燈組之奇巧,工藝之精湛,地方風(fēng)情之濃烈,令來賓們嘆為觀止。觀眾穿過迎賓門,只見滿目的燈山光海、珠閣瓊樓、龍游鳳舞,21組大型彩燈組成了燈彩的大觀園,燈光的交響詩。那些根據(jù)中國名勝、古典名著、神話傳說等題材制作的大型彩燈如天壇、九龍壁、西游記場景、七仙女與董永、十二生肖、八仙過海、劉姥姥進(jìn)大觀園、巨大的瓷龍燈、孔雀開屏等等,無不讓德國觀眾驚嘆中國彩燈的精美壯觀以及自貢人巧奪天工的構(gòu)思和技藝。流連在燈廊燈亭中,倘

6、佯在燈樹燈花下,使來賓們宛如步入夢幻般的境界。彩燈在世界各地得到了很大的應(yīng)用,已經(jīng)成為人們?nèi)粘I钪械囊环N裝飾用品,它美觀大方,尤其在節(jié)日期間,倍增節(jié)日氣氛。它蘊(yùn)涵著豐富的文化底蘊(yùn),被廣泛地應(yīng)用于各種店面的裝飾。變換無窮的彩燈樣式,給城市增添活力,吸引著人們的注意力,深受人民的喜愛。在日常生活中,人們還將彩燈擺放成各種圖案,增添美感。在技術(shù)方面,大多數(shù)彩燈都是全硬件設(shè)計(jì),但是隨著電子技術(shù)的發(fā)展,應(yīng)用系統(tǒng)向著小型化、快速化、大容量、重量輕的方向發(fā)展,單片機(jī)技術(shù)的應(yīng)用引起電子產(chǎn)品及系統(tǒng)開發(fā)的巨大變革,國際燈具行業(yè)現(xiàn)代化產(chǎn)品設(shè)計(jì)的潮流是:減少產(chǎn)品的尺寸,以減少材料的投入;現(xiàn)代社會(huì)對產(chǎn)品的開以制造最重

7、要的著眼點(diǎn)是“經(jīng)濟(jì)”和“環(huán)境保護(hù)”;單片機(jī)或者PLC的應(yīng)用也是當(dāng)前的主流。1.3 存在問題和解決方案雖然彩燈在的發(fā)展有利很長的時(shí)間,并且得到了很大的發(fā)展,到目前的國內(nèi)外彩燈的應(yīng)用已經(jīng)進(jìn)入了人們最普通的日常生活中,各式各樣的彩燈層出不窮,花樣各式各樣,為節(jié)日等活動(dòng)增加了氣氛,深受人們的喜愛。但是目前市場上各式各樣的LED燈多半是采用全硬件電路實(shí)現(xiàn),這樣的設(shè)計(jì)電路復(fù)雜、功能單一和成本高等局限性。在自動(dòng)化空前發(fā)展的新世紀(jì),這樣的設(shè)計(jì)最終會(huì)被前進(jìn)的潮流所遺忘,所以本設(shè)計(jì)采用單片機(jī)AT89C51作為核心元件,在開關(guān)、按鈕的配合下通過軟件設(shè)計(jì)控制彩燈的閃爍快慢和點(diǎn)亮的圖案。并且自編的燈光顯示方式可以儲(chǔ)存,

8、掉電不丟失。本設(shè)計(jì)具有體積小、硬件少、電路結(jié)構(gòu)簡單、適用場合廣、易操作、成本低,很好的解決了全硬件電路的缺點(diǎn)。第2章 課程設(shè)計(jì)方案2.1 概述本設(shè)計(jì)是基于AT89C51單片機(jī)的彩燈控制系統(tǒng),實(shí)現(xiàn)對LED彩燈的控制。本方案以AT89C51單片機(jī)作為主控核心,與鍵盤模塊、彩燈開關(guān)控制模塊和數(shù)據(jù)存儲(chǔ)模塊組成核心主控制模塊。在主控模塊上設(shè)有6個(gè)按鍵、4個(gè)開關(guān)和32個(gè)LED顯示器,彩燈閃爍速度可以改變,24個(gè)彩燈顯示方式也可以改變。 2.2 系統(tǒng)任務(wù)分析本設(shè)計(jì)主要設(shè)計(jì)可對戶外裝飾用彩燈進(jìn)行控制的控制器,具有以下功能:燈光閃爍的快慢可以用四個(gè)開關(guān)控制,即控制四級快慢,如當(dāng)s1合上時(shí),燈光亮閃最慢,當(dāng)s4合

9、上時(shí),燈光亮閃最快;燈光閃爍的快慢還可采用兩個(gè)按鍵(“+”鍵和“”鍵)的方式控制燈光快慢亮閃顯示,控制十級速度(19),每按一下 “+”鍵,級數(shù)加1,燈光流動(dòng)速度逐級加快;每按一下“-” 鍵,級數(shù)減1,燈光流動(dòng)速度逐級減慢;可工作于自編的燈光顯示方式,按下相應(yīng)編碼,彩燈以對應(yīng)的顯示方式顯示;自編的燈光顯示方式可存儲(chǔ),掉電不丟失。要求手動(dòng)選擇彩燈閃爍速度,所以,我們采用4個(gè)開關(guān)與單片機(jī)的P1口連接來控制彩燈閃爍速度的不同,通過檢測按鍵接口電平的高低來判斷開關(guān)是否閉合,從而選擇彩燈的閃爍速度。再選擇兩個(gè)按鍵來控制十級彩燈閃爍速度,通過一個(gè)按鍵來增加彩燈閃爍速度,另一個(gè)按鍵來降低彩燈的閃爍速度。另外

10、還必須有4個(gè)按鍵來選擇彩燈顯示方式,按下不同的按鍵,彩燈的顯示方式不同。此外還必須有LED顯示電路,我們采用P1口作為輸出,連接3個(gè)74LS573以及二十四個(gè)小燈進(jìn)行控制。2.3 方案確定本設(shè)計(jì)系統(tǒng)采用AT89C51八位機(jī)作為核心單元進(jìn)行控制。采用開關(guān)選擇燈光閃爍的快慢,4個(gè)開關(guān)接到單片機(jī)的P0口,還可以通過鍵盤實(shí)現(xiàn)燈光閃爍的快慢的十級控制,另個(gè)按鍵分別是閃爍加快鍵和閃爍減慢鍵。并且自己可以編寫4種顯示方式,在按下相應(yīng)的鍵后會(huì)顯示不同的圖案,并且這些自編的燈光閃爍方式通過ROM存儲(chǔ)。系統(tǒng)框圖如圖2.1所示。AT89C51燈開關(guān)控制模塊鍵盤接口模塊24彩燈顯示模塊數(shù)據(jù)存儲(chǔ)模塊圖2.1 系統(tǒng)總體方

11、案圖2.4 主要器件選擇本設(shè)計(jì)主要用到的器鍵有單片機(jī)、數(shù)據(jù)存儲(chǔ)器、開關(guān)、按鈕、鍵盤和燈,對這些器件的主要選擇如下所述。2.4.1 單片機(jī)的選擇本設(shè)計(jì)選擇的AT89C51單片機(jī)是一種帶4K字節(jié)FLASH存儲(chǔ)器(FPEROMFlash Programmable and Erasable Read Only Memory)的低電壓、高性能CMOS 8位微處理器。是一種可編程可擦除只讀存儲(chǔ)器的單片機(jī)。單片機(jī)的可擦除只讀存儲(chǔ)器可以反復(fù)擦除1000次。該器件采用ATMEL高密度非易失存儲(chǔ)器制造技術(shù)制造,與工業(yè)標(biāo)準(zhǔn)的MCS-51指令集和輸出管腳相兼容。由于將多功能8位CPU和閃速存儲(chǔ)器組合在單個(gè)芯片中,AT

12、MEL的AT89C51是一種高效微控制器。AT89C51 提供以下標(biāo)準(zhǔn)功能:4k 字節(jié)Flash 閃速存儲(chǔ)器,128字節(jié)內(nèi)部RAM,32 個(gè)I/O 口線,兩個(gè)16位定時(shí)/計(jì)數(shù)器,一個(gè)5向量兩級中斷結(jié)構(gòu),一個(gè)全雙工串行通信口,片內(nèi)振蕩器及時(shí)鐘電路。同時(shí),AT89C51可降至0Hz的靜態(tài)邏輯操作,并支持兩種軟件可選的節(jié)電工作模式。空閑方式停止CPU的工作,但允許RAM,定時(shí)/計(jì)數(shù)器,串行通信口及中斷系統(tǒng)繼續(xù)工作。掉電方式保存RAM中的內(nèi)容,但振蕩器停止工作并禁止其它所有部件工作直到下一個(gè)硬件復(fù)位。AT89C51成為很多微機(jī)開發(fā)的主干,因?yàn)樗墓δ軓?qiáng)大價(jià)格低廉,所以得到了廣泛的應(yīng)用。2.4.2 數(shù)據(jù)

13、存儲(chǔ)的選擇24C16B 是一個(gè)有16kbit、2048字節(jié)的EEPROM存儲(chǔ)器,其內(nèi)部共分8塊,每塊 16頁,每頁16字節(jié),其讀寫時(shí)序符合I2C規(guī)程,器件發(fā)送數(shù)據(jù)到總線上,則定義為發(fā)送器;器件從總線上接收數(shù)據(jù),則定義為接收器,由主器件(MCU)控制總線,并產(chǎn)生串行時(shí)鐘SCL,控制總線的傳送方向,并產(chǎn)生開始和停止條件,24C16為從器件。無論主從器件,接受1個(gè)字節(jié)后必須發(fā)送一個(gè)確認(rèn)信號ACK。讀寫時(shí)序主器件發(fā)出開始信號后,緊接著發(fā)送讀寫控制字節(jié),格式1010B2 B1 B0W/R,其中最高4位1010是從器件為EEPROM時(shí)的代碼,由Philips公司的規(guī)程決定,B2、B1、B0是內(nèi)部存儲(chǔ)區(qū)8個(gè)

14、塊的選擇位,W0代表寫命令,R1代表讀命令;主器件接收到應(yīng)答位后再發(fā)送讀寫字節(jié)的絕對地址0xXXX(其實(shí)就是其所在塊的相對地址,即發(fā)送0x0XX即可),接收到應(yīng)答位后,主器件再發(fā)送要寫的字節(jié)數(shù)據(jù)或是接收字節(jié)數(shù)據(jù)。24C16B的主要參數(shù)如表1所示。表1 24C16B主要參數(shù)格式 - 存儲(chǔ)器RAM存儲(chǔ)器類型FRAM(Ferroelectric RAM)存儲(chǔ)容量16K (2K x 8)速度1MHz接口I2C,2 線串口電壓 - 電源4.5 V 5.5 V工作溫度-40°C 85°C封裝/外殼8-SOIC(0.154",3.90mm 寬)第3章 硬件設(shè)計(jì)3.1 單片機(jī)最小

15、系統(tǒng)設(shè)計(jì)AT89C51是一種最常用的單片機(jī),帶4K字節(jié)FLASH存儲(chǔ)器的低電壓、高性能CMOS 8位微處理器,并且?guī)?K字節(jié)閃存可編程可擦除只讀存儲(chǔ)器。任何單片機(jī)都必須有最小系統(tǒng),與單片機(jī)最小系統(tǒng)有關(guān)的幾個(gè)引腳功能如下:1 RST:復(fù)位輸入。當(dāng)振蕩器工作時(shí),RST引腳出現(xiàn)兩個(gè)機(jī)器周期以上高電平將使單片機(jī)復(fù)位。2 EA/VPP:外部訪問允許。當(dāng)EA信號為低電平時(shí),對ROM的讀操作限定在外部程序存儲(chǔ)器;而當(dāng)EA信號為高電平時(shí),則對ROM的讀操作是從內(nèi)部程序存儲(chǔ)器開始,并可延至外部程序存儲(chǔ)器。 3 XTAL1:振蕩器反相放大器及內(nèi)部時(shí)鐘發(fā)生器的輸入端。4 XTAL2:振蕩器反相放大器的輸出

16、端。復(fù)位是任何單片機(jī)的初始化操作,單片機(jī)要想從起始地址0000H運(yùn)行,必須有可靠地復(fù)位電路。同時(shí)復(fù)位電路很容易受到外界擾動(dòng),因此復(fù)位電路必須具有一定的抗干擾能力。復(fù)位電路具有上電復(fù)位和手動(dòng)復(fù)位兩種功能。本系統(tǒng)選擇上電自動(dòng)復(fù)位與手動(dòng)復(fù)位相結(jié)合的復(fù)位方法,。51系列單片機(jī)為高電平復(fù)位,在 RST 復(fù)位端接一個(gè)電容到 Vcc 和一個(gè)電阻到地,形成一個(gè) RC 充放電回路,以此保證在上電時(shí) RST 有足夠時(shí)間的高電平進(jìn)行復(fù)位。在實(shí)際電路中,考慮到復(fù)位的可靠性、電源和晶振的穩(wěn)定時(shí)間,參數(shù)漂移等,復(fù)位時(shí)間必須要有裕度。單片機(jī)晶振電路也是單片機(jī)能開始獨(dú)立工作所需要的最基本的外部電路,單片機(jī)每條指令的運(yùn)行都是嚴(yán)

17、格按照機(jī)器周期來執(zhí)行的,而機(jī)器周期就是由晶振電路提供的。晶振產(chǎn)生時(shí)鐘頻率,電容幫助晶振起振以及對頻率起微調(diào)作用。為了在計(jì)算時(shí)鐘、串口通信波特率等運(yùn)算中能夠得到一個(gè)整數(shù),計(jì)算方便和結(jié)果精確,本設(shè)計(jì)選擇 22.1184MHZ 的晶振及 30pF 的電容。單片機(jī)最小系統(tǒng)的電路圖如圖3.1所示。圖3.1 AT89C51單片機(jī)最小系統(tǒng)3.2 按鍵電路當(dāng)某個(gè)按鍵被動(dòng)作的時(shí)候應(yīng)該是此按鍵所對應(yīng)的引腳接地,也就是電平由高電平變?yōu)榈碗娖健1驹O(shè)計(jì)用到十個(gè)按鍵,分別接到P0.0-P0.7和P2.0、P2.1,工作時(shí)候處理器掃描著十個(gè)引腳,如果電平變?yōu)榈碗娖剑瑒t此引腳接通,然后經(jīng)過軟件去抖動(dòng),此按鍵動(dòng)作完成,執(zhí)行相應(yīng)

18、的程序。電路如圖3.2所示。圖3.2 按鍵電路圖3.3 顯示電路本設(shè)計(jì)中彩燈選擇的是LED燈,是一種能夠?qū)㈦娔苻D(zhuǎn)化為可見光的固態(tài)的半導(dǎo)體器件,它可以直接把電轉(zhuǎn)化為光。LED的心臟是一個(gè)半導(dǎo)體的晶片,晶片的一端附在一個(gè)支架上,一端是負(fù)極,另一端連接電源的正極,使整個(gè)晶片被環(huán)氧樹脂封裝起來。半導(dǎo)體晶片由兩部分組成,一部分是P型半導(dǎo)體,在它里面空穴占主導(dǎo)地位,另一端是N型半導(dǎo)體,在這邊主要是電子。但這兩種半導(dǎo)體連接起來的時(shí)候,它們之間就形成一個(gè)P-N結(jié)。當(dāng)電流通過導(dǎo)線作用于這個(gè)晶片的時(shí)候,電子就會(huì)被推向P區(qū),在P區(qū)里電子跟空穴復(fù)合,然后就會(huì)以光子的形式發(fā)出能量,這就是LED燈發(fā)光的原理。而光的波長也

19、就是光的顏色,是由形成P-N結(jié)的材料決定的。它的基本結(jié)構(gòu)是一塊電致發(fā)光的半導(dǎo)體材料芯片,用銀膠或白膠固化到支架上,然后用銀線或金線連接芯片和電路板,然后四周用環(huán)氧樹脂密封,起到保護(hù)內(nèi)部芯線的作用,最后安裝外殼,所以 LED 燈的抗震性能好。24個(gè)LED燈組合在一起,三個(gè)一組的組合,所以一共8組,每組的三個(gè)燈同時(shí)動(dòng)作,在圖中每組用一個(gè)燈代替。電路連接如圖3.3所示。圖3.3 LED彩燈顯示電路3.4 數(shù)據(jù)存儲(chǔ)電路24C16B 是一個(gè)有 16 kbit、2 048 字節(jié)的 EEPROM 存儲(chǔ)器,其內(nèi)部共分為 8 塊,每塊 16 頁,每頁 16 字節(jié),其讀寫時(shí)序符合IC規(guī)程,器件發(fā)送數(shù)據(jù)到總線上,則

20、定義為發(fā)送器;器件從總線上接收數(shù)據(jù),則定義為接收器,由主器件(MCU)控制總線,并產(chǎn)生串行時(shí)鐘 SCL,控制總線的傳送方向,并產(chǎn)生開始和停止條件,24C16 為從器件。無論主從器件,接受 1 個(gè)字節(jié)后必須發(fā)送一個(gè)確認(rèn)信號 ACK。電路連接圖如圖3.4所示。圖3.4 程序存儲(chǔ)器連接圖3.5 電源轉(zhuǎn)換電路每個(gè)元件都應(yīng)該工作在自己的額定電壓下,不然會(huì)無法工作或者燒壞元件,單片機(jī)工作在5V的直流電壓下。本設(shè)計(jì)把220v交流電源送入三端穩(wěn)壓器LM7805穩(wěn)壓,輸出+5V穩(wěn)恒直流電,作為各元件的工作電壓。電路圖如圖3.5所示。圖3.5 電源電路圖第4章 軟件設(shè)計(jì)4.1 系統(tǒng)總體圖方式1方式2方式3方式4儲(chǔ)

21、存YN閃爍速度按鍵動(dòng)作S1S2S3S4速度+速度-閃爍最快閃爍最慢S3>閃爍>s1S4>閃爍>s2閃爍速度增加閃爍速度最慢N開始 系統(tǒng)初始化燈光顯示方式按鍵動(dòng)作Y圖4.1 系統(tǒng)總體流程圖本設(shè)計(jì)軟件編程采用C語言進(jìn)行編程,C語言是一門通用計(jì)算機(jī)編程語言,應(yīng)用廣泛。C語言的設(shè)計(jì)目標(biāo)是提供一種能以簡易的方式編譯、處理低級存儲(chǔ)器、產(chǎn)生少量的機(jī)器碼以及不需要任何運(yùn)行環(huán)境支持便能運(yùn)行的編程語言?,F(xiàn)在對單片機(jī)的開發(fā)主要都用的是C語言,所以這兒也采用C對軟件部分進(jìn)行編程。本設(shè)計(jì)軟件部分包括四級燈光閃爍部分,逐級增減燈光閃爍素的,四種燈光顯示方式??傮w系統(tǒng)流程圖如圖4.1所示。4.2 彩

22、燈四級閃爍控制程序控制彩燈的閃爍速度,主要的是用定時(shí)實(shí)現(xiàn)的,S1按下時(shí)速度最慢,燈點(diǎn)亮?xí)r中間的定時(shí)時(shí)間長,S2、S3按下時(shí)定時(shí)時(shí)間依次變短,當(dāng)S4按下時(shí)定時(shí)最短,閃爍最快。要實(shí)現(xiàn)這些流程圖如圖4.2所示,x和y為任意數(shù)。開始按鍵動(dòng)作引腳輸出低電平定時(shí)xs定時(shí)ys引腳輸出高電平圖4.2 彩燈四級閃爍流程圖4.3 彩燈十級遞增遞減閃爍控制程序通過一個(gè)“+”按鍵和一個(gè)“-”按鍵控制燈光閃爍速度,當(dāng)按“+”按鍵時(shí)閃爍速度閃爍變快,按“-”按鍵時(shí)閃爍速度變慢,一共有十級速度可調(diào)控。彩燈十級遞增遞減框圖如圖4.3所示,。開始按鍵+動(dòng)作按鍵-動(dòng)作引腳輸出低電平引腳輸出低電平定時(shí)xs定時(shí)xs引腳輸出高電平引腳

23、輸出高電平定時(shí)zs定時(shí)ys圖4.3 彩燈十級遞增遞減閃爍控制程序4.4 彩燈顯示方式方式一為1、2、3、4組燈亮,5、6、7、8組燈滅,延時(shí)xs后,1、2、3、4組燈滅,5、6、7、8組燈亮,延時(shí)ys后返回。流程圖如圖4.4所示。方式二為1、3、5、7組燈亮,2、4、6、8組燈滅,延時(shí)xs后,1、3、5、7組燈滅,2、4、6、8組燈亮,延時(shí)ys后返回。流程圖如圖4.5所示。1、3、5、7組燈亮2、4、6、8組燈滅1、2、3、4組燈亮5、6、7、8組燈滅 開始定時(shí)x秒定時(shí)x秒 開始1、2、3、4組燈滅5、6、7、8組燈亮1、3、5、7組燈滅2、4、6、8組燈亮定時(shí)y秒定時(shí)y秒 返回 返回圖4.5

24、 模式二流程圖圖4.4 模式一流程圖 方式3為流水燈,第一組亮1秒后滅,第二組接著亮1秒后滅,一直到第八組亮1秒后滅,然后循環(huán)顯示。 方式4為邊沿所有燈亮1秒后中間的燈亮1秒,然后循環(huán)顯示。第5章 系統(tǒng)模擬調(diào)試結(jié)果及說明每一個(gè)設(shè)計(jì)都應(yīng)該進(jìn)行仿真調(diào)試來證明設(shè)計(jì)是否正確,本設(shè)計(jì)在硬件電路制作完成后,在軟件中編寫程序,編譯通過后,生成文件。利用Proteus軟件,將生成的文件下載到單片機(jī)中,LED燈顯示出效果。根據(jù)顯示的情況可以判斷設(shè)計(jì)的可行性。從仿真結(jié)果來看,實(shí)際效果達(dá)到了自己所期望的效果。此仿真?zhèn)戎赜趯η叭N彩燈顯示方式的仿真,因?yàn)殚W爍的仿真沒法用圖片來描述,所以此處不多做仿真介紹。彩燈顯示方式

25、1的仿真結(jié)果如圖5.1所示。從圖中可以看出此時(shí)是第1、2、3、4組燈亮,5、6、7、8組燈滅的狀態(tài),達(dá)到了我們設(shè)計(jì)的要求。圖5.1 彩燈顯示方式1仿真圖彩燈顯示方式2的仿真圖如圖5.2所示。從圖中可以看出此時(shí)是第1、3、5、7組燈亮,2、4、6、8組燈滅的狀態(tài),達(dá)到了我們設(shè)計(jì)的要求。圖5.2 彩燈顯示方式2仿真圖彩燈顯示方式3的仿真圖如圖5.3和圖5.4所示。從圖中可以看出此時(shí)是第3組燈亮,其他組燈滅的狀態(tài),接下來就是第四組燈亮,其他組燈滅的狀態(tài)。達(dá)到了我們設(shè)計(jì)的要求。圖5.3 第三組燈亮,其他組燈滅圖5.4 第四組燈亮,其他組滅第6章 誤差分析本設(shè)計(jì)中的主要誤差來自于電源的設(shè)計(jì),一個(gè)系統(tǒng)的誤

26、差分析是恒量性能指標(biāo)的必要前提條件,只有充分考慮系統(tǒng)各部分的誤差才能使系統(tǒng)更好地滿足設(shè)計(jì)性能要求。電源在220V的輸入電壓后,經(jīng)過整流燈輸出5V直流電壓,我們可以采用Multisim進(jìn)行仿真,可以客觀的觀察到輸出的電壓為5.002V,則絕對誤差為,在誤差允許的范圍內(nèi)是可行的,所以本設(shè)計(jì)基本達(dá)到了設(shè)計(jì)要求。電源電路電壓輸出值如圖6.1所示。圖6.1 電源電路電壓輸出圖第7章 課程設(shè)計(jì)總結(jié)本設(shè)計(jì)是對戶外裝飾用彩燈進(jìn)行控制,采用AT89C52作為控制核心,利用其體積小、功能強(qiáng)、可靠性高,并具有較大的靈活性和可擴(kuò)展性的特點(diǎn),連接獨(dú)立按鍵輸入動(dòng)作指令,來達(dá)到控制彩燈閃爍快慢和顯示方式的目的,并且通過擴(kuò)展

27、存儲(chǔ)器保存彩燈顯示方式,掉電不丟失。通過LED燈顯示設(shè)計(jì)效果,采用了8組24個(gè)LED彩燈進(jìn)行顯示,連接方式為共陽極。最終用proteus進(jìn)行了仿真,客觀的觀察到了本設(shè)計(jì)的可行性。軟件編程采用C語言編程,編譯方式簡易,C也是目前微機(jī)軟件開發(fā)主流的編程方式。本設(shè)計(jì)設(shè)計(jì)過程中出現(xiàn)的最大的問題就是程序編寫問題,因?yàn)槌绦蚓帉懙腻e(cuò)誤導(dǎo)致最后仿真時(shí)候LED燈不按預(yù)想的要求動(dòng)作,最后經(jīng)過多次的修改才達(dá)到了我們所要求的結(jié)果。本設(shè)計(jì)利用微處理器AT89C51單片機(jī)實(shí)現(xiàn)對彩燈的閃爍速度控制和顯示方式控制,改變了市場上大多數(shù)彩燈顯示為全硬件連接的方式,本設(shè)計(jì)具有體積小、硬件少、電路結(jié)構(gòu)簡單、適用場合廣、易操作、成本低

28、燈優(yōu)點(diǎn),并且自編的燈光顯示方式可以儲(chǔ)存,掉電不丟失。但是本設(shè)計(jì)還有很大的提升空間,比如可以增加燈的數(shù)量,增加到成千上萬個(gè)燈,就可以顯示更廣的圖案。還可以多增加彩燈顯示方式,本設(shè)計(jì)中的顯示方式都是最基本的顯示方式,所以在以后可以增加更多花樣的顯示??偠灾?,本設(shè)計(jì)在一定程度上起到了作用,值得推廣,但是還有很大的修改空間。參考文獻(xiàn)1周國運(yùn).單片機(jī)原理及應(yīng)用第二版. 北京:中國水利水電出版社,20092陳梓城.模擬電子技術(shù)基礎(chǔ)第五版. 北京:高等教育出版社,20093陳正義.單片機(jī)控制實(shí)習(xí)第二版. 北京:人民郵電出版社,20064姚富安等.實(shí)用電子實(shí)際基礎(chǔ)第四版. 北京:理工大出版社,20085梅麗

29、鳳等.單片原理及接口技術(shù)第三版.北京:北京交通大學(xué)出版社,20096郭天祥.新概念51單片機(jī)C語言教程M.北京:電子工業(yè)出版社,2009 6宋戈,黃鶴松,員玉良等.51單片機(jī)應(yīng)用開發(fā)范例大全M.人民郵電出版社,2012附錄:硬件總電路圖附錄:系統(tǒng)程序#include<reg52.h> #include<intrins.h>/*變量定義* #define DELAY_TIME 550 unsigned char change,change1,change2;unsigned char i,j;sbit P00=P00; sbit P01=P01; sbit P02=P02

30、;sbit P03=P03;sbit P04=P04; sbit P05=P05; sbit P06=P06; sbit P07=P07; sbit P17=P17; sbit P27=P27;sbit P32=P32;sbit P33=P33; sbit P34=P34; sbit P35=P35; sbit P36=P36; sbit P37=P37; /*函數(shù)聲明* void de_lay(void); void lig_rotate1(void); void lig_rotate0(void); void lig_circle(void); void lig_jump(void); v

31、oid lig_circle_light(void);void lig_all_put_out(void); void Delay_us(int time); void Delay_ms(int time); /*主函數(shù)*void main(void) while(1) if(p00=0) /如果按鍵S1按下 P0=moshi1; /模式1工作 if(p01=0) /如果按鍵S2按下 P0=moshi2; /模式2工作 if(p21=0) /如果按鍵S3按下 P0=moshi3; /模式3工作 if(p03=0) /如果按鍵S4按下 P0=moshi4; /模式4工作 if(p04=0) /如

32、果按鍵S5按下 P0=kuai1; /閃爍最快 if(p05=0) /如果按鍵S6按下 P0=kuai2; /閃爍稍慢 if(p06=0) /如果按鍵S7按下 P0=kuai3; /閃爍稍慢 if(p07=0) /如果按鍵S8按下 P0=kuai4; /閃爍最慢shanshuo /*模式1* void moshi1(void) change=0xff; for(i=0;i<=7;i+) change<<=1; SBUF=change; TI=0; while(!TI); P10=1; P10=0; Delay_ms(DELAY_TIME); lig_put_out(); /*

33、模式2* void moshi2(uchar n) change=0x55; change1=0xaa; for(i=0;i<n;i+) SBUF=change; TI=0; while(!TI); P10=1; P10=0; Delay_ms(DELAY_TIME);SBUF=change1; TI=0; while(!TI); P10=1; P10=0; Delay_ms(DELAY_TIME); lig_put_out(); /*模式3* void moshi3void) int time=1000; change=change1=change2=0xfe; for(i=0;i&l

34、t;55;i+) SBUF=change; TI=0; while(!TI); P10=1; P10=0; change1<<=1; change2>>=7; change=change1|change2; change1=change2=change; time-=15; Delay_ms(time); change=0xfe; change1=0xff; for(i=0;i<=7;i+) for(j=0;j<5;j+) SBUF=change; TI=0; while(!TI); P10=1; P10=0; Delay_ms(400); SBUF=change1; TI=0; while(!TI); P10=1; P10=0; Delay_ms(400); change<<=1; Effect3(5); /*模式4* void delay(void) unsigned char i,j; for(i=0;i<250;i+) for(j=0;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ǔ)空間,僅對用戶上傳內(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

提交評論