




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、遼 寧 工 業(yè) 大 學 單片機原理及接口技術(shù)課程設(shè)計(論文) 題目: 彩燈控制器設(shè)計 院(系): 電氣工程學院 專業(yè)班級: 學 號: 學生姓名: 指導教師: 起止時間: 摘 要近年來,彩燈在美化城市中起著不可忽視的主要作用。因此作為城市、家庭裝飾品的彩燈的需求越來越大,當然對于彩燈的技術(shù)和彩燈顯示的花樣等也越來越高。但是目前市場上各式各樣的LED燈多半是采用全硬件電路實現(xiàn),這樣的設(shè)計電路復雜、功能單一和成本高等局限性。所以本設(shè)計采用AT89C51單片機作為核心部件,與按鍵、開關(guān)等較少的輔助硬件電路相結(jié)合,利用軟件實現(xiàn)對24個LED彩燈進行控制,根據(jù)用戶需要可以編寫若干種亮燈模式。本設(shè)計具有體積
2、小、硬件少、電路結(jié)構(gòu)簡單、適用場合廣、易操作、成本低、節(jié)約資源。關(guān)鍵詞:單片機AT89C51;彩燈控制;關(guān)鍵詞4目 錄第1章 緒論11.1 彩燈發(fā)展來源11.2 國內(nèi)外發(fā)展現(xiàn)狀11.3 存在問題和解決方案2第2章 課程設(shè)計方案22.1 概述22.2 系統(tǒng)任務分析22.3 方案確定22.4 主要器件選擇3 2.4.1 單片機的選擇3 2.4.2 數(shù)據(jù)存儲的選擇3第3章 硬件設(shè)計53.1 單片機最小系統(tǒng)設(shè)計53.2 按鍵電路63.3 顯示電路73.4 數(shù)據(jù)存儲電路73.5 電源轉(zhuǎn)換電路8第4章 軟件設(shè)計104.1 系統(tǒng)總體圖104.2 彩燈四級閃爍控制程序114.3 彩燈十級遞增遞減閃爍控制程序1
3、24.4 彩燈顯示方式12第5章 系統(tǒng)模擬調(diào)試結(jié)果及說明14第6章 誤差分析16第7章 課程設(shè)計總結(jié)17參考文獻18附錄:硬件總電路圖19附錄:系統(tǒng)程序20第1章 緒論1.1 彩燈發(fā)展來源彩燈,又名花燈,是中國普遍流行,具有極高藝術(shù)價值的漢族傳統(tǒng)工藝品。彩燈藝術(shù)也就是燈的綜合性的裝飾藝術(shù)。中國彩燈,飲譽古今;自貢燈會,久負盛名。隨著社會生產(chǎn)力的發(fā)展,人類開始用動植物和礦物的油蠟來作采光的燈。周禮、司恒氏載“凡邦之大事,供燭庭燎、燭麻燭也”,可見,周朝就有了燭燈。到了戰(zhàn)國,燈的制造工藝蓬勃發(fā)展,這在屈原楚辭中就有所表述:“蘭膏明燭華銅錯”。漢代是銅燈制作的鼎盛時期。西京雜記載:“漢高祖入咸陽宮,
4、秦有青玉五枝燈,高七尺五寸,下作蟠螭,口銜燈,燃則鱗甲皆動,煥炳若列星盈盈。”到了唐朝,元宵放燈發(fā)展成盛況空前的燈市,京城“作燈輪高二十丈,衣以錦綺,飾以金銀,燃五萬盞燈,簇之如花樹”。這之后,各地花燈活動尤為盛行。1.2 國內(nèi)外發(fā)展現(xiàn)狀中國古代彩燈文化就有了很大的發(fā)展,新中國成立后,彩燈藝術(shù)得到了更大的發(fā)展,特別是隨著我國科學技術(shù)的發(fā)展,彩燈藝術(shù)更是花樣翻新,奇招頻出,傳統(tǒng)的制燈工藝和現(xiàn)代科學技術(shù)緊密結(jié)合,將電子、建筑、機械、遙控、聲學、光導纖維等新技術(shù)、新工藝用于彩燈的設(shè)計制作,把形、色、光、聲、動相結(jié)合,思想性、知識性、趣味性、藝術(shù)性相統(tǒng)一,自貢燈會這門古老的藝術(shù)更加絢麗多彩。中國彩燈在
5、國內(nèi)外已聲名鵲起,先后得到國內(nèi)外數(shù)十個地區(qū)和城市的邀請,還將繼續(xù)赴國內(nèi)外展出。2005年9月1日,德國慕尼黑奧林匹克體育場成了燈的海洋,中國自貢大型燈展在這里隆重開幕。自貢燈展氣勢之磅礴,燈組之奇巧,工藝之精湛,地方風情之濃烈,令來賓們嘆為觀止。觀眾穿過迎賓門,只見滿目的燈山光海、珠閣瓊樓、龍游鳳舞,21組大型彩燈組成了燈彩的大觀園,燈光的交響詩。那些根據(jù)中國名勝、古典名著、神話傳說等題材制作的大型彩燈如天壇、九龍壁、西游記場景、七仙女與董永、十二生肖、八仙過海、劉姥姥進大觀園、巨大的瓷龍燈、孔雀開屏等等,無不讓德國觀眾驚嘆中國彩燈的精美壯觀以及自貢人巧奪天工的構(gòu)思和技藝。流連在燈廊燈亭中,倘
6、佯在燈樹燈花下,使來賓們宛如步入夢幻般的境界。彩燈在世界各地得到了很大的應用,已經(jīng)成為人們?nèi)粘I钪械囊环N裝飾用品,它美觀大方,尤其在節(jié)日期間,倍增節(jié)日氣氛。它蘊涵著豐富的文化底蘊,被廣泛地應用于各種店面的裝飾。變換無窮的彩燈樣式,給城市增添活力,吸引著人們的注意力,深受人民的喜愛。在日常生活中,人們還將彩燈擺放成各種圖案,增添美感。在技術(shù)方面,大多數(shù)彩燈都是全硬件設(shè)計,但是隨著電子技術(shù)的發(fā)展,應用系統(tǒng)向著小型化、快速化、大容量、重量輕的方向發(fā)展,單片機技術(shù)的應用引起電子產(chǎn)品及系統(tǒng)開發(fā)的巨大變革,國際燈具行業(yè)現(xiàn)代化產(chǎn)品設(shè)計的潮流是:減少產(chǎn)品的尺寸,以減少材料的投入;現(xiàn)代社會對產(chǎn)品的開以制造最重
7、要的著眼點是“經(jīng)濟”和“環(huán)境保護”;單片機或者PLC的應用也是當前的主流。1.3 存在問題和解決方案雖然彩燈在的發(fā)展有利很長的時間,并且得到了很大的發(fā)展,到目前的國內(nèi)外彩燈的應用已經(jīng)進入了人們最普通的日常生活中,各式各樣的彩燈層出不窮,花樣各式各樣,為節(jié)日等活動增加了氣氛,深受人們的喜愛。但是目前市場上各式各樣的LED燈多半是采用全硬件電路實現(xiàn),這樣的設(shè)計電路復雜、功能單一和成本高等局限性。在自動化空前發(fā)展的新世紀,這樣的設(shè)計最終會被前進的潮流所遺忘,所以本設(shè)計采用單片機AT89C51作為核心元件,在開關(guān)、按鈕的配合下通過軟件設(shè)計控制彩燈的閃爍快慢和點亮的圖案。并且自編的燈光顯示方式可以儲存,
8、掉電不丟失。本設(shè)計具有體積小、硬件少、電路結(jié)構(gòu)簡單、適用場合廣、易操作、成本低,很好的解決了全硬件電路的缺點。第2章 課程設(shè)計方案2.1 概述本設(shè)計是基于AT89C51單片機的彩燈控制系統(tǒng),實現(xiàn)對LED彩燈的控制。本方案以AT89C51單片機作為主控核心,與鍵盤模塊、彩燈開關(guān)控制模塊和數(shù)據(jù)存儲模塊組成核心主控制模塊。在主控模塊上設(shè)有6個按鍵、4個開關(guān)和32個LED顯示器,彩燈閃爍速度可以改變,24個彩燈顯示方式也可以改變。 2.2 系統(tǒng)任務分析本設(shè)計主要設(shè)計可對戶外裝飾用彩燈進行控制的控制器,具有以下功能:燈光閃爍的快慢可以用四個開關(guān)控制,即控制四級快慢,如當s1合上時,燈光亮閃最慢,當s4合
9、上時,燈光亮閃最快;燈光閃爍的快慢還可采用兩個按鍵(“+”鍵和“”鍵)的方式控制燈光快慢亮閃顯示,控制十級速度(19),每按一下 “+”鍵,級數(shù)加1,燈光流動速度逐級加快;每按一下“-” 鍵,級數(shù)減1,燈光流動速度逐級減慢;可工作于自編的燈光顯示方式,按下相應編碼,彩燈以對應的顯示方式顯示;自編的燈光顯示方式可存儲,掉電不丟失。要求手動選擇彩燈閃爍速度,所以,我們采用4個開關(guān)與單片機的P1口連接來控制彩燈閃爍速度的不同,通過檢測按鍵接口電平的高低來判斷開關(guān)是否閉合,從而選擇彩燈的閃爍速度。再選擇兩個按鍵來控制十級彩燈閃爍速度,通過一個按鍵來增加彩燈閃爍速度,另一個按鍵來降低彩燈的閃爍速度。另外
10、還必須有4個按鍵來選擇彩燈顯示方式,按下不同的按鍵,彩燈的顯示方式不同。此外還必須有LED顯示電路,我們采用P1口作為輸出,連接3個74LS573以及二十四個小燈進行控制。2.3 方案確定本設(shè)計系統(tǒng)采用AT89C51八位機作為核心單元進行控制。采用開關(guān)選擇燈光閃爍的快慢,4個開關(guān)接到單片機的P0口,還可以通過鍵盤實現(xiàn)燈光閃爍的快慢的十級控制,另個按鍵分別是閃爍加快鍵和閃爍減慢鍵。并且自己可以編寫4種顯示方式,在按下相應的鍵后會顯示不同的圖案,并且這些自編的燈光閃爍方式通過ROM存儲。系統(tǒng)框圖如圖2.1所示。AT89C51燈開關(guān)控制模塊鍵盤接口模塊24彩燈顯示模塊數(shù)據(jù)存儲模塊圖2.1 系統(tǒng)總體方
11、案圖2.4 主要器件選擇本設(shè)計主要用到的器鍵有單片機、數(shù)據(jù)存儲器、開關(guān)、按鈕、鍵盤和燈,對這些器件的主要選擇如下所述。2.4.1 單片機的選擇本設(shè)計選擇的AT89C51單片機是一種帶4K字節(jié)FLASH存儲器(FPEROMFlash Programmable and Erasable Read Only Memory)的低電壓、高性能CMOS 8位微處理器。是一種可編程可擦除只讀存儲器的單片機。單片機的可擦除只讀存儲器可以反復擦除1000次。該器件采用ATMEL高密度非易失存儲器制造技術(shù)制造,與工業(yè)標準的MCS-51指令集和輸出管腳相兼容。由于將多功能8位CPU和閃速存儲器組合在單個芯片中,AT
12、MEL的AT89C51是一種高效微控制器。AT89C51 提供以下標準功能:4k 字節(jié)Flash 閃速存儲器,128字節(jié)內(nèi)部RAM,32 個I/O 口線,兩個16位定時/計數(shù)器,一個5向量兩級中斷結(jié)構(gòu),一個全雙工串行通信口,片內(nèi)振蕩器及時鐘電路。同時,AT89C51可降至0Hz的靜態(tài)邏輯操作,并支持兩種軟件可選的節(jié)電工作模式??臻e方式停止CPU的工作,但允許RAM,定時/計數(shù)器,串行通信口及中斷系統(tǒng)繼續(xù)工作。掉電方式保存RAM中的內(nèi)容,但振蕩器停止工作并禁止其它所有部件工作直到下一個硬件復位。AT89C51成為很多微機開發(fā)的主干,因為它的功能強大價格低廉,所以得到了廣泛的應用。2.4.2 數(shù)據(jù)
13、存儲的選擇24C16B 是一個有16kbit、2048字節(jié)的EEPROM存儲器,其內(nèi)部共分8塊,每塊 16頁,每頁16字節(jié),其讀寫時序符合I2C規(guī)程,器件發(fā)送數(shù)據(jù)到總線上,則定義為發(fā)送器;器件從總線上接收數(shù)據(jù),則定義為接收器,由主器件(MCU)控制總線,并產(chǎn)生串行時鐘SCL,控制總線的傳送方向,并產(chǎn)生開始和停止條件,24C16為從器件。無論主從器件,接受1個字節(jié)后必須發(fā)送一個確認信號ACK。讀寫時序主器件發(fā)出開始信號后,緊接著發(fā)送讀寫控制字節(jié),格式1010B2 B1 B0W/R,其中最高4位1010是從器件為EEPROM時的代碼,由Philips公司的規(guī)程決定,B2、B1、B0是內(nèi)部存儲區(qū)8個
14、塊的選擇位,W0代表寫命令,R1代表讀命令;主器件接收到應答位后再發(fā)送讀寫字節(jié)的絕對地址0xXXX(其實就是其所在塊的相對地址,即發(fā)送0x0XX即可),接收到應答位后,主器件再發(fā)送要寫的字節(jié)數(shù)據(jù)或是接收字節(jié)數(shù)據(jù)。24C16B的主要參數(shù)如表1所示。表1 24C16B主要參數(shù)格式 - 存儲器RAM存儲器類型FRAM(Ferroelectric RAM)存儲容量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è)計3.1 單片機最小
15、系統(tǒng)設(shè)計AT89C51是一種最常用的單片機,帶4K字節(jié)FLASH存儲器的低電壓、高性能CMOS 8位微處理器,并且?guī)?K字節(jié)閃存可編程可擦除只讀存儲器。任何單片機都必須有最小系統(tǒng),與單片機最小系統(tǒng)有關(guān)的幾個引腳功能如下:1 RST:復位輸入。當振蕩器工作時,RST引腳出現(xiàn)兩個機器周期以上高電平將使單片機復位。2 EA/VPP:外部訪問允許。當EA信號為低電平時,對ROM的讀操作限定在外部程序存儲器;而當EA信號為高電平時,則對ROM的讀操作是從內(nèi)部程序存儲器開始,并可延至外部程序存儲器。 3 XTAL1:振蕩器反相放大器及內(nèi)部時鐘發(fā)生器的輸入端。4 XTAL2:振蕩器反相放大器的輸出
16、端。復位是任何單片機的初始化操作,單片機要想從起始地址0000H運行,必須有可靠地復位電路。同時復位電路很容易受到外界擾動,因此復位電路必須具有一定的抗干擾能力。復位電路具有上電復位和手動復位兩種功能。本系統(tǒng)選擇上電自動復位與手動復位相結(jié)合的復位方法,。51系列單片機為高電平復位,在 RST 復位端接一個電容到 Vcc 和一個電阻到地,形成一個 RC 充放電回路,以此保證在上電時 RST 有足夠時間的高電平進行復位。在實際電路中,考慮到復位的可靠性、電源和晶振的穩(wěn)定時間,參數(shù)漂移等,復位時間必須要有裕度。單片機晶振電路也是單片機能開始獨立工作所需要的最基本的外部電路,單片機每條指令的運行都是嚴
17、格按照機器周期來執(zhí)行的,而機器周期就是由晶振電路提供的。晶振產(chǎn)生時鐘頻率,電容幫助晶振起振以及對頻率起微調(diào)作用。為了在計算時鐘、串口通信波特率等運算中能夠得到一個整數(shù),計算方便和結(jié)果精確,本設(shè)計選擇 22.1184MHZ 的晶振及 30pF 的電容。單片機最小系統(tǒng)的電路圖如圖3.1所示。圖3.1 AT89C51單片機最小系統(tǒng)3.2 按鍵電路當某個按鍵被動作的時候應該是此按鍵所對應的引腳接地,也就是電平由高電平變?yōu)榈碗娖?。本設(shè)計用到十個按鍵,分別接到P0.0-P0.7和P2.0、P2.1,工作時候處理器掃描著十個引腳,如果電平變?yōu)榈碗娖剑瑒t此引腳接通,然后經(jīng)過軟件去抖動,此按鍵動作完成,執(zhí)行相應
18、的程序。電路如圖3.2所示。圖3.2 按鍵電路圖3.3 顯示電路本設(shè)計中彩燈選擇的是LED燈,是一種能夠?qū)㈦娔苻D(zhuǎn)化為可見光的固態(tài)的半導體器件,它可以直接把電轉(zhuǎn)化為光。LED的心臟是一個半導體的晶片,晶片的一端附在一個支架上,一端是負極,另一端連接電源的正極,使整個晶片被環(huán)氧樹脂封裝起來。半導體晶片由兩部分組成,一部分是P型半導體,在它里面空穴占主導地位,另一端是N型半導體,在這邊主要是電子。但這兩種半導體連接起來的時候,它們之間就形成一個P-N結(jié)。當電流通過導線作用于這個晶片的時候,電子就會被推向P區(qū),在P區(qū)里電子跟空穴復合,然后就會以光子的形式發(fā)出能量,這就是LED燈發(fā)光的原理。而光的波長也
19、就是光的顏色,是由形成P-N結(jié)的材料決定的。它的基本結(jié)構(gòu)是一塊電致發(fā)光的半導體材料芯片,用銀膠或白膠固化到支架上,然后用銀線或金線連接芯片和電路板,然后四周用環(huán)氧樹脂密封,起到保護內(nèi)部芯線的作用,最后安裝外殼,所以 LED 燈的抗震性能好。24個LED燈組合在一起,三個一組的組合,所以一共8組,每組的三個燈同時動作,在圖中每組用一個燈代替。電路連接如圖3.3所示。圖3.3 LED彩燈顯示電路3.4 數(shù)據(jù)存儲電路24C16B 是一個有 16 kbit、2 048 字節(jié)的 EEPROM 存儲器,其內(nèi)部共分為 8 塊,每塊 16 頁,每頁 16 字節(jié),其讀寫時序符合IC規(guī)程,器件發(fā)送數(shù)據(jù)到總線上,則
20、定義為發(fā)送器;器件從總線上接收數(shù)據(jù),則定義為接收器,由主器件(MCU)控制總線,并產(chǎn)生串行時鐘 SCL,控制總線的傳送方向,并產(chǎn)生開始和停止條件,24C16 為從器件。無論主從器件,接受 1 個字節(jié)后必須發(fā)送一個確認信號 ACK。電路連接圖如圖3.4所示。圖3.4 程序存儲器連接圖3.5 電源轉(zhuǎn)換電路每個元件都應該工作在自己的額定電壓下,不然會無法工作或者燒壞元件,單片機工作在5V的直流電壓下。本設(shè)計把220v交流電源送入三端穩(wěn)壓器LM7805穩(wěn)壓,輸出+5V穩(wěn)恒直流電,作為各元件的工作電壓。電路圖如圖3.5所示。圖3.5 電源電路圖第4章 軟件設(shè)計4.1 系統(tǒng)總體圖方式1方式2方式3方式4儲
21、存YN閃爍速度按鍵動作S1S2S3S4速度+速度-閃爍最快閃爍最慢S3>閃爍>s1S4>閃爍>s2閃爍速度增加閃爍速度最慢N開始 系統(tǒng)初始化燈光顯示方式按鍵動作Y圖4.1 系統(tǒng)總體流程圖本設(shè)計軟件編程采用C語言進行編程,C語言是一門通用計算機編程語言,應用廣泛。C語言的設(shè)計目標是提供一種能以簡易的方式編譯、處理低級存儲器、產(chǎn)生少量的機器碼以及不需要任何運行環(huán)境支持便能運行的編程語言?,F(xiàn)在對單片機的開發(fā)主要都用的是C語言,所以這兒也采用C對軟件部分進行編程。本設(shè)計軟件部分包括四級燈光閃爍部分,逐級增減燈光閃爍素的,四種燈光顯示方式。總體系統(tǒng)流程圖如圖4.1所示。4.2 彩
22、燈四級閃爍控制程序控制彩燈的閃爍速度,主要的是用定時實現(xiàn)的,S1按下時速度最慢,燈點亮時中間的定時時間長,S2、S3按下時定時時間依次變短,當S4按下時定時最短,閃爍最快。要實現(xiàn)這些流程圖如圖4.2所示,x和y為任意數(shù)。開始按鍵動作引腳輸出低電平定時xs定時ys引腳輸出高電平圖4.2 彩燈四級閃爍流程圖4.3 彩燈十級遞增遞減閃爍控制程序通過一個“+”按鍵和一個“-”按鍵控制燈光閃爍速度,當按“+”按鍵時閃爍速度閃爍變快,按“-”按鍵時閃爍速度變慢,一共有十級速度可調(diào)控。彩燈十級遞增遞減框圖如圖4.3所示,。開始按鍵+動作按鍵-動作引腳輸出低電平引腳輸出低電平定時xs定時xs引腳輸出高電平引腳
23、輸出高電平定時zs定時ys圖4.3 彩燈十級遞增遞減閃爍控制程序4.4 彩燈顯示方式方式一為1、2、3、4組燈亮,5、6、7、8組燈滅,延時xs后,1、2、3、4組燈滅,5、6、7、8組燈亮,延時ys后返回。流程圖如圖4.4所示。方式二為1、3、5、7組燈亮,2、4、6、8組燈滅,延時xs后,1、3、5、7組燈滅,2、4、6、8組燈亮,延時ys后返回。流程圖如圖4.5所示。1、3、5、7組燈亮2、4、6、8組燈滅1、2、3、4組燈亮5、6、7、8組燈滅 開始定時x秒定時x秒 開始1、2、3、4組燈滅5、6、7、8組燈亮1、3、5、7組燈滅2、4、6、8組燈亮定時y秒定時y秒 返回 返回圖4.5
24、 模式二流程圖圖4.4 模式一流程圖 方式3為流水燈,第一組亮1秒后滅,第二組接著亮1秒后滅,一直到第八組亮1秒后滅,然后循環(huán)顯示。 方式4為邊沿所有燈亮1秒后中間的燈亮1秒,然后循環(huán)顯示。第5章 系統(tǒng)模擬調(diào)試結(jié)果及說明每一個設(shè)計都應該進行仿真調(diào)試來證明設(shè)計是否正確,本設(shè)計在硬件電路制作完成后,在軟件中編寫程序,編譯通過后,生成文件。利用Proteus軟件,將生成的文件下載到單片機中,LED燈顯示出效果。根據(jù)顯示的情況可以判斷設(shè)計的可行性。從仿真結(jié)果來看,實際效果達到了自己所期望的效果。此仿真?zhèn)戎赜趯η叭N彩燈顯示方式的仿真,因為閃爍的仿真沒法用圖片來描述,所以此處不多做仿真介紹。彩燈顯示方式
25、1的仿真結(jié)果如圖5.1所示。從圖中可以看出此時是第1、2、3、4組燈亮,5、6、7、8組燈滅的狀態(tài),達到了我們設(shè)計的要求。圖5.1 彩燈顯示方式1仿真圖彩燈顯示方式2的仿真圖如圖5.2所示。從圖中可以看出此時是第1、3、5、7組燈亮,2、4、6、8組燈滅的狀態(tài),達到了我們設(shè)計的要求。圖5.2 彩燈顯示方式2仿真圖彩燈顯示方式3的仿真圖如圖5.3和圖5.4所示。從圖中可以看出此時是第3組燈亮,其他組燈滅的狀態(tài),接下來就是第四組燈亮,其他組燈滅的狀態(tài)。達到了我們設(shè)計的要求。圖5.3 第三組燈亮,其他組燈滅圖5.4 第四組燈亮,其他組滅第6章 誤差分析本設(shè)計中的主要誤差來自于電源的設(shè)計,一個系統(tǒng)的誤
26、差分析是恒量性能指標的必要前提條件,只有充分考慮系統(tǒng)各部分的誤差才能使系統(tǒng)更好地滿足設(shè)計性能要求。電源在220V的輸入電壓后,經(jīng)過整流燈輸出5V直流電壓,我們可以采用Multisim進行仿真,可以客觀的觀察到輸出的電壓為5.002V,則絕對誤差為,在誤差允許的范圍內(nèi)是可行的,所以本設(shè)計基本達到了設(shè)計要求。電源電路電壓輸出值如圖6.1所示。圖6.1 電源電路電壓輸出圖第7章 課程設(shè)計總結(jié)本設(shè)計是對戶外裝飾用彩燈進行控制,采用AT89C52作為控制核心,利用其體積小、功能強、可靠性高,并具有較大的靈活性和可擴展性的特點,連接獨立按鍵輸入動作指令,來達到控制彩燈閃爍快慢和顯示方式的目的,并且通過擴展
27、存儲器保存彩燈顯示方式,掉電不丟失。通過LED燈顯示設(shè)計效果,采用了8組24個LED彩燈進行顯示,連接方式為共陽極。最終用proteus進行了仿真,客觀的觀察到了本設(shè)計的可行性。軟件編程采用C語言編程,編譯方式簡易,C也是目前微機軟件開發(fā)主流的編程方式。本設(shè)計設(shè)計過程中出現(xiàn)的最大的問題就是程序編寫問題,因為程序編寫的錯誤導致最后仿真時候LED燈不按預想的要求動作,最后經(jīng)過多次的修改才達到了我們所要求的結(jié)果。本設(shè)計利用微處理器AT89C51單片機實現(xiàn)對彩燈的閃爍速度控制和顯示方式控制,改變了市場上大多數(shù)彩燈顯示為全硬件連接的方式,本設(shè)計具有體積小、硬件少、電路結(jié)構(gòu)簡單、適用場合廣、易操作、成本低
28、燈優(yōu)點,并且自編的燈光顯示方式可以儲存,掉電不丟失。但是本設(shè)計還有很大的提升空間,比如可以增加燈的數(shù)量,增加到成千上萬個燈,就可以顯示更廣的圖案。還可以多增加彩燈顯示方式,本設(shè)計中的顯示方式都是最基本的顯示方式,所以在以后可以增加更多花樣的顯示。總而言之,本設(shè)計在一定程度上起到了作用,值得推廣,但是還有很大的修改空間。參考文獻1周國運.單片機原理及應用第二版. 北京:中國水利水電出版社,20092陳梓城.模擬電子技術(shù)基礎(chǔ)第五版. 北京:高等教育出版社,20093陳正義.單片機控制實習第二版. 北京:人民郵電出版社,20064姚富安等.實用電子實際基礎(chǔ)第四版. 北京:理工大出版社,20085梅麗
29、鳳等.單片原理及接口技術(shù)第三版.北京:北京交通大學出版社,20096郭天祥.新概念51單片機C語言教程M.北京:電子工業(yè)出版社,2009 6宋戈,黃鶴松,員玉良等.51單片機應用開發(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)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 安全試題及答案6
- 安全活動試題及答案
- 安全工程師考試題庫及答案
- 2025年商業(yè)銀行金融科技人才領(lǐng)導力與團隊建設(shè)能力培養(yǎng)報告
- 拔火罐培訓課件圖片
- 報社新聞培訓課件下載
- 中國卒中中心發(fā)展課件
- 原料采購管理課件
- 心電監(jiān)護操作流程規(guī)范
- 公民科學素質(zhì)課件
- 強夯試夯的施工組織方案
- 福建高考名著《紅樓夢》填空題+答案
- 2019北師大版高中英語選擇性必修一單詞表
- 商標法期末復習
- 機械優(yōu)化設(shè)計_經(jīng)典實例PPT課件
- 材料力學計算試題(庫)完整
- 投資控股集團有限公司安全生產(chǎn)責任制暫行辦法
- 智慧工廠解決方案—燈塔工廠引領(lǐng)制造業(yè)數(shù)字化轉(zhuǎn)型-白皮書
- 2019-2020學年廣東省廉江市實驗學校北師大版五年級下冊期末復習數(shù)學試卷2
- 2019第五版新版PFMEA 注塑實例
- GB_T 40081-2021 電梯自動救援操作裝置(高清-現(xiàn)行)
評論
0/150
提交評論