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

下載本文檔

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

文檔簡介

1、電氣信息學(xué)院單片機(jī)技術(shù)課程設(shè)計報告課題名稱 彩燈控制器的設(shè)計專業(yè)班級 09電氣01班 學(xué) 號 0903120222 學(xué)生姓名 嚴(yán) 娟 指導(dǎo)教師 易 先 軍 評 分 2012年6月12日至6月19日課程設(shè)計量化評分標(biāo)準(zhǔn) 指標(biāo)分值評分要素得分方案設(shè)計20方案選擇合理,分析、設(shè)計正確,原理清楚,電路、程序流程圖清晰,結(jié)構(gòu)合理,程序簡潔、正確。  設(shè)計報告20報告結(jié)構(gòu)嚴(yán)謹(jǐn),邏輯嚴(yán)密,論述層次清晰,語言流暢,表達(dá)準(zhǔn)確,重點突出,報告完全符合規(guī)范化要求,用計算機(jī)打印成文。 調(diào)試與結(jié)果20過程清晰,調(diào)試方案設(shè)計合理,測試點選擇適當(dāng),程序編寫正確,調(diào)試步驟清楚。電路及程

2、序運行結(jié)果正確,達(dá)到預(yù)期效果。 工作態(tài)度20工作量飽滿程度,題目難度;工作態(tài)度,按時完成設(shè)計任務(wù),是否獨立完成等。 答辯成績20思路清晰;語言表達(dá)準(zhǔn)確,概念清楚,論點正確;分析歸納合理,結(jié)論嚴(yán)謹(jǐn);回答問題有理論根據(jù),基本概念清楚。 總 評 成 績 指導(dǎo)老師評語:答辯記錄1、例舉設(shè)計過程中遇到的問題及其解決方法(至少兩例)。答:(1)問題說明:解決方法:(2)問題說明:解決方法:2、教師現(xiàn)場提的問題記錄在此(不少于2個問題)。答:摘要本文介紹了一種簡易LED彩燈控制系統(tǒng)的軟硬件設(shè)計過程,本方案以AT89C51單片機(jī)作為主控核心,按鍵控制電路、彩燈顯示電路以

3、及單片機(jī)最小系統(tǒng)等模塊組成的核心主控制電路。利用軟件編程燒錄程序到單片機(jī)來實現(xiàn)對LED彩燈進(jìn)行控制,本系統(tǒng)亮燈模式多,用戶根據(jù)操作提示可以隨意變換想要的閃爍方式和控制彩燈的閃爍頻率,還可以全自動運行。系統(tǒng)利用匯編語言開發(fā),并在軟硬件設(shè)計中分別使用了Proteus 、keilC51開發(fā)平臺。本系統(tǒng)具有電路結(jié)構(gòu)簡單、易操作、硬件少、體積小、成本低、低能耗等優(yōu)點,具有一定的實用和參考價值。關(guān)鍵詞:單片機(jī);LED彩燈;匯編語言;Proteus;keilC51;目錄第1章設(shè)計任務(wù)1第2章設(shè)計方案22.1設(shè)計方案22.2方案選擇3第3章硬件設(shè)計43.1直流穩(wěn)壓電源電路43.2單片機(jī)最小系統(tǒng)43.3LED彩

4、燈顯示電路53.4按鍵控制電路6第4章軟件設(shè)計84.1主程序設(shè)計84.2自動模式程序設(shè)計94.3延時程序設(shè)計104.3中斷子程序設(shè)計10第5章仿真與性能分析115.1 系統(tǒng)仿真過程115.2 仿真結(jié)果與分析12第6章設(shè)計小結(jié)15參考文獻(xiàn)16附錄1LED彩燈控制系統(tǒng)仿真電路圖17附錄2LED彩燈彩燈控制程序代碼18第1章設(shè)計任務(wù)當(dāng)今時代是一個新技術(shù)層出不窮的時代,在電子領(lǐng)域尤其是自動化智能控制領(lǐng)域,傳統(tǒng)的分立元件或數(shù)字邏輯電路構(gòu)成的控制系統(tǒng),正以前所未見的速度被單片機(jī)智能控制系統(tǒng)所取代。隨著人們生活水平的不斷提高,單片機(jī)控制無疑是人們追求的目標(biāo)之一,它所給人帶來的方便也是不可否定的。單片機(jī)具有體

