畢業(yè)設計(論文)-基于單片機的可變色燈泡的設計.doc_第1頁
畢業(yè)設計(論文)-基于單片機的可變色燈泡的設計.doc_第2頁
畢業(yè)設計(論文)-基于單片機的可變色燈泡的設計.doc_第3頁
畢業(yè)設計(論文)-基于單片機的可變色燈泡的設計.doc_第4頁
畢業(yè)設計(論文)-基于單片機的可變色燈泡的設計.doc_第5頁
已閱讀5頁,還剩20頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

本本科科生生畢畢業(yè)業(yè)設設計計 基于單片機的可變色燈泡的設計基于單片機的可變色燈泡的設計 院院 系系 電氣(機電)工程學院電氣(機電)工程學院 專專 業(yè)業(yè) 電氣工程及其自動化電氣工程及其自動化 班班 級級 2011 級本級本 4 班班 學學 號號 學學 生生 姓姓 名名 聯(lián)聯(lián) 系系 方方 式式 指指 導導 教教 師師 職稱:職稱:教授教授 2015 年年 5 月月 2 獨獨 創(chuàng)創(chuàng) 性性 聲聲 明明 本人鄭重聲明:所呈交的畢業(yè)設計是本人在指導老師的指導下所取得的研究成果。 除了文中特別加以注釋和致謝的地方外,本設計中不包含任何其他人已經(jīng)發(fā)表或撰寫的 研究成果。與本研究成果相關的所有人所做出的任何貢獻均已在設計中作出了明確的說 明并表示了謝意。 簽名: 年 月 日 授授 權(quán)權(quán) 聲聲 明明 本人完全了解許昌學院有關保留、使用本科生畢業(yè)設計的規(guī)定,即:有權(quán)保留并向 國家有關部門或機構(gòu)送交畢業(yè)設計的復印件和磁盤,允許畢業(yè)設計被查閱和借閱。本人 授權(quán)許昌學院可以將畢業(yè)設計的全部或部分內(nèi)容編入有關數(shù)據(jù)庫進行檢索,可以采用影 印、縮印或掃描等復制手段保存、匯編本設計。 本人設計中有原創(chuàng)性數(shù)據(jù)需要保密的部分為(如沒有,請?zhí)顚憽盁o”): 學生簽名: 年 月 日 指導教師簽名: 年 月 日 3 基于單片機的可變色燈泡的設計基于單片機的可變色燈泡的設計 摘摘 要要 本文介紹了一種由 12 個 LED 發(fā)光二極管組成的四個可變色燈泡的多功能發(fā)光形式的 簡易彩燈控制系統(tǒng)的軟硬件設計過程,方案以 AT89C51 單片機作為主控核心, 且以復位 電路、時鐘電路、按鍵電路、中斷電路以及彩燈顯示電路組成,利用軟件編程燒錄程序 到單片機來實現(xiàn)對 LED 彩燈進行多樣控制。該控制電路能完成多種閃燈模式以及隨意變 換想要的閃爍方式和控制彩燈的閃爍頻率等功能。該系統(tǒng)具有電路結(jié)構(gòu)簡單、易操作、 硬件少、體積少、成本低、能耗低等優(yōu)點,有一定的實用價值。 關鍵詞: 8051 單片機 LED 彩燈 控制系統(tǒng) 閃爍方式 4 Design of color changing lamp based on SCM Abstract This paper introduces the hardware and software design process of a simple lantern consists of 12 light-emitting diode LED consisting of four color light multifunctional lighting control system, program for AT89C51 microcontroller as the control core, and the reset circuit, clock circuit, keyboard circuit, interrupt circuit display circuit and the lights, the use of softwareprogramming the program to the microcontroller to achieve a variety of control of LED lights.Flashing lights and the control of the control circuit can complete a variety of flash mode andrandom transform to the flicker frequency function. The system has the advantages of simple circuit structure, easy operation, less hardware, small volume, low cost, low energy consumption, has a certain practical value. Keywords: 8051 MCU flashing LED lights control system 5 目錄 1. 緒論.6 1.1 選題的意義.6 1.2 外界的研究,.7 1.3 本文的主要內(nèi)容.7 2. 設計方案.7 2.1 設計要求.8 2.2 設計限定.9 2.3 按鍵部分.9 2.4 顯示模塊.9 3. 硬件電路的設計.10 3. 1 單片機的選用.10 32 仿真軟件的選用.12 3.3 單片機最小系統(tǒng).13 3.4 按鍵控制電路.15 3.5 中斷電路.16 3.6 LED 顯示電路 .16 37 仿真部分總結(jié).18 4. 軟件編程設計.20 41 編程軟件.20 42 延時部分.20 43 按鍵部分.20 44 綜合仿真.21 參考文獻.23 附 錄 源 程 序.24 致 謝.26 6 1. 緒論緒論 1.1 選題的意義選題的意義 20 世紀以后現(xiàn)身于世的單片機以其超高的性價比贏取了世人的青睞,而后單片機在各 個領域都如雨后春筍般的出現(xiàn)。得到了廣泛的應用,開啟了自動化時代的新篇章。單片 機具有運行速度快、抗干擾能力強、體積小、性能可靠、環(huán)境要求不高、價格低廉等特 點。使用時無需更改內(nèi)部構(gòu)造,只需為其搭配合適的外圍電路就可以構(gòu)成一套完整的針 對性極強的單片機控制系統(tǒng)。 隨著社會的發(fā)展進步,人們對生活質(zhì)量度而要求也越來越高,彩燈越來越廣泛的出現(xiàn) 在了我們的生活里。在過年過節(jié),舉辦派對,廣告宣傳燈多種領域,彩燈都很好的完成 了營造氛圍,活躍氣氛的職能。彩燈雖然簡單,但一直是一個被改進技術以往的角落, 多年以來并沒有多少改進。市面上的彩燈多為一次性彩燈,顏色單一,變化方式單一, 一般的彩燈用了一次先發(fā)給換個新花樣了,就只能把舊的扔掉,不環(huán)保,又浪費錢財。 因此我考慮可以設計改進已有彩燈。增加燈的變換方式,并可以通過簡單的改變,來改 變彩燈的變換方式??商崆霸O定幾種常用的變換方式,通過按鍵來改變幾種預先設定變 換方式。并且本設計還將引入光的三原色交融來進行燈的換色,一燈多色。本設計基于 單片機能更好的實現(xiàn)現(xiàn)有彩燈的功能,并達到以達到換色,換方式但是不換硬件的目的。 1.2 外界的研究,外界的研究, 本設計在國內(nèi)外已經(jīng)有實物上市出售,研究成果顯著,但是仍然存在不足和缺陷,需 要改進和加強。根據(jù)市場效果來看,市場反應很好。目前研究出來的彩燈已經(jīng)可以實現(xiàn) 彩燈自由變換的功能,但仍需改進。價格太貴是其最大的弊端。 我在進行選題的時候首先考慮的就是設計的實用性和經(jīng)濟性,并且能夠最大化的利 用自己的知識解決生活中遇到的問題,對于可變色燈泡這個選題,首先它延續(xù)了人們對 舒適生活的一貫要求,讓創(chuàng)新更好的融入到生活中去,提供新設備,提高人們的生活舒 適度;其次,對于可變色燈泡的研究,本設計更主張人性化,經(jīng)濟化,吸納了很多類似 產(chǎn)品的優(yōu)點,對于通過光的三原色的搭配,切實降低了可變色燈泡的成本。 7 1.3 本文的主要內(nèi)容本文的主要內(nèi)容 在本次設計中,可變色燈泡包括按鍵模塊、led 顯示模塊等,要求本設計能夠通過簡單 的改變實現(xiàn)彩燈的變化,保證設計的合理實用性。我首先需要解決的是對于硬件電路按 鍵的順序調(diào)整和反應模塊的實現(xiàn),而后通過軟件編程使軟硬件相結(jié)合,從而保證按鍵功 能的更好的實現(xiàn),反應模塊主要是依據(jù)單片機的特性來實現(xiàn)。在本次設計中,我采用 proteus 軟件進行電路的仿真處理,另外通過 keil 編寫程序,最后將兩個軟件結(jié)合使用, 以此實現(xiàn)本設計的仿真處理。 本篇文章包括四個章節(jié),分別是緒論:包括設計的意義以及選題背景介紹;設計方 案:對本設計的基本方案進行介紹和部分模塊的設計;硬件設計部分需要利用 PROTEUS 軟件對于本設計的各個部分加以分析;軟件設計需要利用 KEIL 軟件使單片機完成設計要 求的功能。 2. 設計方案設計方案 根據(jù)本次設計的論文題目,根據(jù)設計的要求首先繪出設計的單片機系統(tǒng)的整體控制原理 框圖如圖 2-1 所示 時鐘電路 復位電路 按鍵電路 中斷電路 AT89C51 單片機 LED 顯示 燈 圖 2-1 系統(tǒng)總體設計框圖 設計首先考慮是基于單片機基礎上進行控制,將通過按鍵模塊控制單片機,然后利用 單片機的原理,對反應模塊和顯示模塊進行控制操作,本章節(jié)將對整個設計方案進行規(guī) 劃分析,對各個模塊進行設計,預先對不同部分的功能做出預想和設計,便于以后在硬 件設計部分進行制作。 2.1 設計要求設計要求 本設計是一個可變色彩燈,設計的要求是:可以通過按鍵來改變彩燈的單個燈泡色彩 以及才的呢過的變換方式。當按動其中一個按鍵以后,彩燈便會在此按鍵代表的方式下 運行,按動其他按鍵時,原變換結(jié)束,按動按鍵代表的運行方式開始執(zhí)行,以一種新的 運行方式變換。可變色燈泡需要包括按鍵部分、顯示部分等,要求可以在不改變硬件只 改變部分軟件的情況下就能實現(xiàn)等跑的變色,及變樣變換。本次仿真選取 protues 軟件, 通過 AT89C51 單片機,使用其定時功能和外 8 部電路,實現(xiàn)彩燈閃爍,變色,變樣的功能。 2.2 設計限定設計限定 由于不同的人群,對彩燈的需求不同,為了保證可變色彩燈的實用性,本設計提供幾 種模式,以確保不同類型的人在不同模式的基礎上做少量改變就可以基本實現(xiàn)想要的功 能。不同人需要的燈泡閃爍的間隔以及亮的時間也不同,根據(jù)不同人群的需求可以提供 幾種預先設置的方案。至于閃爍定時,也可以根據(jù)不同人的需求來提供。 2.3 按鍵部分按鍵部分 按鍵部分需要能夠控制單片機,按下相應的按鍵,就會有相應的動作,設計獎采用 6 個按鍵開關。按鍵可實現(xiàn) 5 個模式選擇,一個暫停按鈕。也可以根據(jù)不同人群的需要增 加按鍵,增加程序模塊,以達到增加模式的效果。為了充分利用端口,本設計不提供開 關按鈕,每一個模式按鍵均可以當做開始按鈕,暫停開關可作為關閉按鍵。按鍵模塊設 計圖。 模式三模式二模式五模式一模式四開/關 圖 2-2 按鍵模塊設計圖 按鍵控制方法和原理: 模式一、模式二、模式三、模式四、模式五:分別以第一種、第二種、第三種、第四 種、第五種模式運行彩燈系統(tǒng) 開/關:暫停彩燈、重新打開彩燈 通過以上的設計,使按鍵模塊實現(xiàn)對單片機的操作,當然,這些操作按鍵是由軟件輸 入單片機中,通過軟件的形式對單片機加以操作和控制,每個按鍵的原理基本相同,分 別給輸出口以不同的高低電平組合,來實現(xiàn)各種模式。 2.4 顯示模塊顯示模塊 顯示模塊本設計對彩燈的實際運行做了模擬性仿真,基于條件限制,本設計采用了四 個燈泡組成的簡單的彩燈系統(tǒng)。四個燈每個均由紅、藍、綠三個 led 燈組成,以達到變色 9 的目的。 由于本模擬設計對于彩燈的顏色沒有特殊的要求,光的三原色組合能夠滿足需求,所 以每個燈泡由三個、顏色的 led 燈構(gòu)成即可。即本模擬設計通過十二個 led 燈組成四個可 變色彩燈的系統(tǒng)。 3. 硬件電路的設計硬件電路的設計 3. 1 單片機的選用單片機的選用 (1)AT89C51 單片機的簡單介紹 對于這次的設計,我將選用 AT89C51 單片機。該類型的芯片采用了 ATMEL 公司生 產(chǎn)的高密度非易失性存儲器技術,具有 MCS51 系列單片機的所有功能,片上還放置了閃 存存儲器單元和通用 8 核心處理器,從而可以實現(xiàn)非常強功能大。圖 3-1 是單片機 AT89C51 的引腳圖。 圖 3-1 AT89C51 雙列直插式引腳圖 AT89C51 各個引腳的作用: VCC:供電電壓+5V。 GND:接地。 P0 口:P0 口為一個 8 位漏級開路雙向 I/O 口,每腳可吸收 8TTL 門電流。當 P1 口的 管腳第一次寫 1 時,被定義為高阻輸入。P0 能夠用于外部程序數(shù)據(jù)存儲器,它可以被定 義為數(shù)據(jù)/地址的第八位。在 FIASH 編程時,P0 口作為原碼輸入口,當 FIASH 進行校驗時, P0 輸出原碼,此時 P0 外部必須被拉高。本系統(tǒng)中 P0 口接 LED 數(shù)碼管的段選段。 10 P1 口:P1 口是一個內(nèi)部提供上拉電阻的 8 位雙向 I/O 口,P1 口緩沖器能接收輸出 4TTL 門電流。P1 口管腳寫入 1 后,被內(nèi)部上拉為高,可用作輸入,P1 口被外部下拉為低 電平時,將輸出電流,這是由于內(nèi)部上拉的緣故。在 FLASH 編程和校驗時,P1 口作為第 八位地址接收7。 P2 口:P2 口為一個內(nèi)部上拉電阻的 8 位雙向 I/O 口,P2 口緩沖器可接收,輸出 4 個 TTL 門電流,當 P2 口被寫“1”時,其管腳被內(nèi)部上拉電阻拉高,且作為輸入。并因 此作為輸入時,P2 口的管腳被外部拉低,將輸出電流。這是由于內(nèi)部上拉的緣故。P2 口 當用于外部程序存儲器或 16 位地址外部數(shù)據(jù)存儲器進行存取時,P2 口輸出地址的高八位。 在給出地址“1”時,它利用內(nèi)部上拉優(yōu)勢,當對外部八位地址數(shù)據(jù)存儲器進行讀寫時, P2 口輸出其特殊功能寄存器的內(nèi)容。P2 口在 FLASH 編程和校驗時接收高八位地址信號和 控制信號。本系統(tǒng)中語音芯片 ISD1420 的地址端接 P2 口。 P3 口:P3 口是 8 個帶內(nèi)部上拉電阻的雙向 I/O 口,可接收輸出 4 個 TTL 門電流。當 P3 口寫入“1”后,它們被內(nèi)部上拉為高電平,并用作輸入。作為輸入,由于外部下拉為 低電平,P3 口將輸出電流,這是由于上拉的緣故。P3 口也可作為 AT89C51 的一些特殊功 能口,如表 2.5 所示。P3 口同時為閃爍編程和編程校驗接收一些控制信號。 表表 2.52.5 P3P3 口的第二功能口的第二功能 口管腳備選功能信號名稱 P3.0RXD 串行輸入口 P3.1TXD 串行輸出口 P3.2/INT0 外部中斷 0 P3.3/INT1 外部中斷 1 P3.4T0 記時器 0 外部輸入 P3.5T1 記時器 1 外部輸入 P3.6/WR 外部數(shù)據(jù)存儲器寫選通 P3.7/RD 外部數(shù)據(jù)存儲器讀選通 RST:復位輸入。當振蕩器復位器件時,要保持 RST 腳兩個機器周期的高電平時間。 ALE/PROG:當訪問外部存儲器時,地址鎖存允許的輸出電平用于鎖存地址的地位字 節(jié)。在平時,ALE 端以不變的頻率周期輸出 11 正脈沖信號,此頻率為振蕩器頻率的 1/6。因此它可用作對外部輸出的脈沖或用于定時目 的。然而要注意的是:每當用作外部數(shù)據(jù)存儲器時,將跳過一個 ALE 脈沖。如想禁止 ALE 的輸出可在 SFR8EH 地址上置 0。此時, ALE 只有在執(zhí)行 MOVX,MOVC 指令是 ALE 才起作 用。另外,該引腳被略微拉高。如果微處理器在外部執(zhí)行狀態(tài) ALE 禁止,置位無效。 PSEN:外部程序存儲器的選通信號。在由外部程序存儲器取指期間,每個機器周期 兩次/PSEN 有效。在訪問外部數(shù)據(jù)存儲器時,這兩次有效的 PSEN 信號將不出現(xiàn)。 EA/VPP:當/EA 保持低電平時,則在此期間外部程序存儲器(0000H-FFFFH) ,不管是 否有內(nèi)部程序存儲器。注意加密方式 1 時,EA 將內(nèi)部鎖定為 RESET;當 EA 端保持高電平 時,此間內(nèi)部程序存儲器。在本設計中,對 ROM 的讀操作只在內(nèi)部程序存儲器中,所以 EA 置應高電平。 XTAL1:反向振蕩放大器的輸入及內(nèi)部時鐘工作電路的輸入。 XTAL2:來自反向振蕩器的輸出8。 (2)AT89C51 單片機的主要性能: 與 MCS-51 產(chǎn)品指令系統(tǒng)兼容 、4k 字節(jié)可重新擦寫 Flash 閃速存儲器、1000 次可擦 寫周期、全靜態(tài)操作:0Hz-24MHz、1288 字節(jié)內(nèi)部 RAM、三級加密程序存儲器、32 個可編程 I/O 口線、2 個 16 位定時/計數(shù)器、6 個中斷源 、可編程串行 UART 通道、 低功耗空閑和掉電模 32 仿真軟件的選用仿真軟件的選用 本次設計采用 protues 仿真軟件,該軟件的 ISIS 是一款可以通過自己動手畫電路圖來 對實物進行仿真的軟件。這個軟件不僅支持各種型號的單片機,元件庫齊全,而且使用 非常方便,仿真效果非常好,是一款非常值得向大家推薦的能使用單片機進行實物仿真 的軟件。 proteus 可以很好對單片機電路進行實物模擬實驗,模擬效果相較于其他的實物實驗要好 的多。使用者在使用本軟件的過程中,可以根據(jù)自身需求,隨心所欲的來畫電路圖、補 充電路圖以及修改電路圖。在適當?shù)牟僮骱罂闪⒓催M行仿真以檢查該電路的實際運行效 果,充分彌補了我們在實際應用時無法一次次的修改硬件電路的弊端。采用軟件修改硬 件電路的方式,更加方便快捷。在使用軟件繪制電路圖的時候我們還可以根據(jù)自己的實 12 際需求選擇使用或者不使用軟件提供的電路元器件,也可以通過自己改變元器件的參數(shù), 來得到不同的實驗數(shù)據(jù)。實驗結(jié)果若符合預期的要求,便可進行下一步,根據(jù)軟件繪圖 來進行實物的制作,這種方法的經(jīng)濟快捷使得其本身具有很大的實用價值。 3.3 單片機最小系統(tǒng)單片機最小系統(tǒng) 單片機要工作起來就需要為其提供外部硬件電路,最基本的外部電路擴單片機、時 鐘電路、復位電路等幾部分,而單片機的最小電路則只是由復位電路和時鐘信號電路組 成(如圖 3-2) 。 13 圖 3-2 單片機最小系統(tǒng)圖 復位電路:為了確定單片機的起始工作狀態(tài)并且完成單片機的啟動過程,單片機的 復位方式有手動復位和上電自動復位兩種。本設計采用后者,上電自動復位。 時鐘電路:單品機最小系統(tǒng)中另一個模塊叫做時鐘電路。時鐘電路的存在是為了產(chǎn) 生時鐘頻率,由一個晶振和兩個小電容組成。由于 AT89C51 單片機的內(nèi)部的一個振蕩器 由一個反向放大器構(gòu)成,當 XTAL1 和 XTAL2 分別作為振蕩電路的輸出和輸入端時,時鐘 可有內(nèi)部和外部產(chǎn)生。當在 XTAL1 和 XTAL2 的引腳上接定時元件,內(nèi)部振蕩電路就會產(chǎn) 生自激震蕩。單片機系統(tǒng)采用石英晶體和電容組成的并聯(lián)諧振會路作為定時元件。選擇 晶振頻率為 12MHz,電容為 30Pf。電容的大小對系統(tǒng)頻率起微調(diào)的作用。 14 3.4 按鍵控制電路按鍵控制電路 本設計的按鍵控制電路由五個按鍵開關構(gòu)成。這五個按鍵開關分別接在 AT89C51 單片機 的 p1.0-p1.4 引腳上,是為了實現(xiàn)一對一的控制彩燈的不同顏色變換及閃爍形式。當按 下 key1 時,12 個 led 發(fā)光二極管以第一種閃爍發(fā)光方式運行,從而實現(xiàn)三個一組的燈泡 不同顏色的變換和閃爍。當按下按鍵 key2 的時候,十二個 led 發(fā)光二極管以第二種方式 閃爍,從而實現(xiàn)四個燈泡不斷變換顏色閃爍的第二種模式。同理,當按下開關可以 3 時 十二個 led 二極管以第三種方式閃爍,實現(xiàn)四個可變色燈泡的第三種 按鍵控制電路(如圖 3-3)是由 4 個按鍵開關構(gòu)成的。他們分別接在單片機 AT89C51 的 P1.0P1.3 引腳上,為了一對一方式控制 16 個 LED 彩燈的不同閃爍形式。當按下開關 key1 時,16 個 LED 發(fā)光二極管閃爍第一種彩燈方式;當按下開關 key2 時,16 個 LED 發(fā) 光二極管閃爍第二種彩燈方式;同理,當按下開關 key3 時,16 個 LED 發(fā)光二極管閃爍第 三種彩燈方式;當按下開關 key4 時,16 個 LED 發(fā)光二極管閃爍第四種彩燈方式。 P1.0 1 P1.1 2 P1.2 3 P1.3 4 P1.4 5 P1.5 6 P1.6 7 P1.7 8 AT89C51 圖 3-3 按鍵控制電路圖 15 3.5 中斷電路中斷電路 中斷電路的作用是,無論彩燈正在以哪種方式運行,按下中斷按鈕以后,該過程一 定終止,十二支 led 不同色的發(fā)光二極管均處在熄滅狀態(tài),停止當前工作。當在按下一 次中斷按鈕的時候,彩燈繼續(xù)第一次按下中斷按鈕前的方式,從頭開始工作。為此我們 通過單片機的 p3.3 引腳來接上中斷按鈕,來實現(xiàn)對彩燈的中斷控制。中斷控制按鈕接法 如圖 3-4 如圖 3-4 中斷控制電路圖 3.6 LED 顯示電路顯示電路 四個可變色燈泡,由十二個發(fā)光二極管組成。發(fā)光二極管(Light-Emitting Diode) , 簡稱 LED,led 常被用作微型計算機與數(shù)字電路的輸出裝置,是一種具有體積小、耗電低 等優(yōu)點的能講點能轉(zhuǎn)化為光能的半導體器件。Led 的兩端可以加上正向電壓,當由電流流 過 led 時,他便會發(fā)光,將電能轉(zhuǎn)化為光能。并且 led 的亮度會隨著通過它自身電流的 大小而改變,但是過大的電流也會燒毀 led,大的電流會使 led 的使用壽命縮短。普通的 led 正向電流一般不會低于 5mA,同時也不會高于 20mA.本設計的 led 采用灌電流的方式, 16 即電流從電流源出發(fā),流經(jīng) led 而后進入單片機的 I/O 口。這是由于 51 單片機的 I/O 口 是弱上拉的方式,高電平時只能輸出幾十微安的電流,但是其輸出低電平時又可以輸入 幾十微安的電流,故而,為了保證 led 的正常發(fā)光采取了這種管電流的方式。為了避免 流過 led 的電流過大,從而燒壞 led,本設計在 led 和電源之間串聯(lián)上了一個電阻,以降 低電流。當 p0 口和 p2 口輸出高電平時(即 p0/p2=1) ,led 兩端沒有壓降,一次,所有 的 led 都是熄滅不亮的。當 p0 口和 p2 口輸出低電平時(即 p0/p2=0) ,led 正向?qū)òl(fā) 光。由于 led 兩端串聯(lián)的電阻起分壓作用,導致 led 兩端電壓約為 1.7V,而串聯(lián)的限流 電阻兩端的電壓約為 3.3V。通過查閱 AT89C51 單片機的技術手冊,我們發(fā)現(xiàn),單個 I/O 口的輸入電流最大值不能超過 10mA;p0 口的輸入電流總和最大值不能超過 26mA;p1 口、 p2 口、p3 口的輸入電流總和最大值不能超過 15mA;所有 I/O 口的輸入電流總和最大值不 得超過 71mA。Led 顯示電路接法,如圖 3-5。 17 圖 3-5 led 顯示電路圖 37 仿真部分總結(jié)仿真部分總結(jié) 如圖 3-6 所示,本設計的主要控制部件為 AT89C51 單片機。共四十個引腳,本次設 計選用 p2 口和 p0 口進行 led 變色燈泡的發(fā)光部分,p1 口進行主要控制按鍵模塊的傳送, p3 口用作中斷按鈕的傳送,此外還有重置電路和振蕩電路部分。 本設計選用 AT89C51 單片機的 p0 口的六個引腳(p0.0p0.5)以及 p2 口德六個引腳 (p2.0p2.5)作為顯示數(shù)據(jù)的傳送端口。因為這個設計的四個可變色的燈泡均由三個三 原色 led 燈組成,所以只需要使用 p0 口和 p2 口的十二個引腳,足夠數(shù)據(jù)可以傳輸顯示, 根據(jù)設計原理圖,本設計將數(shù)碼管的引腳通過 p0 口和 p2 口的 12 個引腳 (p0.0p0.5、p2.0p2.5)接上那個 led 燈以后再接上限電電阻就可以實現(xiàn)顯示模塊的功能 了。 本次可變色燈泡的設計,選用 p1 口的 5 個引腳(p1.0p1.4)分別用作按鍵模塊的第 一種模式、第二種模式、第三種模式、第四種模式、第五種模式這五個按鍵的輸入端口 首先把這 5 個引腳通過按鍵與地相接,這樣,如果按下相應的按鈕,那這個按鍵與單片 相連的引腳就會變成低電平,從而給單片機輸入一個低電平的脈沖,再根據(jù)單片機的內(nèi) 部軟件功能,分別實現(xiàn)每個按鍵的功能。 中斷按鈕接在 p3.3 上,其原理與以上五個模式按鍵的原理相同,再次不在重復說明。 18 XTAL2 18 XTAL1 19 ALE 30 EA 31 PSEN 29 RST 9 P0.0/AD0 39 P0.1/AD1 38 P0.2/AD2 37 P0.3/AD3 36 P0.4/AD4 35 P0.5/AD5 34 P0.6/AD6 33 P0.7/AD7 32 P1.0 1 P1.1 2 P1.2 3 P1.3 4 P1.4 5 P1.5 6 P1.6 7 P1.7 8 P3.0/RXD 10 P3.1/TXD 11 P3.2/INT0 12 P3.3/INT1 13 P3.4/T0 14 P3.7/RD 17 P3.6/WR 16 P3.5/T1 15 P2.7/A15 28 P2.0/A8 21 P2.1/A9 22 P2.2/A10 23 P2.3/A11 24 P2.4/A12 25 P2.5/A13 26 P2.6/A14 27 U1 AT89C51 C1 30pf C2 30pf X1 CRYSTAL C3 22uf R1 10k D1 LED-BLUE D2 LED-BLUE D3 LED-BLUE D4 LED-BLUE D5 LED-GREEN D6 LED-GREEN D7 LED-GREEN D8 LED-GREEN D9 LED-RED D10 LED-RED D11 LED-RED D12 LED-RED R2 10k R3 10k R4 10k R5 10k R6 10k R7 10k R8 10k R9 10k R10 10k R11 10k R12 10k R13 10k 圖 3-6 硬件設計原理圖 4. 軟件編程設計軟件編程設計 41 編程軟件 本次設計選用 keil 為編程軟件。 單片機的使用有兩種設計,一種為硬件電路設計,一種為軟件設計。單片機的軟件 匯編分為手工匯編和機器匯編兩種匯編方式。隨著單片機開發(fā)技術日新月異的不斷發(fā)展 進步,設計人員對單片機的使用更是越來越熟練。而普通的匯編語言夜早已由于更加高 級的并且更加實用的語言的誕生而不復存在。Keil 軟件是用來開發(fā) 51 系列的單片機的常 用軟件之一。 Keil 可以進行 c51 的匯編語言,PLM 語言和 C 語言的程序設計,而且它 的界面十分友好,并且人性化,對于我們初次接觸的使用者來說,也是非常好學習的。 42 延時部分 在軟件設計中會經(jīng)常用到延時部分,因此對延時程序進行統(tǒng)一編程,以便以后進行 19 程序調(diào)用,方便省時。 設計編寫延時程序時,需要定義延時頭文件 DELAY_h,編寫時為了滿足設計需要, 在此文件中定義了四個延時函數(shù),分別是 1ms 延時函數(shù)、2s 延時函數(shù)、0.2s 延時函數(shù)和 5ms 延時函數(shù)。定義時,必須將每個函數(shù)都起好名稱區(qū)分清楚,防止用錯。在函數(shù)調(diào)用時, 直接就可以調(diào)用函數(shù)名來使用。 43 按鍵部分 根據(jù)硬件要求,本設計一共需要定義六個按鍵,分別是第一個變換模式、第二個變換 模式、第三個變換模式、第四個變換模式、第五個變換模式和一個中斷模式,為了滿足 設計需求,每一個按鍵按下后都必須實現(xiàn)其目的并且通過 led 燈的變換顯示出來。 根據(jù)原理,繪制了圖 4-1 的原理框圖如下: 20 開始 判斷有無按鍵按下 當key1key5有按鍵按下 時 當中斷開關 按下時 實現(xiàn)相應的功能 中斷當前模 式 中斷開關再 次按下時 是 否 圖 4-1 按鍵設計原理圖 44 綜合仿真 仿真部分總結(jié):在仿真之前,首先需要將 keil 與 protues 進行聯(lián)調(diào),然后在 keil 中用 源程序的項目生成 HEX 文件后,在 protues 中導入單片機,即可在 protues 中進行仿真。 如圖 4-2 所示,利用仿真圖左側(cè)的按鍵部分,分別按動由上到下的五個按鈕按鈕,系 統(tǒng)開始以各個模式運行,四個可變色燈泡以不同的顏色來回變換跳躍閃爍。 。按動最下方 的按鈕來實現(xiàn)中斷的作用。從而實現(xiàn)了本設計可變色燈泡的全部功能。 21 XTAL2 18 XTAL1 19 ALE 30 EA 31 PSEN 29 RST 9 P0.0/AD0 39 P0.1/AD1 38 P0.2/AD2 37 P0.3/AD3 36 P0.4/AD4 35 P0.5/AD5 34 P0.6/AD6 33 P0.7/AD7 32 P1.0 1 P1.1 2 P1.2 3 P1.3 4 P1.4 5 P1.5 6 P1.6 7 P1.7 8 P3.0/RXD 10 P3.1/TXD 11 P3.2/INT0 12 P3.3/INT1 13 P3.4/T0 14 P3.7/RD 17 P3.6/WR 16 P3.5/T1 15 P2.7/A15 28 P2.0/A8 21 P2.1/A9 22 P2.2/A10 23 P2.3/A11 24 P2.4/A12 25 P2.5/A13 26 P2.6/A14 27 U1 AT89C51 C1 30pf C2 30pf X1 CRYSTAL C3 22uf R1 10k D1 LED-BLUE D2 LED-BLUE D3 LED-BLUE D4 LED-BLUE D5 LED-GREEN D6 LED-GREEN D7 LED-GREEN D8 LED-GREEN D9 LED-RED D10 LED-RED D11 LED-RED D12 LED-RED R2 10k R3 10k R4 10k R5 10k R6 10k R7 10k R8 10k R9 10k R10 10k R11 10k R12 10k R13 10k 圖 4-2 仿真原理圖 22 參考文獻參考文獻 1 曹天漢, 模擬電子技術 ,北京師范大學出版社 2005 年 8 月 2 侯玉寶、陳忠平、李成群, 基于 Proteus 的 51 系列單片機設計與仿真電子工業(yè)出版社 2008 年 9 月 3 曹天漢、錢衛(wèi)星、張雪娟, 單片機原理與接口技術 (第 3 版) ,電子工業(yè)出版社 2009 年 3 月 4 張國華, 張弛, 吳冬芳等. 基于單片機的學習式倒計時器 J. 煤炭技術, 2011,30(5):47-49 5 李全利 , 單片機原理與接口技術M,高等教育出版社 2006 年 12 月 6 李忠國、陳剛 , 單片機應用技能實訓 ,人民郵電出版社 2006 年 7 劉丹. Protues 與 Keil 聯(lián)合仿

溫馨提示

  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論