




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、湖南涉外經(jīng)濟(jì)學(xué)院課程設(shè)計(jì)報(bào)告課程名稱:?jiǎn)纹瑱C(jī)原理及應(yīng)用報(bào)告題目:節(jié)日彩燈控制器的設(shè)計(jì)學(xué)生姓名:所在學(xué)院:信息科學(xué)與工程學(xué)院專業(yè)班級(jí):電子信息工程1102班學(xué)生學(xué)號(hào):指導(dǎo)教師:黃科2013年12月29日課程設(shè)計(jì)任務(wù)書報(bào)告題目節(jié)日彩燈控制器的設(shè)計(jì)完成時(shí)間2周學(xué)生姓名專業(yè)班級(jí)指導(dǎo)教師職稱講師總體設(shè)計(jì)要求和技術(shù)要點(diǎn)1.任務(wù)以單片機(jī)為核心,設(shè)計(jì)一個(gè)節(jié)日彩燈控制器。2.要求(1)K1開始,按此鍵則燈開始流動(dòng)(由上而下)。(2)K2停止,按此鍵則停止流動(dòng),所有燈為暗。(3)K3上,按此鍵則燈由上向下流動(dòng)。(4)K4下,按此鍵則燈由下向上流動(dòng)。(5)K5從亮到暗到亮循環(huán)。本題目本質(zhì)上是由按鍵控制功能的流水燈,
2、LED工作的方式通過鍵盤的掃描實(shí)現(xiàn)。其中的LED采取共陽極接法,通過依次向連接LED的/口送出低電平,可實(shí)現(xiàn)題目要求的功能。工作內(nèi)容及時(shí)間進(jìn)度安排第17周:周1-周3 :立題、論證方案設(shè)計(jì)周4-周5 :預(yù)答辯第18周:周1-周3 :仿真實(shí)驗(yàn)周4-周5 :驗(yàn)收答辯課程設(shè)計(jì)成果1與設(shè)計(jì)內(nèi)容對(duì)應(yīng)的軟件程序2課程設(shè)計(jì)總結(jié)報(bào)告摘要節(jié)日彩燈是生活中常常的裝飾物品,是我國(guó)普遍流行的傳統(tǒng)的民間的綜合工藝品。彩燈藝術(shù)也是燈的綜合性的裝飾藝術(shù)。在當(dāng)今社會(huì)里,彩燈已經(jīng)成為我們生活當(dāng)中的一部分,能給我們帶來視覺上的享受,還能美化我們的生活。彩燈控制器主要是通過產(chǎn)生有規(guī)律變化的脈沖信號(hào)來實(shí)現(xiàn)彩燈的各種變化,他集中的應(yīng)用
3、了單片機(jī)、LED、自動(dòng)控制等技術(shù),是典型的基于單片機(jī)的電子產(chǎn)品。本文以AT89C51單片機(jī)為控制核心,采用模塊化的設(shè)計(jì)方案,運(yùn)用LED彩燈、按鍵等組成電路,實(shí)現(xiàn)才在開啟時(shí)滿足不一樣的閃亮方法及方式。按K1開始,按此鍵則燈開始流動(dòng)(由上而下)。K2停止,按此鍵則停止流動(dòng),所有燈為暗。K3上,按此鍵則燈由上向下流動(dòng)。K4下,按此鍵則燈由下向上流動(dòng)。按K5從亮到暗到亮循環(huán)。通過按鍵能方便使用者選擇不一樣的亮法。并用仿真軟件進(jìn)行仿真按不同的方式點(diǎn)亮LED。還有就是這節(jié)日彩燈的制作成本低、精確度高、裝調(diào)容易,為節(jié)日增添氣氛,具一定的市場(chǎng)價(jià)值,因此制作了此節(jié)日彩燈。關(guān)鍵詞:節(jié)日彩燈;單片機(jī);LED;設(shè)計(jì);
4、仿真目錄一、概述1二、芯片及元件原理11AT89S51單片機(jī)111 AT89S51結(jié)構(gòu)112 AT89S51引腳描述22方案論證321方案一3 22方案二422方案選擇4三、硬件電路設(shè)計(jì)與分析41定時(shí)與復(fù)位模塊411時(shí)鐘電路4 12復(fù)位電路52按鍵模塊與輸出模塊5四、軟件電路設(shè)計(jì)與分析61原理圖62程序設(shè)計(jì)621程序設(shè)計(jì)622程序8 五、結(jié)論分析與心得111結(jié)論分析1111結(jié)論1112設(shè)計(jì)與調(diào)試問題及解決方法112心得體會(huì)11六、參考文獻(xiàn)12一、概述19世紀(jì)興起的單片機(jī)以其先天的便捷、穩(wěn)定的優(yōu)點(diǎn)在現(xiàn)代電子技術(shù)電路中占有越來越重要的地位。又有數(shù)字電路與模擬電路相比有顯而易見的穩(wěn)定性。近年來,數(shù)字
5、電路又有了巨大的發(fā)展??删幊踢壿嬈骷≒AL、GAL等)的發(fā)展和普及最終使IC的設(shè)計(jì)面向了用戶(這是模擬電路無法做到的),而這毫無疑問會(huì)給用戶帶來巨大的便捷,從而奠定它在電子電路中的對(duì)位。隨著集成技術(shù)的進(jìn)一步提高,各種新技術(shù)的出現(xiàn)和應(yīng)用,人類歷史橫跨數(shù)碼時(shí)代向更進(jìn)一步發(fā)展已出現(xiàn)在各大型相關(guān)企業(yè)的宏偉藍(lán)圖中。新世紀(jì)里誰掌握了新技術(shù)誰就得到了獲勝的資本,也僅僅是資本而矣。新世紀(jì)里電子行業(yè)的發(fā)展速度令人窒息,聞名的摩爾定律更把許多人威嚇在門外。 可以展望,一個(gè)由數(shù)字構(gòu)成的新世界即將出現(xiàn)。那將是人類文明的又一飛躍,不僅可以獲得良好的觀賞效果,而且可以省電(與全部彩燈始終全亮相比)。近年來,隨著人們生活
6、水平的較大提高,人們對(duì)于物質(zhì)生活的要求也在逐漸提高,不光是對(duì)各種各樣的生活電器的需要,也開始在環(huán)境的幽雅方面有了更高的要求。比如日光燈已經(jīng)不能滿足于我們的需要,彩燈的運(yùn)用已經(jīng)遍布于人們的生活中,從歌舞廳到卡拉OK包房,從節(jié)日的祝賀到日常生活中的點(diǎn)綴。這些不緊說明了我們對(duì)生活的要求有了質(zhì)的飛躍,也說明科技在現(xiàn)實(shí)運(yùn)用中有了較大的發(fā)展。彩燈是我國(guó)普遍流行的傳統(tǒng)的民間的綜合性的工藝品。彩燈藝術(shù)也就是燈的綜合性的裝飾藝術(shù)。新中國(guó)成立后,彩燈藝術(shù)得到了更大的發(fā)展,特別是隨著我國(guó)科學(xué)技術(shù)的發(fā)展,彩燈藝術(shù)更是花樣翻新,奇招頻出,傳統(tǒng)的制燈工藝。二、芯片及元件原理1 AT89S51單片機(jī)11 AT89S51結(jié)構(gòu)
7、AT89C51是一種低功耗/低電壓、高性能的八位CMOS單片機(jī),片內(nèi)有一個(gè)4KB的FLASH可編程可擦除只讀存儲(chǔ)器(FPEROMFlash Programmable and Erasable Read Only Memory),它采用了CMOS工藝和ATMEL公司的高密度非易失性存儲(chǔ)器技術(shù),而且其輸出引腳和指令系統(tǒng)都與MSC51兼容。片內(nèi)置通用8位中央處理器(CPU)和FLASH存儲(chǔ)單元,片內(nèi)的存儲(chǔ)器允許在系統(tǒng)內(nèi)改編程序或用常規(guī)的非易失性存儲(chǔ)器編程。因此,AT89C51是一種功能強(qiáng)、靈活性高且價(jià)格合理的單片機(jī),可方便的應(yīng)用于各種控制領(lǐng)域。AT89C51系列單片機(jī)對(duì)于一般用戶來說,存在3個(gè)明顯的
8、特點(diǎn):(1)內(nèi)含F(xiàn)lash存儲(chǔ)器。因此在應(yīng)用2系統(tǒng)的開發(fā)過程中可以十分容易的進(jìn)行程序的修改,這就大大縮短了系統(tǒng)的開發(fā)周期;同時(shí),在系統(tǒng)工作過程中,能有效的保存一些數(shù)據(jù)信息,即使外接電源損壞也不影響信息的保存。(2)與80C51插座兼容。AT89C51系列單片機(jī)的引腳與80C51是一樣的,當(dāng)用AT89C51單片機(jī)取代80C51時(shí),可以直接進(jìn)行取代。這時(shí),不管采用40引腳還是44引腳的產(chǎn)品,只要用相同引腳的AT89C51單片機(jī)取代80C51的單片機(jī)即可。(3)靜態(tài)時(shí)鐘方式。AT89C51單片機(jī)采用靜態(tài)時(shí)鐘方式,所以可以節(jié)省電能。這對(duì)于降低便攜式產(chǎn)品的功耗十分有用。圖1 AT89S51單片機(jī)結(jié)構(gòu)圖1
9、2 AT89S51引腳描述VCC(40):供電電壓,其工作電壓為5V。GND(20):接地。P0端口(P0.0-P0.7):P0口為一個(gè)8位漏級(jí)開路雙向I/O口,每腳可吸收8TTL門電流。當(dāng)P1口的管腳第一次寫1時(shí),被定義為高阻輸入。P0能夠用于外部程序數(shù)據(jù)存儲(chǔ)器,它可以被定義為數(shù)據(jù)/地址的第八位。在FIASH編程時(shí),P0 口作為原碼輸入口,當(dāng)FIASH進(jìn)行校驗(yàn)時(shí),P0輸出原碼,此時(shí)P0外部必須被拉高。P1端口(P1.0-P1.7):P1口是一個(gè)內(nèi)部提供上拉電阻的8位雙向I/O口,P1口緩沖器能接收輸出4TTL門電流。P1口管腳寫入1后,被內(nèi)部上拉為高電平,可用作輸入,P1口被外部下拉為低電平
10、時(shí),將輸出電流,這是由于內(nèi)部上拉的緣故。在FLASH編程和校驗(yàn)時(shí),P1口作為第八位地址接收。P2端口(P2.0-P2.7):P2口為一個(gè)內(nèi)部上拉電阻的8位雙向I/O口,P2口緩沖器可接收,輸出4個(gè)TTL門電流,當(dāng)P2口被寫“1”時(shí),其管腳被內(nèi)部上拉電阻拉高,且作為輸入。并因此作為輸入時(shí),P2口的管腳被外部拉低,將輸出電流。這是由于內(nèi)部上拉的緣故。P2口當(dāng)用于外部程序存儲(chǔ)器或16位地址外部數(shù)據(jù)存儲(chǔ)器進(jìn)行存取時(shí),P2口輸出地址的高八位。在給出地址“1”時(shí),它利用內(nèi)部上拉優(yōu)勢(shì),當(dāng)對(duì)外部八位地址數(shù)據(jù)存儲(chǔ)器進(jìn)行讀寫時(shí),P2口輸出其特殊功能寄存器的內(nèi)容。P2口在FLASH編程和校驗(yàn)時(shí)接收高八位地址信號(hào)和控
11、制信號(hào)。 P3端口(P3.0-P3.7):P3口管腳是一個(gè)帶有內(nèi)部上拉電阻的8位的雙向I/O端口,可接收輸出4個(gè)TTL門電流。當(dāng)P3口寫入“1”后,它們被內(nèi)部上拉為高電平,并用作輸入。作為輸入端時(shí),由于外部下拉為低電平,P3口將輸出電流(ILL)。P3口也可作為AT89C51的一些特殊功能口。P3口同時(shí)為閃爍編程和編程校驗(yàn)接收一些控制信號(hào)。復(fù)位RST(9):復(fù)位輸入。在振蕩器運(yùn)行時(shí),有兩個(gè)機(jī)器周期(24個(gè)振蕩周期)以上的高電平出現(xiàn)在此引腳時(shí),將使單片機(jī)復(fù)位,只要這個(gè)腳保持高電平,51芯片便循環(huán)復(fù)位。復(fù)位后P3.0-P3.7口均置1,引腳表現(xiàn)為高電平,程序計(jì)數(shù)器和特殊功能寄存器SFR全部清零。當(dāng)
12、復(fù)位腳由高電平變?yōu)榈碗娖綍r(shí),芯片為ROM的00H處開始運(yùn)行程序。復(fù)位操作不會(huì)對(duì)內(nèi)部RAM有所影響。 ALE/PROG(30):當(dāng)訪問外部存儲(chǔ)器時(shí),地址鎖存允許的輸出電平用于鎖存地址的地位字節(jié)。在FLASH編程期間,此引腳用于輸入編程脈沖。在平時(shí),ALE端以不變的頻率周期輸出正脈沖信號(hào),此頻率為振蕩器頻率的1/6。因此它可用作對(duì)外部輸出的脈沖或用于定時(shí)目的。然而要注意的是:每當(dāng)用作外部數(shù)據(jù)存儲(chǔ)器時(shí),將跳過一個(gè)ALE脈沖。如想禁止ALE的輸出可在SFR8EH地址上置0。此時(shí), ALE只有在執(zhí)行MOVX,MOVC指令是ALE才起作用。另外,該引腳被略微拉高。PSEN(29):外部程序存儲(chǔ)器的選通信號(hào)
13、。在由外部程序存儲(chǔ)器取指令期間,每個(gè)機(jī)器周期兩次PSEN有效。但在訪問外部數(shù)據(jù)存儲(chǔ)器時(shí),這兩次有效的 PSEN 信號(hào)將不出現(xiàn)。EA/VPP(31):當(dāng)_ EA 保持低電平時(shí),則在此期間外部程序存儲(chǔ)器 (0000H-FFFFH),不管是否有內(nèi)部程序存儲(chǔ)器。注意加密方式1時(shí),_ EA將內(nèi)部 鎖定為RESET;當(dāng)_ EA端保持高電平時(shí),此間內(nèi)部程序存儲(chǔ)器。在FLASH編程期間,此引腳也用于施加12V編程電源(VPP)。 XTAL1(19):反向振蕩放大器的輸入及內(nèi)部時(shí)鐘工作電路的輸入。XTAL2(18):來自反向振蕩器的輸出。2方案論證21 方案一以80C51單片機(jī)為控制核心,采用模塊化的設(shè)計(jì)方案,
14、運(yùn)用LED彩燈、按鍵等組成電路,實(shí)現(xiàn)彩燈在開啟時(shí)滿足不一樣的閃亮方法。按鍵可以在彩燈使用的時(shí)候選擇不同的亮法,使彩燈流動(dòng)的方向改變,鍵一可以使彩燈由上而下開始流動(dòng),鍵二可以使彩燈停止,三號(hào)鍵可以使彩燈由上而下流動(dòng),四鍵則可以使彩燈由下而上流動(dòng)。通過按鍵能方便使用者選擇節(jié)日彩燈的開啟、流動(dòng)方向和停止。22 方案二利用模電原理設(shè)計(jì),電路用數(shù)字電路完成。結(jié)構(gòu)復(fù)雜,以RY169電路為核心,加上發(fā)光二極管的特性以及繼電器的原理構(gòu)成,故障系數(shù)大,不易調(diào)試,成本可能較高。23 方案選擇利用單片機(jī)設(shè)計(jì)電路,由于使用軟硬件結(jié)合的方式代替了數(shù)字電路的復(fù)雜性,所以電路結(jié)構(gòu)簡(jiǎn)單、調(diào)試也相對(duì)方便,經(jīng)濟(jì)實(shí)惠。與第二種方案
15、比較優(yōu)點(diǎn)是非常明顯的。此彩燈精度較高、造價(jià)低廉、裝調(diào)容易。 經(jīng)過比較考證后我們選第一種方案來完成本次設(shè)計(jì)。三、硬件電路設(shè)計(jì)與分析1定時(shí)與復(fù)位模塊11 時(shí)鐘電路單片機(jī)的時(shí)鐘信號(hào)用來提供單片機(jī)片內(nèi)各種微操作的時(shí)間基準(zhǔn),復(fù)位操作則使單片機(jī)的片內(nèi)電路初始化,使單片機(jī)從一種確定的初態(tài)開始運(yùn)行。(1)時(shí)鐘電路 89C51單片機(jī)的時(shí)鐘信號(hào)通常用兩種電路形式得到:內(nèi)部振蕩方式和外部振蕩方式。在引腳XTAL1和XTAL2外接晶體振蕩器(簡(jiǎn)稱晶振)或陶瓷諧振器,就構(gòu)成了內(nèi)部振蕩方式。由于單片機(jī)內(nèi)部有一個(gè)高增益反相放大器,當(dāng)外接晶振后,就構(gòu)成了自激振蕩器并產(chǎn)生振蕩時(shí)鐘脈沖,如圖2所示。圖2 時(shí)鐘與復(fù)位電路仿真圖圖2
16、中,電容器C2,C3起穩(wěn)定振蕩頻率、快速起振的作用,其電容值一般在5-30pF。晶振頻率的典型值為12MHz,采用6MHz的情況也比較多。內(nèi)部振蕩方式所得的時(shí)鐘信號(hào)比較穩(wěn)定,實(shí)用電路中使用較多。12 復(fù)位電路當(dāng)AT89C51單片機(jī)的復(fù)位引腳RST(全稱RESET)出現(xiàn)2個(gè)機(jī)器周期以上的高電平時(shí),單片機(jī)就執(zhí)行復(fù)位操作。如果RST持續(xù)為高電平,單片機(jī)就處于循環(huán)復(fù)位狀態(tài)。根據(jù)應(yīng)用的要求,復(fù)位操作通常有兩種基本形式:上電復(fù)位和上電或開關(guān)復(fù)位。上電復(fù)位要求接通電源后,自動(dòng)實(shí)現(xiàn)復(fù)位操作。常用的上電復(fù)位電路電容C1和電阻R19對(duì)電源+5V來說20構(gòu)成微分電路。上電后,保持RST一段高電平時(shí)間,由于單片機(jī)內(nèi)的
17、等效電阻的作用,不用圖中電阻R1,也能達(dá)到上電復(fù)位的操作功能,如圖2所示。開關(guān)復(fù)位要求電源接通后,單片機(jī)自動(dòng)復(fù)位,并且在單片機(jī)運(yùn)行期間,用開關(guān)操作也能使單片機(jī)復(fù)位常用的上電或開關(guān)復(fù)位電路如圖2所示。上電后,由于電容C3的充電和反相門的作用,使RESET持續(xù)一段時(shí)間的高電平。當(dāng)單片機(jī)已在運(yùn)行當(dāng)中時(shí),按下復(fù)位鍵K后松開,也能使RESET為一段時(shí)間的高電平,從而實(shí)現(xiàn)上電或開關(guān)復(fù)位的操作。 2 按鍵模塊與輸出模塊本設(shè)計(jì)使用發(fā)光二極管作為彩燈使用。發(fā)光二極管具有單向?qū)щ娦浴?當(dāng)反向電壓增加到某一定數(shù)值時(shí),反向電流急增,產(chǎn)生反向擊穿。二極管的工作原理:晶體二極管為一個(gè)由p型半導(dǎo)體和n型半導(dǎo)體形成的p-n結(jié)
18、,在其界面處兩側(cè)形成空間電荷層,并建有自建電場(chǎng)。當(dāng)不存在外加電壓時(shí),由于p-n 結(jié)兩邊載流子濃度差引起的擴(kuò)散電流和自建電場(chǎng)引起的漂移電流相等而處于電平衡狀態(tài)。圖3按鍵及輸出模塊仿真圖二極管最重要的特性就是單方向?qū)щ娦浴T陔娐分校娏髦荒軓亩O管的正極流入,負(fù)極流出。下面通過簡(jiǎn)單的實(shí)驗(yàn)說明二極管的正向特性和反向特。(1)正向特性。在電子電路中,將二極管的正極接在高電位端,負(fù)極接在低電位端,二極管就會(huì)導(dǎo)通,這種連接方式,稱為正向偏置。必須說明,當(dāng)加在二極管兩端的正向電壓很小時(shí),二極管仍然不能導(dǎo)通,流過二極管的正向電流十分微弱。只有當(dāng)正向電壓達(dá)到某一數(shù)值(這一數(shù)值稱為“門檻電壓”,鍺管約為0.2V,
19、硅管約為0.6V)以后,二極管才能直正導(dǎo)通。導(dǎo)通后二極管兩端的電壓基本上保持不變(鍺管約為0.3V,硅管約為0.7V),稱為二極管的“正向壓降”。(2)反向特性。在電子電路中,二極管的正極接在低電位端,負(fù)極接在高電位端,此時(shí)二極管中幾乎沒有電流流過,此時(shí)二極管處于截止?fàn)顟B(tài),這種連接方式,稱為反向偏置。二極管處于反向偏置時(shí),仍然會(huì)有微弱的反向電流流過二極管,稱為漏電流。當(dāng)二極管兩端的反向電壓增大到某一數(shù)值,反向電流會(huì)急劇增大,二極管將失去單方向?qū)щ娞匦?,這種狀態(tài)稱為二極管的擊穿。二極管的主要參數(shù)用來表示二極管的性能好壞和適用范圍的技術(shù)指標(biāo),稱為二極管的參數(shù)。不同類型的二極管有不同的特性參數(shù)。四、
20、軟件電路設(shè)計(jì)與分析1原理圖圖3節(jié)日彩燈控制器的設(shè)計(jì)原理仿真圖2 程序設(shè)計(jì)22 程序設(shè)計(jì)程序設(shè)計(jì)(Programming)是指設(shè)計(jì)、編制、調(diào)試程序的方法和過程。它是目標(biāo)明確的智力活動(dòng)。在進(jìn)行微機(jī)控制系統(tǒng)設(shè)計(jì)時(shí),除了系統(tǒng)硬件設(shè)計(jì)外,大量的工作就是如何根據(jù)每個(gè)生產(chǎn)對(duì)象的實(shí)際需要設(shè)計(jì)應(yīng)用程序。因此,軟件設(shè)計(jì)在微機(jī)控制系統(tǒng)設(shè)計(jì)中占重要地位。對(duì)于本系統(tǒng),軟件也占有重要的地位。 在單片機(jī)控制系統(tǒng)中,大體上可分為數(shù)據(jù)處理、過程控制兩個(gè)基本類型。數(shù)據(jù)處理包括:數(shù)據(jù)的采集、數(shù)字濾波、標(biāo)度變換等。過程控制程序主要是使單片機(jī)按一定的方法進(jìn)行計(jì)算,然后再輸出,以便控制生產(chǎn)。為了完成上述任務(wù),在進(jìn)行軟件設(shè)計(jì)時(shí),通常把整個(gè)
21、過程分成若干個(gè)部分,每一部分叫做一個(gè)模塊。把一個(gè)程序分成開始跳轉(zhuǎn)到掃描按鍵函數(shù)key_scan();按鍵K1=0x0?執(zhí)行開始(燈由上而下)按鍵K2=0x1?執(zhí)行停止則所有燈暗按鍵K3=0x2?執(zhí)行燈由上向下流動(dòng)按鍵K4=0x3?執(zhí)行燈由下向上流動(dòng)按鍵K5=0x4?燈從亮到暗到亮循環(huán)圖4總程序框圖具有多個(gè)明確任務(wù)的程序模塊,分別編制、調(diào)試后再把它們連接在一起形成一個(gè)完整的程序,這樣的程序設(shè)計(jì)方法稱為模塊化程序設(shè)計(jì)。所謂“模塊”,實(shí)質(zhì)上就是能完成一定功能,并相對(duì)獨(dú)立的程序段,這種程序設(shè)計(jì)方法稱為模塊程序設(shè)計(jì)法。 模塊程序設(shè)計(jì)法的主要優(yōu)點(diǎn)是:(1)單個(gè)模塊比起一個(gè)完整的程序易編寫、調(diào)試及修改。(2
22、)程序的易讀性好。(3)程序的修改可局部化。(4)模塊可以共存,一個(gè)模塊可以被多個(gè)任務(wù)在不同條件下調(diào)用。(5)模塊程序允許設(shè)計(jì)者分割任務(wù)和利用已有程序,為設(shè)計(jì)者提供方便。本系統(tǒng)軟件采用模塊化結(jié)構(gòu),由主程序,正向流動(dòng)、反向流動(dòng)和延時(shí)等子程序構(gòu)成。22 程序#include<reg52.h> /包含51單片機(jī)寄存器定義的頭文件#include<intrins.h> /因?yàn)橐玫阶笥乙坪瘮?shù),所以加入這個(gè)頭文件#define GPIO_KEY P3unsigned char KeyValue; /儲(chǔ)存按鍵值/*函數(shù)功能:流水燈延時(shí)*/void led_delay(void) u
23、nsigned char i,j; for(i=0;i<250;i+) for(j=0;j<250;j+) ;/*函數(shù)功能:軟件消抖延時(shí)*/void delay30ms(void) unsigned char i,j; for(i=0;i<100;i+) for(j=0;j<100;j+) ;void start(void) while(1) GPIO_KEY = 0xfe; /第一個(gè)燈亮 led_delay(); GPIO_KEY = 0xfd; /第二個(gè)燈亮 led_delay(); GPIO_KEY = 0xfb; /第三個(gè)燈亮 led_delay(); GPIO
24、_KEY = 0xf7; /第四個(gè)燈亮 led_delay(); GPIO_KEY = 0xef; /第五個(gè)燈亮 led_delay(); GPIO_KEY = 0xdf; /第六個(gè)燈亮 led_delay(); GPIO_KEY = 0xbf; /第七個(gè)燈亮 led_delay(); GPIO_KEY = 0x7f; /第八個(gè)燈亮 led_delay(); /*函數(shù)功能:正向流水點(diǎn)亮LED*/void forward(void) while(1) GPIO_KEY = _crol_(GPIO_KEY,1); /將GPIO_LED左移一位 led_delay(); /*函數(shù)功能:反向流水點(diǎn)亮L
25、ED*/void backward(void) while(1) GPIO_KEY = _cror_(GPIO_KEY,1); /將GPIO_LED右移一位 led_delay(); /*函數(shù)功能:關(guān)閉所有LED*/void stop(void) P1 = 0xff;/*函數(shù)功能:閃爍點(diǎn)亮LED*/void flash(void) while(1) P1 = 0xff; led_delay(); P1 = 0x00; led_delay(); /*函數(shù)功能:鍵盤掃描子程序*/void KeyDown(void) char a = 0; GPIO_KEY = 0x0f; if(GPIO_KEY!
26、=0x0f)/讀取按鍵是否按下 Delay10ms();/延時(shí)10ms進(jìn)行消抖 if(GPIO_KEY!=0x0f)/再次檢測(cè)鍵盤是否按下 GPIO_KEY = 0X0F; /測(cè)試列 switch(GPIO_KEY) case(0X07):KeyValue=0;break; case(0X0b):KeyValue=1;break; case(0X0d): KeyValue=2;break; case(0X0e):KeyValue=3;break; GPIO_KEY = 0XF0; /測(cè)試行 switch(GPIO_KEY) case(0X70):KeyValue=KeyValue;break;
27、 case(0Xb0):KeyValue=KeyValue+4;break; case(0Xd0): KeyValue=KeyValue+8;break; case(0Xe0):KeyValue=KeyValue+12;break; while(a<50)&&(GPIO_KEY!=0xf0)/按鍵松手檢測(cè) Delay10ms(); a+; /*函數(shù)功能:主函數(shù)*/void main(void) /主函數(shù) while(1) KeyDown(); switch(KeyValue) case 0: forward(); break; case 1: backward(); br
28、eak; case 2: stop(); break; case 3: flash(); break; case 4: start(); break; 五、結(jié)論與心得1結(jié)論分析11結(jié)論與市面上大多數(shù)的彩燈相比,該種彩燈具有更好的燈光裝飾效果,性價(jià)比更高,與普通的全硬件彩燈相比具有更好的經(jīng)濟(jì)效益。應(yīng)用主控模塊輸出的控制信號(hào)去控制燈管內(nèi)的板模塊工作,使得產(chǎn)品性能穩(wěn)定,便以安裝容易操作。由于控制程序存儲(chǔ)在89C51單片機(jī)的電可擦除Flash閃存EPROM中,如果用戶需要更改系統(tǒng)的亮燈模式,無須改變系統(tǒng)硬件電路,只需修改其中程序即可,是一種很有發(fā)展前途的彩燈控制器。12設(shè)計(jì)與調(diào)試問題及解決方法一開始我
29、們利用網(wǎng)絡(luò)查找資料,但是網(wǎng)上的資料不全面并非常的凌亂,手續(xù)非常復(fù)雜。后來我們著手去圖書館找資料,我們發(fā)現(xiàn)圖書館找資料有很多優(yōu)勢(shì),其中資料分類分的很清晰,找的資料書上的內(nèi)容都比較全面,還有就是在運(yùn)算化簡(jiǎn)的時(shí)候花費(fèi)了好久,通過這次找的資料的經(jīng)歷,我熟悉了一些與電子相關(guān)的網(wǎng)站,而在圖書館里也知道電子方面書籍的大概位臵,以及查找使用圖書館資料方法,并且在極大提高了我的專業(yè)知識(shí)水平,拓寬了我的知識(shí)面。還有我在調(diào)試時(shí)應(yīng)注意的一些常識(shí):1、作品要輕拿輕放。2、調(diào)試之前要熟悉各種儀器的使用方法,并仔細(xì)加以檢查,避免由于儀器使用不當(dāng)或出現(xiàn)故障而作出錯(cuò)誤判斷。3、測(cè)試儀器和被測(cè)電路應(yīng)用有良好的共地,只有使儀器和電路之間建立一個(gè)公共的參考點(diǎn),測(cè)試的結(jié)果才是準(zhǔn)確的。4、調(diào)試過程中,發(fā)現(xiàn)器件或接線有問題需要更換或修改時(shí),應(yīng)關(guān)斷電源,持更換完畢認(rèn)真檢查后方可重新通電。5、調(diào)試過程中,不但要認(rèn)真觀察和檢測(cè),還要認(rèn)真記錄。 包括記錄觀察的現(xiàn)象、測(cè)量的數(shù)據(jù)、波形及相位關(guān)系,必要時(shí)在記錄中應(yīng)附加說明,尤其是那些和設(shè)計(jì)部符號(hào)的現(xiàn)象更是記錄的重點(diǎn)。依據(jù)記錄的數(shù)據(jù)才能把實(shí)際觀察的現(xiàn)象和理論預(yù)計(jì)的結(jié)果加以定量比較,從中發(fā)展問題,加以改進(jìn),最終完善設(shè)計(jì)方案。同過收集第一手資料可以幫助自己積累實(shí)際經(jīng)驗(yàn),切不可低估記錄的重要作用。2心得體會(huì)通過這次單片機(jī)課程設(shè)計(jì),我了解到自己
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 兩部門要求做好“三區(qū)”人才支持計(jì)劃教師專項(xiàng)計(jì)劃工作
- 醫(yī)美運(yùn)營(yíng)合同范本
- 仁懷酒廠收購合同范本
- 廚師勞務(wù)合同范本單位
- 出售恒安小區(qū)房子合同范本
- 個(gè)人買賣狗狗合同范本
- 廠區(qū)門面房租賃合同范例
- 《荷葉圓圓》說課稿
- 叉車 吊車合同范本
- 農(nóng)村私房承建合同范本
- 院前急救技術(shù)-止血包扎固定搬運(yùn)課件
- 中國(guó)煤炭地質(zhì)總局公開招聘報(bào)名表
- 電子商務(wù)數(shù)據(jù)分析基礎(chǔ)(第二版) 課件 模塊1、2 電子商務(wù)數(shù)據(jù)分析概述、基礎(chǔ)數(shù)據(jù)采集
- YB-T+4190-2018工程用機(jī)編鋼絲網(wǎng)及組合體
- 高大模板安全施工施工安全保證措施
- 地連墻鋼筋籠吊裝安全施工T及T吊裝驗(yàn)算及設(shè)備選定
- 委托辦理報(bào)廢汽車協(xié)議書
- 蘇教版(SJ)《四年級(jí)下冊(cè)數(shù)學(xué)》補(bǔ)充習(xí)題
- 體育足球籃球排球體操教案
- 保管錢財(cái)協(xié)議書的范本
- 湖北省武漢市二月調(diào)考讀后續(xù)寫解析+課件
評(píng)論
0/150
提交評(píng)論