5、積小、功能強(qiáng)、成本低、應(yīng)用面廣等優(yōu)點,可以說,智能控制與自動控制的核心就是單片機(jī)。LED彩燈由于其豐富的燈光色彩,低廉的造價以及控制簡單等特點而得到了廣泛的應(yīng)用,用彩燈來裝飾街道和城市建筑物已經(jīng)成為一種時尚。但目前市場上各式樣的LED彩燈控制器大多數(shù)用全硬件電路實現(xiàn),電路結(jié)構(gòu)復(fù)雜、功能單一,這樣一旦制作成品只能按照固定的模式閃亮,不能根據(jù)不同場合、不同時間段的需要來調(diào)節(jié)亮燈時間、模式、閃爍頻率等動態(tài)參數(shù)。這種彩燈控制器結(jié)構(gòu)往往有芯片過多、電路復(fù)雜、功率損耗大等缺點。此外從功能效果上看,亮燈模式少而且樣式單調(diào),缺乏用戶可操作性,影響彩燈效果,因此有必要對現(xiàn)有的彩燈控制器進(jìn)行改進(jìn)。1. 基本要求(

6、1) 用16盞以上的LED小燈,實現(xiàn)至少4種彩燈燈光效果(不含全部點亮,全部熄滅;(2) 可以用輸入按鈕在幾種燈光效果間切換;(3) 可以通過按鈕暫停彩燈效果,使小燈全亮,再次按下相同按鈕后繼續(xù)之前的效果。2. 選做(1) 增加自動在幾種效果間切換的功能,并設(shè)置一個按鈕可以在自動模式和手動模式間切換。(2) 使用定時中斷延時(3) 實現(xiàn)其他除15中提到的功能(創(chuàng)新部分)3. 設(shè)計提示(1) LED可以采用共陽極或共陰極接法直接接在并行口,也可以用8255擴(kuò)展更多的小燈。(2) 多種效果可以放在不同的子程序空間中,主程序通過散轉(zhuǎn)來訪問不同的子程序段。(3) 暫停效果可用中斷,或定時掃描實現(xiàn)。第2

7、章 設(shè)計方案2.1設(shè)計方案彩燈控制器大致可分為兩種方案實現(xiàn)。一種是利用電子電路裝置控制,另一種是采用單片機(jī)控制。方案一:根據(jù)設(shè)計任務(wù)要求介紹的彩燈控制電路的基本組成,可以確定彩燈控制器應(yīng)由振蕩電路、計數(shù)/時序分配電路、移位位寄存器和彩燈顯示五部分組成。其框圖如圖1所示。振蕩電路控制電路譯碼器LED顯示電路計數(shù)器圖1彩燈循環(huán)控制器硬件框圖方案二:本方案主要是通過對基于單片機(jī)的多控制、多閃爍方式的LED彩燈循環(huán)系統(tǒng)的設(shè)計,來達(dá)到本設(shè)計的要求。其硬件構(gòu)成框圖如圖2所示,以單片機(jī)為核心控制,由單片機(jī)最小系統(tǒng)(時鐘電路、復(fù)位電路、電源)、按鍵控制電路、LED發(fā)光二極管和5V直流電源電路組成。AT89C5

8、1單片機(jī)時鐘電路復(fù)位電路按鍵控制電路直流5V電源電路供電信號LED彩燈圖2單片機(jī)彩燈循環(huán)控制系統(tǒng)硬件框圖此設(shè)計方案中單片機(jī)的P1口接7路按鍵控制電路,實現(xiàn)彩燈花型的切換、自動與手動的切換及暫停功能;單片機(jī)的P3.7引腳接上一個按鈕開關(guān)以實現(xiàn)對彩燈閃爍頻率的控制,即實現(xiàn)了快慢兩種節(jié)拍實現(xiàn)花型的變換;單片機(jī)上的P0和P2口接16路LED發(fā)光二極管組成彩燈電路,顯示彩燈循環(huán)情況。2.2方案選擇結(jié)合設(shè)計任務(wù)書比較以上兩種方案可知:利用電子電路裝置控制,其電路不很復(fù)雜,制作相對較容易點,成本也相對較低,但可調(diào)性差,亮燈模式少而且樣式單調(diào),達(dá)不到設(shè)計任務(wù)要求或?qū)崿F(xiàn)困難。采用單片機(jī)控制其優(yōu)點是電路集成度高,

9、工作原理簡單,清晰明了,自定義編程,控制的圖案花樣多,移植性好等。綜上,顯然方案二各方面優(yōu)越于方案一,以及為了體現(xiàn)專業(yè)優(yōu)勢,本次設(shè)計采用第二種方案。第3章硬件設(shè)計3.1直流穩(wěn)壓電源電路對于一個完整的電子設(shè)計來講,首要問題就是為整個系統(tǒng)提供電源供電模塊,電源電路的穩(wěn)定可靠是系統(tǒng)平穩(wěn)運行的前提和基礎(chǔ)。電子設(shè)備除用電池供電外,還采用市電(交流電網(wǎng))供電。通過變壓、整流、濾波和穩(wěn)壓后,得到穩(wěn)定的直流電。直流穩(wěn)壓電源是電子設(shè)備的重要組成部分!本項目直流穩(wěn)壓電源為+5V。如下圖所示:直流穩(wěn)壓電源的制作一般有3種制作形式,分別是分立元件構(gòu)成的穩(wěn)壓電源、線性集成穩(wěn)壓電源和開關(guān)穩(wěn)壓電源。下圖穩(wěn)壓電源采用的是三端

10、集成穩(wěn)壓器7805構(gòu)成的正5V直流電源。圖3三端固定式集成穩(wěn)壓電源電路圖AT89C51單片機(jī)的工作電壓范圍:4.0V5.5V,所以通常給單片機(jī)外接5V直流電源。由于時間關(guān)系,此處用3節(jié)1.5V的干電池供電,在此不在贅述此穩(wěn)壓電源電路圖原理。3.2單片機(jī)最小系統(tǒng)單片機(jī)最小系統(tǒng)是能夠讓單片機(jī)工作的最小硬件電路。除單片機(jī)外,一般單片機(jī)最小系統(tǒng)包括單片機(jī)的供電電路、時鐘電路和復(fù)位電路等。單片機(jī)最小系統(tǒng)如下圖4所示。時鐘電路:為單片機(jī)工作提供基本時鐘,因為單片機(jī)內(nèi)部由大量的時序電路構(gòu)成,沒有時鐘脈沖即“脈搏”的跳動,各個部分將無法工作。本系統(tǒng)采用單片機(jī)內(nèi)部方式產(chǎn)生時鐘信號,用于外接一個12MHz石英晶體

11、振蕩器和2個30pF微調(diào)電容,構(gòu)成穩(wěn)定的的自激振蕩器,其發(fā)出的脈沖直接送入內(nèi)部的時鐘電路。復(fù)位電路:確定單片機(jī)工作的起始狀態(tài),完成單片機(jī)的啟動過程。單片機(jī)系統(tǒng)的復(fù)位方式有上電自動復(fù)位和手動按鍵復(fù)位。本設(shè)計采用手動按鍵復(fù)位,該復(fù)位方式同樣具有上電自動復(fù)位功能。電路如下圖所示。圖4單片機(jī)最小系統(tǒng)3.3LED彩燈顯示電路LED彩燈顯示電路(如圖所示)實際上是由16個發(fā)光二極管和16個電阻構(gòu)成的電路。發(fā)光二極管與電阻對應(yīng)串聯(lián),然后接在與之相對應(yīng)的P0和P2口上。P0口作為通用的I/O接口使用時,需外接10k歐姆的上拉電阻。通過軟件編程對P0和P2口輸出高低電平來實現(xiàn)不同的閃爍花型。由于發(fā)光二極管的導(dǎo)通

12、電壓一般為1.7V以上,另外,他的工作電流根據(jù)型號不同一般為1mA到30mA,電阻選擇范圍100歐姆3千歐姆。在此我們這里選用300歐姆的電阻。在此次課程設(shè)計中,我設(shè)計了四種花型:花型1:D1-D2-D3-D4D14-D15-D16 - D1D5D9D13-D1D2D5D6D9D10D13D14-D1D2D3D5D6D7D9D10D11D13D14D15-全亮-全滅;花型2:D1-D3-D5D13-D15-D16-D14-D12D4-D2-全亮-全滅-全亮-全滅;花型3:D1D9-D2D10-D3D11D7D15-D8D16-全滅-D1D2D3D4D9D10D11D12-D5D6D7D8D13

13、D14D15D16-全滅;花型4:D1D16-D2D3D14D15-D4D5D6D11D12D13-全亮-全滅-D8D9-D6D7D10D11-D3D4D5D12D13D14-全亮-全滅;圖5LED彩燈顯示電路3.4按鍵控制電路按鍵控制電路(如圖6所示)是由7個按鍵開關(guān)構(gòu)成的。K1K5接在P1.0P1.4,K6接到P3.7,K7接到P3.2引腳。K1K4實現(xiàn)一對一的控制LED燈的閃爍方式,K5實現(xiàn)自動到手動的切換,K6控制LED燈的閃爍頻率,K7實現(xiàn)暫停功能。圖6鍵盤控制電路當(dāng)按下開關(guān)K1時, LED彩燈系統(tǒng)閃爍第1種彩燈花型;當(dāng)按下開關(guān)K2時, LED彩燈系統(tǒng)閃爍第2種閃爍方式;當(dāng)按下開關(guān)K

14、3時, LED彩燈第3種方式閃爍;當(dāng)按下開關(guān)K4時, LED彩燈系統(tǒng)閃爍第4種花型;當(dāng)按下開關(guān)K5時, LED彩燈系統(tǒng)按照方式1-方式2-方式3-方式4循環(huán)閃爍,且只要K5是接通的,手動按鍵K1-K4均不起作用。只有當(dāng)K5彈起時,才能實現(xiàn)手動控制;當(dāng)按下開關(guān)K6時, LED彩燈將改變閃爍頻率;當(dāng)按下開關(guān)K7時, LED彩燈系統(tǒng)將暫停運行,全部的燈都被點亮;K7彈起后,系統(tǒng)繼續(xù)之前的運行狀態(tài)。第4章軟件設(shè)計單片機(jī)的應(yīng)用系統(tǒng)由硬件和軟件組成,上述硬件原理圖搭建完成上電之后,我們還不能看到多控制、多閃爍方式的LED燈系統(tǒng)循環(huán)點亮的現(xiàn)象,我們還需要編寫程序控制單片機(jī)管腳電平的高低變化,來控制發(fā)光二極管

15、的亮滅。軟件編程是多控制、多閃爍方式的LED燈系統(tǒng)中的一個重要的組成部分,是本設(shè)計的重點和難點。下面,我將闡述多控制、多閃爍方式的LED燈系統(tǒng)是如何實現(xiàn)16個LED燈的循環(huán)點亮,來介紹實現(xiàn)流水燈控制的軟件編程方法。本設(shè)計是以單片機(jī)AT89C51為核心控制16個發(fā)光二極管4種閃爍方式的變換。硬件電路如圖附錄1所示,16個發(fā)光二極管D1D16分別接在單片機(jī)的P0.0P0.7和P2.0P2.7接口上。當(dāng)給P0.0口輸出“0”時,發(fā)光二極管點亮,當(dāng)輸出“1”時,發(fā)光二極管熄滅。可以運用輸出端口指令MOV P0,A或MOV P0,DATA,只要給累加器值或常數(shù)值,同理,其他15個LED的點亮和熄滅的方法

16、同LED1。因此,要實現(xiàn)流水燈功能,我們只要將發(fā)光二極管LED1LED16依次點亮、熄滅,16只LED燈便會一亮一暗的成流水燈了。在此我們還應(yīng)注意一點,由于人眼的視覺暫留效應(yīng)以及單片機(jī)執(zhí)行每條指令的時間很短,我們在控制二極管亮滅的時候應(yīng)該延時一段時間,否則我們就看不到閃爍效果。4.1主程序設(shè)計主程序設(shè)計流程如圖7所示。判斷有無按鍵按下YN開始當(dāng)K1-K5有鍵按下時返回主程序重復(fù)查詢調(diào)用對應(yīng)的子程序圖7主程序流程圖在系統(tǒng)的程序設(shè)計中,主控模塊只負(fù)責(zé)根據(jù)消息調(diào)用相應(yīng)模塊的處理函數(shù),具體如何處理這些消息由各功能模塊中的對應(yīng)程序決定。程序啟動時跳轉(zhuǎn)到鍵盤判斷模塊程序中,此程序里面包含K1K5的按鍵情況

17、判斷,循環(huán)檢測直到有按鍵按下的時候,程序轉(zhuǎn)去相對應(yīng)按鍵的彩燈顯示的花型模塊。對應(yīng)的主程序代碼如下:MAIN:SETB IT0SETB EX0SETB EAMOV P1,#0FFHMOV A,P1AUTO:JB P1.4,S1LCALL K1S1:JB P1.0,S2LCALL K1S2:JB P1.1,S3LCALL K2S3:JB P1.2,S4LCALL K3S4:JB P1.3,MAINLCALL K4LJMP MAIN4.2自動模式程序設(shè)計要實現(xiàn)通過一個按鈕在自動模式和手動模式間切換的功能,首先想到的便是調(diào)用各個按鍵子程序。但若不對程序進(jìn)行適當(dāng)?shù)男薷?,按鍵按下后將一直調(diào)用第一個彩燈顯示

18、子程序,因而只能顯示一種花型,無法實現(xiàn)自動循環(huán)顯示四種花型。因此,我對每個彩燈顯示子程序中都作了一定的修改。對應(yīng)的源代碼如下:K1: JNB P1.4,K2LJMP MAINK2: JNB P1.4,K3LJMP MAINK3: JNB P1.4,K4LJMP MAINK4: LJMP MAIN如此,當(dāng)自動按鍵按下時,系統(tǒng)跳到子程序K1,顯示完第一種花型后,只要按鍵還是按下的,系統(tǒng)便會跳到子程序K2,顯示第二種花型以此類推,這樣,便實現(xiàn)了自動模式與手動模式間的切換。4.3延時程序設(shè)計由于人眼的視覺暫留效應(yīng)以及單片機(jī)執(zhí)行每條指令的時間很短,在控制二極管亮滅的時候為了看到閃爍效果,應(yīng)該延時一段時間

19、。延時子程序代碼:DELAY: JNB P3.7,DE1MOV R5,#5LJMP DE2DE1:MOV R5,#10DE2 MOV R6,#200DE3:MOV R7,#126DE4: DJNZ R7,DE4 DJNZ R6,DE3DJNZ R5,DE2RET 本文除了實現(xiàn)基本的延時功能外,還有通過按鍵來選擇不同的閃爍頻率的功能。不接通K6時,P3.7為高電平,延時時間為0.5s,當(dāng)K6按下時,P3.7變?yōu)榈碗娖?,延時時間為1s,實現(xiàn)了在不同閃爍頻率間的切換。4.3中斷子程序設(shè)計為了實現(xiàn)暫停功能,需利用單片機(jī)的外部中斷實現(xiàn)。當(dāng)有中斷請求即K7按下時,系統(tǒng)跳入中斷服務(wù)子程序。在中斷服務(wù)子程序中

20、,首先關(guān)中斷,再將ACC和PSW的值壓入堆棧,實現(xiàn)現(xiàn)場保護(hù),然后再進(jìn)行中斷處理,即點亮所有的LED彩燈。只要K7是接通的,彩燈就一直點亮,只有當(dāng)取消中斷請求時,系統(tǒng)才能跳轉(zhuǎn)到原來的程序中繼續(xù)運行。中斷服務(wù)子程序代碼:INT: CLR EA PUSH ACCPUSH PSWMOV A,R5PUSH ACCLOOP:MOV P0,#00HMOV P2,#00HJB P3.2,LOOP1SJMP LOOPLOOP1: MOV P0,#0FFHMOV P2,#0FFH POP ACC MOV R5,APOP PSWPOP ACCSETB EARETI第5章 仿真與性能分析5.1系統(tǒng)仿真過程PROTEU

21、S軟件自帶編輯器,可以實現(xiàn)對匯編程序的編譯,其操作步驟是: 新建源文件:點菜單SourceAdd/Remove source Files在出現(xiàn)的對話框中,選擇ASEM51編輯器,新建.asm 源文件。 程序設(shè)計:點菜單Source.asm打開源文件編輯器,將將附錄程序輸入到文本中。 源程序編譯:點菜單SourceBuild ALL編譯匯編源程序,生成目標(biāo)代碼文件.HEX,若編譯失敗,可對程序進(jìn)行修改調(diào)試直至編譯成功。 目標(biāo)代碼加載:在PROTEUS編輯環(huán)境雙擊AT89C51,彈出如圖8所示的對話框,在PROGRAM FILE一欄中單擊打開按鈕,選中.HEX文件。在CLOCK FREQUENCY

22、欄中設(shè)置系統(tǒng)工作頻率為12MHZ,單擊OK完成目標(biāo)代碼加載。 最后,點擊運行按鈕,啟動系統(tǒng)仿真。圖8 程序代碼加載5.2 仿真結(jié)果與分析系統(tǒng)上電自動復(fù)位,彩燈全滅,K1接通后,彩燈首先依次點亮,然后再四種顏色各點亮1盞、2盞其結(jié)果如圖9所示。K2接通后,序號為奇數(shù)的彩燈首先依次點亮,再反向點亮序號為偶數(shù)的彩燈,接著全部的彩燈閃爍兩次。其仿真結(jié)果如圖10所示。K3接通后,P0口和P2口分別順次點亮彩燈,然后藍(lán)色和綠色的彩燈全部點亮,再把紅色和黃色的燈也全部點亮。其仿真結(jié)果如圖11所示。K4接通后,P0口從最低位開始點亮1盞、2盞、3盞彩燈,P2口從最高位開始點亮1盞、2盞、3盞彩燈,然后彩燈全部

23、點亮,再反過來P0口從最高位開始點亮1盞、2盞、3盞彩燈,P,2口從最低位開始點亮1盞、2盞、3盞彩燈,最后全部點亮又全部熄滅。其仿真結(jié)果如圖12所示。K5為自動與手動的切換按鍵,K5接通時,系統(tǒng)自動重復(fù)顯示這四種花型。K6為切換延時時間的按鍵,K6接通時,彩燈閃爍變慢。K7為暫停按鍵,K7接通時,不管系統(tǒng)在何種狀態(tài)運行,彩燈都會全部點亮,再次按下K7,系統(tǒng)跳轉(zhuǎn)到原來的程序繼續(xù)執(zhí)行。圖9 K1仿真圖圖10 K2仿真圖圖11 K3仿真圖圖12 K4仿真圖經(jīng)過仿真分析,該系統(tǒng)能實現(xiàn)預(yù)先設(shè)置的所有功能,是一個成功的設(shè)計。第6章 設(shè)計小結(jié)本次課程設(shè)計以AT89C51單片機(jī)作為主控核心,按鍵控制電路、彩

24、燈顯示電路以及單片機(jī)最小系統(tǒng)等模塊組成的核心主控制電路,利用軟件編程燒錄程序到單片機(jī)來實現(xiàn)對LED節(jié)日彩燈的控制。通過軟硬件的仿真調(diào)試,對彩燈控制器的運行成果感覺比較滿意,它實現(xiàn)了要求達(dá)到的目標(biāo)多控制、多閃爍方式的LED彩燈循環(huán),并且用快慢兩種節(jié)拍實現(xiàn)花型交換。本系統(tǒng)亮燈模式多,可根據(jù)操作提示隨意變換想要的閃爍方式和控制彩燈的閃爍頻率。同時本設(shè)計具有電路結(jié)構(gòu)簡單、易操作、硬件少、體積小、成本低、低能耗等優(yōu)點,具有一定的實用和參考價值。然而,在本次課程設(shè)計中,我也發(fā)現(xiàn)了一些問題。如K1按下后,倘若再按下K2或K3、K4,系統(tǒng)都沒有反應(yīng),依然執(zhí)行K1子程序。原因在于主程序中已經(jīng)設(shè)定了優(yōu)先級,只要K

25、1是接通的,無論怎么改變K2、K3、K4的狀態(tài),系統(tǒng)都不會響應(yīng)。因此要想實現(xiàn)特定的功能,必須保證這四個按鍵只有相對應(yīng)的那個按鍵是接通的,否則有可能會出錯。參考文獻(xiàn)1 秦實宏,徐春輝.MCS-51單片機(jī)原理及應(yīng)用M.武漢:華中科技大學(xué)出版社,2010.2 吳飛青,丁曉,李林功等.單片機(jī)原理與應(yīng)用實踐指導(dǎo)M.北京:機(jī)械工業(yè)出版社,2009.3 江世明.基于Proteus的單片機(jī)應(yīng)用技術(shù)M.北京:電子工業(yè)出版社,2009.4 李響初,闕愛仁,李喜初等.實用電子控制線路200例M.北京:中國電力出版社,2009.附錄1LED彩燈控制系統(tǒng)仿真電路圖附錄2LED彩燈彩燈控制程序代碼ORG 0000HLJM

26、P MAINORG 0003HLJMP INTORG 0040HMAIN:SETB IT0SETB EX0SETB EAMOV P1,#0FFHMOV A,P1AUTO:JB P1.4,S1LCALL K1S1:JB P1.0,S2LCALL K1S2:JB P1.1,S3LCALL K2S3:JB P1.2,S4LCALL K3S4:JB P1.3,MAINLCALL K4LJMP MAINK1:MOV R2,#08HMOV A,#0FEHA1:MOV P0,ALCALL DELAY RL ADJNZ R2,A1MOV P0,#0FFHMOV R2,#08HMOV A,#0FEHB1:MOV

27、 P2,ALCALL DELAYRL ADJNZ R2,B1MOV P2,#0FFHMOV P0,#0EEHMOV P2,#0EEHLCALL DELAYMOV P0,#0CCHMOV P2,#0CCHLCALL DELAY MOV P0,#88H MOV P2,#88HLCALL DELAYMOV P0,#00HMOV P2,#00HLCALL DELAYMOV P0,#0FFHMOV P2,#0FFHLCALL DELAYJNB P1.4,K2LJMP MAINK2: MOV R2,#04HMOV A,#0FEHA2:MOV P0,ALCALL DELAY RL ARL ADJNZ R2,

28、A2MOV P0,#0FFHMOV R2,#04HMOV A,#0FEHB2:MOV P2,ALCALL DELAY RL ARL ADJNZ R2,B2MOV R2,#04HMOV A,#7FHC2:MOV P2,ALCALL DELAY RR A RR ADJNZ R2,C2MOV P2,#0FFHMOV R2,#04HMOV A,#7FHD2:MOV P0,ALCALL DELAY RR ARR ADJNZ R2,D2MOV P0,#00HMOV P2,#00HLCALL DELAYMOV P0,#0FFHMOV P2,#0FFHLCALL DELAYMOV P0,#00HMOV P2,#0

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論