




已閱讀5頁,還剩57頁未讀, 繼續(xù)免費閱讀
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
Beijing University of Civil Engineering and Architecture畢 業(yè) 設 計(論文)姓 名: 學 號: 學 院: 專業(yè)(方向): 班 級: 指導教師: 二一七 年 六 月北京建筑大學本科生畢業(yè)設計(論文)北京建筑大學本科生畢業(yè)設計(論文)炫色3D光立方設計姓 名:學 號:學 院:專業(yè)(方向): 班 級: 指導教師:2017 年 6 月創(chuàng)見性聲明本人聲明:所呈交的畢業(yè)設計(論文)是本人在指導教師的指導下進行的工作和取得的成果,符合學校及學院的畢業(yè)設計(論文)管理規(guī)定,論文中所引用的他人已經發(fā)表或撰寫過的研究成果,均加以特別標注并在此表示致謝。與我一同工作的同志對本論文所做的任何貢獻也已在論文中作了明確的說明并表示謝意。 畢業(yè)論文作者簽名: 簽字日期: 年 月 日本科畢業(yè)設計(論文)版權使用授權書本畢業(yè)設計(論文)作者完全了解北京建筑大學有關保留、使用畢業(yè)設計(論文)的規(guī)定。特授權北京建筑大學可以將畢業(yè)設計(論文)的全部或部分內容編入有關數據庫進行檢索,并采用影印、縮印或掃描等復制手段保存、匯編以供查閱和借閱。同意學校向國家有關部門或機構送交畢業(yè)設計(論文)的復印件和磁盤。(保密的畢業(yè)論文在解密后適用本授權說明)畢業(yè)論文作者簽名: 指導教師簽名:簽字日期: 年 月 日 簽字日期: 年 月 日室內空氣自清潔新風調節(jié)系統設計摘 要此次畢業(yè)設計是制作出一個可以顯示三維立體圖案的LED光立方。這種產品不僅可以有被顯示在屏幕的LED網格的靜態(tài)或動態(tài)圖像,也能打破現有的平面顯示方法,可以表現出三維靜態(tài)或動態(tài)圖像。立體的led光立方在視覺效果方面比光二極管點陣更為卓越,并且led光立方所呈現的立體圖案更加豐富。同時增加了顯示模式和三維顯示模式,從廣義上來說它可以應用于各種不同的裝飾中,它引領著為未來的進步和顯示技術的發(fā)展方向,光立方體顯示的視覺效果是比LED點陣的效果更為明顯。本次畢業(yè)設計完成了8*8*8光立方硬件及軟件(含程序),完成了硬件部分的設計,包括光立方體的焊接,電路的分析設計,最后擬定方案采用STC12C5A60S2芯片作為主控芯片,以八D邊沿觸發(fā)器(三態(tài))74hc595芯片來達到擴展I/O口的目的,。為了完成此次光立方設計,在軟件部分編譯了一些程序并且通過控制程序,然后將程序下載到單片機的軟件編程的方式來顯示預想的顯示圖案。關鍵詞:光立方 STC12C5A60S2芯片 74hc595芯片The 3D Light Cube DesignABSTRACTThe graduation design is to produce a product ,it can display various three-dimensional patterns of LED light cube. This product can not only be displayed on the screen of the LED grid static or dynamic images, but also can break the present flat display methods. It can also show three-dimensional static or dynamic images. The visual effects of three-dimensional led light cube is more excellent than the dot matrix of light diodes, and the three-dimensional pattern presented by led light cube is more abundant. At the same time the display mode and three-dimensional display mode of Led light cube is increasing. Broadly speaking, light cube can be applied to a variety of decorative projects. And visual effect of light cube display is more obvious than the effect of LED dot matrix. The light cube design will use the STC12C5A60S2 chip as the master chip and eight D edge trigger (three-state) 74hc595 chip to achieve the purpose of expanding I / O port, complete the design of the hardware circuit part. To complete this light cube design by controlling the data, it is a good choice to download the data in the software programming the microcontroller to display a manner expected pattern. Keywords: Light cube; STC12C5A60S2 chip; 74hc595 chip目錄摘 要4第一章緒論81.1光立方的現景81.2光立方的功能和特點81.3 光立體的優(yōu)越性以及主要應用91.4光立方控制方法9第二章總體設計112. 1系統的工作原理112. 2光立方系統的各個模塊12第三章系統的硬件設計143.1光立方硬件設計143.1.1光立方的制作原理143.1.2 光立方的焊接方案選擇143.1.3 LED燈的選用163.2 光立方體制作173.2.1主板焊接173.2.2單片機的焊接183.4.2排插與晶振的焊接19第四章軟件實現204.1 軟件設計總體思路204.1.1驅動原理圖:204.1.2 外部驅動電路214.2主控芯片214.2.1主控芯片的選擇214.2.2主控芯片的特點224.2.3主控芯片的各接口224.3最小系統模塊介紹234.4層控制234.4.1層控制的過程244.2.2層控制芯片244.2.3層控制芯片的數據端264.5串口通訊芯片的選擇264.6程序設計總體思路274.4.1 keil系統274.4.2編寫程序274.4.3 在Keil里生成hex文件和相關設置31第五章結論32致 謝34參考文獻35附錄1 軟件系統的操作介紹36附錄2 Fritzing軟件介紹39第一章 緒論1.1 光立方的現景LED點陣顯示屏已經滲透到我們生活的各個方面,技術發(fā)展的步伐向前邁進,因為3D電影產生了震撼的視覺體驗,因此我想設計一個3D顯示器。通過學習研究了單片機原理與應用,了解了led點陣不僅能進行靜態(tài)顯示,還可以控制LED顯示屏的靜態(tài)展示。 LED點陣的顯示功能、實用性、高亮度、成本低、控制能力好等優(yōu)點,都顯示出這樣設計制作的LED顯示器十分耐用且性能優(yōu)良。高亮度,低電壓,低功耗,體積小,壽命長,耐沖擊,性能穩(wěn)定等優(yōu)點也讓 LED顯示器展現了非常廣闊的前景,作為一個LED點陣顯示表面,不僅擁有動態(tài)和靜態(tài)兩種顯示模式模式,傳統的平板顯示方式也被成功突破,可以查看三維動態(tài)圖案或靜態(tài)圖案。21世紀是一個屬于個平板顯示的時代,因為基礎材料行業(yè)產業(yè)鏈的完整度提高,產生了更加完善的LED燈的生產工藝,也大大降低了led產品的生產成本,應用得到了快速發(fā)展。彩色顯示屏幕的白平衡,亮度,色彩這些參數隨著led產品得以發(fā)展之后也已經達到一個了相對良好的效果。除此之外,彩色顯示屏幕就算處在相對復雜的條件下,其亮度等各種參數也完全滿足各種完全惡劣環(huán)境的需要。未來幾年,全彩顯示屏模式,LED3D顯示器將成為常見應用產品,占據市場的絕大份額,例如應用在體育場,舞臺等場地。3D全彩LED顯示屏的大規(guī)模使用將為LED產業(yè)的發(fā)展帶來一個新的增長點,3D產業(yè)將顯示出其強大活力。在接下來的時間里,LED3D顯示屏的發(fā)展方向將向著標準化以及產品的結構多樣化方向移動。目前,中國的主要的大型LED廣告屏廠家主要集中在北方,它幾乎涵蓋了中國的東部,南部地區(qū),大廠商的市場范圍更是幾乎涵蓋了整個中國市場。中國LED顯示產業(yè)的快速發(fā)展使得LED顯示屏行業(yè)的規(guī)模和雛形正在逐漸形成,也成為中國電子信息產業(yè)的重要組成部分。另外,一些具有一定規(guī)模組織和產品創(chuàng)新能力的骨干企業(yè)在面板顯示的領域已經形成我國這個領域的重要基石,成為國家高新技術產業(yè)的不可或缺的重要組成部分。1.2 光立方的功能和特點1. 8 * 8 * 8立體LED陣列顯示。 2.,圖形顯示具有連續(xù)性,一致性,給觀眾一個震撼沖擊的立體的 視覺效果 3.顯示效果良好,能在立體led列陣顯示中呈現數字倒計時塊顯示,心臟的跳動效果,雨滴效果,等一系列各種三維動態(tài)的靚麗三維顯示樣式。 4.在音頻頻譜顯示模式時,顯示效果可以給予觀看者視覺和聽覺的多重感官愉悅享受 5.可以根據自己的喜好在整個開放用戶自定義操作中您可以編寫相應的程序以達到預設效果。 6呼吸燈模式的光立方體:在光立方未輸入程序時,光立方呈現led整體有節(jié)奏的亮滅效果。這種光立方的設計方案是一種能廣泛應用的具有良好經濟效的方案,不僅能保證我們在此過程中熟悉c語言以及單片機原理,還能收獲一個集藝術審美與功能性于一體的作品。1.3 光立體的優(yōu)越性以及主要應用1.其亮度高,功耗低,視角大,壽命長,觀看距離較遠使得3D光立方具有十分廣闊的發(fā)展前景。隨著人們生活水平的提高,3D LED在各種行業(yè)的使用頻率和范圍也將逐漸增加。客戶對于在二維平面的應用不再新奇和滿意,而且在二維平面的需求也逐漸降低,那么它往一個三維立體方向發(fā)展更是一個必然的趨勢。3D 的LED的問世正是在這種時機和需求中產生的。 2.由于3D光立方能夠顯示出不同的立體效果,而且對于用戶的高裝飾性要求,設計者可以根據不同的設計方案變換3D光立方的三維屬性。從設計方案的多樣性來說它的確是不斷變化的。當接收的信息更加豐富,信息產生的印象也能給觀賞者留下更為深刻的印象,它所攜帶的數據和信息則具有更有效地傳輸性和更良好的接受性。 3.相比于其他的顯示屏幕來說,3DLED顯示屏幕具有相當高的亮度,更鮮艷的色彩,更高的對比度,和超薄的其他特征,而且具有寬視角的自然感和舒適感,它可能會在一些特定地點和場所中具有廣闊的發(fā)展前景。尤其是在我們的生活工作之中,例如電影院的顯示屏幕,大型會議之中,舞臺設計等等。今日這個快速發(fā)展的信息化程度極高的科技社會的洪流之中,大屏幕的顯示器已經從以顯示器向公眾傳播商業(yè)信息,轉向以面向消費者的多媒體對消費者進行滲透。得益于寬帶網絡的快速推進,數字多媒體內容所攜帶的信息將嶄露頭角。新的大屏幕顯示設備這一信息中心將取代傳統的電視機,提供豐富的多媒體內容以便供你享受。為了生成高清晰度的三維顯示圖案,提高LED的顯示舒適度,追求3D圖像的明亮。這種設計將打破常規(guī)視頻顯示表面的方法,適用地點囊括各式各樣的廣告牌,火車站,購物中心,醫(yī)院等場所,其超強的立體感,鮮艷的設計色彩使得無論是靜態(tài)顯示還是動態(tài)顯示都獨樹一幟,效果完善。1.4光立方控制方法本次畢業(yè)設計的核心部分就是光立方的控制,控制部分在光立方系統中起到一個橋梁作用,它將用戶的指令通過一定的程序下達,從而使光立方達到各種顯示效果。方案一:單片機 單片機是集成了CPU,ROM,RAM和I/ O口的微型計算機。它有很強的接口性能,非常適合于工業(yè)控制,因此又叫微控制器(MCU)。單片機品種齊全,型號多樣 CPU 從816,32到64位,多采用RISC 技術,片上I/O非常豐富,有的單片機集成有A/ D,“ 看門狗”,PWM,顯示驅動,函數發(fā)生器,鍵盤控制等。它們的價格也高低不等,這樣極大地滿足了開發(fā)者的選擇自由。除此之外單片機還具有低電壓和低功耗的特點。隨著超大規(guī)模集成電路的發(fā)展,單片機在便攜式產品中大有用武之地。 方案二:DSP 芯片 DSP 又叫數字信號處理器。顧名思義,DSP主要用于數字信號處理領域,非常適合高密度,重復運算及大數據容量的信號處理?,F在已經廣泛應用于通信、便攜式計算機和便攜式儀表、雷達、圖像、航空、家用電器、醫(yī)療設備等領域。 DSP區(qū)別于一般微處理器的另一重要標志是硬件乘法器以及特殊指令,一般微處理器用軟件實現乘法,逐條執(zhí)行指令,速度慢。DSP 依靠硬件乘法器單周期完成乘法運算,而且還具有專門的信號處理指令。它的強大數據處理能力和高運行速度,是最值得稱道的兩大特色。芯片內置544字的高速SRAM。外部可尋址64K字程序/數據及I/O,令周期在25ns50ns之間,實時性處理比16位單片機快2倍以上,可取代一般的單片機。方案三:EDAEDA(即Electronic Design Automation) 即電子設計自動化,它是以計算機為工具,在EDA 軟件平臺上,對用硬件描述語言HDL完成的設計文件自動地邏輯編譯、邏輯化簡、邏輯分割、邏輯綜合及優(yōu)化、邏輯布局布線、邏輯仿真,直至對于特定目標芯片進行適配編譯、邏輯影射和編程下載等。而且MCU和DSP都是通過串行執(zhí)行指令來實現特定功能,不可避免低速,而FPGA/CPLD則可實現硬件上的并行工作,在實時測控和高速應用領域前景廣闊;另一方面,FPGA/CPLP器件在功能開發(fā)上是軟件實現的,但物理機制卻和純硬件電路一樣,十分可靠?;谝陨戏治觯N設計方式相比較各有優(yōu)點且都能夠實現控制功能,但單片機的技術門檻較低開發(fā)成本也較低非常適合初學者進行學習和鍛煉使用。現在市場上常用的單片機主要有MCS-51、AVR、ARM、PIC等。其中應用最廣泛的單片機首推Intel的51系列,由于產品硬件結構合理,指令系統規(guī)范,加之生產歷史“悠久”,有先入為主的優(yōu)勢常作為單片機學習的教材。所以決定選取51系列單片機作為控制部分的核心器件。第二章 總體設計2. 1系統的工作原理本次光立方的設計目的是能根據使用者需求和想法來控制每一個燈珠,這樣我們所預想的一些效果就能得以實現了,那么就讓我們從光立方的原理開始入手,首先從點陣的點亮原理開始。能實現預先控制效果的前提就是能點亮任意需要位置的led燈珠。為達此目的,需要將這個LED所在位置的列線接地,行線接上電源即可。在這里,一共有八層,縱向一層束的負極性引腳要連在一起。而橫向一層的正極引腳要接在一起。因為掃描每次只能掃描一層,所以每次都只能點亮一層。888光立方的每一層都有64個燈,雖然燈的數量眾多,但是我們有64根線分別接在64個燈上,在實際制作過程中就是將64個led燈珠接在了鍍錫電子線上,因而可以實現同時對64個燈的控制。我們將光立方從下往上分為8層,每次掃描一層這樣一幅畫面就完成了。單片機引腳往往小于所需控制的led燈珠的個數較少,采用的方案是用74hc595芯片進行拓展。數據通過串行的方式,分別傳送到用于擴展接口和控制的74hc595芯片當中,再由芯片的內部控制器儲存這些數據。 圖2.1 光立方點陣 圖2.2 光立方層圖2.3光立方列掃描電路通過上述分析的LED點陣控制原理,我們不妨將一個光立方體由體到面的拆開,可以看作是8個8*8點陣屏的led面疊放在一起的。這8個led點陣屏的顯示效果疊加起來就構成了我們所看到的一個光立方的顯示效果。所以控制一個光立方體,只要通過程序分別在此控制8個光立方層就可以實現光立方的顯示。人體具有一些特殊性,比如人眼有視覺暫留性,這個特殊的能力能使所攝到的畫面停留在我們的眼前,這便讓我們感覺到看到的東西是具有連貫一致性的,所以也就能感覺到這八層光立方屏陣是在一起亮的,這一原理的應用讓一個完整圖像,本次設計便是基于此原理。弄懂設計原理之后是進行3D 圖形的構想,這個過程中需要開放的新思維,從整體設想出發(fā),分析這個立體圖形,將其拆解成面,在找尋面中需要點亮的點,可以將這個過程化解為三維空間點線面的組成關系。3Dled光立方具有極強的表象能力,給各位觀賞者帶來感官上的震撼。3d光立方最核心炫目的部分就是它的顯示模塊,完成光立方的制作工作的重要部分是LED燈珠立體矩陣的構建。888光立方體一共有512粒小led燈珠,因此這個搭建過程也是比較繁瑣漫長的。將光立方體分為8層,每層在分為8列,每列包含8個LED燈珠,為使光立方外形的美觀,這樣在整體完成之后才會形成一個立體的形態(tài),在后續(xù)編程完成后顯示效果才能得以展現,因此要求每一片的LED陣列都要求排列整齊,互相看齊,這對設計者的焊接能力有不小的要求。2. 2光立方系統的各個模塊整個光立方體系統可以大致分為兩大重要部分,硬件部分和軟件部分。3dled光立方體設計的硬件部分是整個設計的骨架部分,在此基礎上在進行連線等其他硬件部分的工作,完備的硬件部分為后續(xù)軟件部分的工作提供了良好的基礎。軟件部分是整個led光立方體的骨肉和靈魂,整個系統得以鮮活控制,硬件部分依靠軟件部分才能發(fā)揮作用。因此,硬件部分和軟件部分需要相互配合互相支撐才能達到預期效果。通過以上分析,本次光立方系統的設計方案如下:這樣,光立方的總體設計方案就可以由以上五個模塊兩個部分來進行簡單的確定,在后面的設計過程中,按照本章確定的大致方向進行設計,并在其后的工作中進行補充和完整。圖2.4光立方系統框圖此次光立方體系統的主要控制部分為STC12C5A60S2單片機,顯示部分采用了512只led燈珠,這512只LED燈的控制我們選用的方案是直接控制,選擇將其與單片機的I/O口和7hc573芯片接口相連接。啟動過程是:當啟動整個系統時,單片機系統首先對7hc573芯片進行選通,向7hc573芯片傳送數據,某一組LED燈將被選中,再由傳遞的數據完成LED燈的負邏輯點亮,按照2.1所述的人體特有的視覺暫留原理,雖然顯示區(qū)域并非同時點亮,但是依照輸出數據而點亮的每組LED燈產生的效果也不會立刻消失,而是隨著立體區(qū)域中逐漸點亮的LED燈在視覺系統中產生連續(xù)流暢的立體圖像。制作流程大致從lED顯示部分底板焊接組裝調試四個步驟進行實施,在接下來的硬件制作和軟件調試中,將著手解決這四個環(huán)節(jié)之間的連接問題與每一個環(huán)節(jié)的運行方針,目標較為明確。第三章 系統的硬件設計光立方的硬件部分主要是包括LED顯示部分、電源模塊兩部分。3.1光立方硬件設計3.1.1光立方的制作原理借鑒LED點陣控制原理,將光立方可以看做是8個8*8點陣屏的層疊一起。光立方一層的顯示就是一個點陣屏的顯示,若是能通過程序下達指令來控制8個光立方層,這樣就可以實現光立方的顯示,人眼的視覺暫留效應讓我們感覺到看到的東西是同時被點亮,在這種情況下一個完整圖像就被展現出來。設計3D 圖形,需要有新的思維方式,發(fā)現三維空間中點、線、面、體的算法規(guī)律。展示3D效果的超炫表現力,讓人享受各種視覺上的沖擊,迎合3D顯示時代的到來。光立方分解為8個8*8LED點陣疊成8層,再用8個引腳來充當8個點陣的開關。3.1.2 光立方的焊接方案選擇選擇一:光立方的led燈焊接方法選擇,開始選擇的是折疊引腳再進行焊接, 需要連接在一起的是每一層相同位置的LED的正極(長管腳,一般長管腳是正極)。引腳的折法有好幾種,但折疊引腳的目的都是使得led燈珠產生一個三維小空間,能夠進行搭接,進而搭建出整個大的立方體結構。依照這種方案試著焊接了一排燈網,用的是圓燈。圖3.1折疊引腳焊接的燈網按照這樣的焊接方式下試著焊接了一個444的光立方體,如下,可以看出光立方體的外觀不太好看,層高沒有控制好,導致同一層從前到后看是一個斜面,最后的效果就變成了一個傾斜的立方體。圖3.2 折疊引腳焊接的444光立方圖3.3 折疊引腳焊接的444光立方選擇二:將led燈珠的燈腳剪短焊在鍍錫電子線上,先焊接成燈條,再焊接成燈網,再組裝成光立方。第二種方案采用鍍錫電子線輔助焊接光立方,先將鍍錫電子線裁剪出一段來,結合LED燈的行距和個數,大約需要16cm,然后把鉗子夾住電子線兩端用力拉即可,用拉直后的鍍錫電子線把LED正極焊接起來剪短,保留1mm左右即可。再此過程中為保證每一排8個led燈珠的行距以及每個燈引腳的長度我采用了一些輔助性的工具,幫助控制顯示部分完成后的外觀效果。將正極焊接在鍍錫電子線上之后將負極向上彎折(垂直于正極90度)余留出1mm左右長度的引腳的,剪短。(可以用一個固定的物品比較,每次焊接燈條時都重復此操作,這里我用鋼尺)這樣一個燈條就制作完成了。由8個led燈珠焊接成的燈條需要8條,才能制作一片燈網,一個光立方體需要64個這樣的燈條進行搭接成8個燈網。在焊接的時候我們需要注意兩點,一是要注意焊接的時間二是注意焊錫的用量。LED燈在較長的焊接時間里非常容易被燙壞造成光立方列陣中有缺失的部分。注意焊錫的用量是為了控制焊接的美觀和牢固度,用焊錫的時候注意用量上要均勻,太多的話容易造成焊瘤等外觀缺陷,太少會使得光立方硬件系統連接不平穩(wěn)。通過比較上面兩種方案,按照第二種方案焊出來的單個led燈的行距更能得到控制,最終焊接效果更好,立方體更美觀。3.1.3 LED燈的選用led燈能夠發(fā)光的條件是,發(fā)光二極管LED顯示器的兩端加上了正電壓,LED光源是一種固體性質的光源。若是使用不同的材料制造,可以制造出不同顏色的發(fā)光二極管。led燈作為一種新光源就能在短時間內為大眾所熟知并且受到歡迎正是因為各種各樣的媒體信息宣傳使其有長足快速的發(fā)展。簡述其分類方法如下。1)按顏色分類單色顯示類型:單色(紅,綠,黃,藍等)。雙色顯示屏類型:紅和綠雙基色,256級灰度層次,能夠顯示65536種顏色。全彩色顯示屏:紅,綠,藍顏色,256級灰度的全彩色顯示屏能夠顯示超過16萬種顏色。2)按使用場合分類室內顯示型: 覆蓋面積比較小,從零點幾至十幾平方米;發(fā)光點的光點較小,通常是3mm-8mm戶外顯示屏型:覆蓋面積大,從幾十平方米至幾百平方米亮度更高,可以在陽光下正常顯示功能更強,能抵御外界環(huán)境變化,防風,防雨,防水。3)按發(fā)光點直徑分類室內屏型:3mm型號,3.75mm型號,5mm型號。戶外屏型:10mm型號,12mm型號,16mm型號,19mm型號,21mm型號,26mm型號。根據上述結果,因為成本和易于控制的原因,決定選擇單色LED3mm的這種設計的彩色屏幕,亮度高,且顯示效果不錯。這樣的方案選擇是為了設計的光立方顯示圖案效果豐富,顏色絢爛。燈珠額定電壓范圍在3.03.2V范圍內,電流為1518毫安,長度為27-29mm。為了便于焊接,采用了自制的簡單輔助工具,預先量出孔間距量。在這里,我發(fā)現一個很值得注意的問題,因為LED燈珠是比較脆弱的,這完全是因為焊接過程中產生的高溫特別容易燒毀LED燈珠,考慮到這一點之后,我們應該盡量縮短焊接接觸時間。與此同時,為保證每個LED燈珠是沒有問題的,我們在搭建工作進行到一段落時都要進行檢查工作。圖3.3 焊接的輔助工具3.2 光立方體制作3.2.1主板焊接主板焊接的時候要求確保板面清潔,外觀檢查是否存在裂縫等明顯損壞,每個部件的符號能否被清新識別理解,所需元器件組件準備妥當,焊接工具檢查無異常。準備材料妥當步驟清晰明了之后,就開始在原理圖所標識的位置上焊接部件,若是采用了太多的焊料,那將是非常難看,并有可能成為周圍部件短路的原因,要求焊接時間不能過長,許多電氣元件在經受烙鐵的高溫之后容易損壞,也要注意避免靜電干擾,均勻的焊接,且注意焊點形態(tài),焊點大小適宜且光滑明亮是最好的。 圖3.4焊好的主板3.2.2單片機的焊接焊接微控制器也就是單片機部分是一個棘手的工作,因為使用的單片機芯片的焊接引腳比較小,很容易混合在同一個較大的焊料球中,焊接微控制器和其他部件不同。首先,我們要是焊接上四個固定引腳,這四個引腳焊接好后作為一個固定定位的作用。緊接著焊接其他引腳,在一側引腳上放置較多的焊料,將電烙鐵從一個邊緣擦過這一條連續(xù)的多個引腳,在該焊膏的影響下達到的效果就是焊料被均勻分布到各個引腳,將各個引腳都焊接上了,然后在另一側也完成焊接,這樣的焊接方式使單片機芯片既美觀又簡單,如果焊接時采用傳統方式,很容易就造成兩個引腳不夠漂亮或者甚至引起短路。根據焊接經驗來看平口焊烙鐵用來焊接單片機引腳更為方便。圖3.5焊接單片機部分3.4.2排插與晶振的焊接主板和針腳需要在焊接排插的時候緊密貼合,沒有留下任何空隙,并且把排插的短條狀的另一端部連接到主板上,焊接排插時要注意安全,會產生非常高的溫度,不要用手直接接觸排插。焊接順序是先焊接排插兩端,這樣固定了排插端部,剩余焊腳全部焊接上,然后剩下的就是快速焊接晶振,晶體是相對脆弱的元器件,焊接時動作要迅速。圖3.6焊接好的晶振第四章 軟件實現光立方體系統是由硬件和軟件兩個部分組成的,是一個具有較大的靈活應用性,編制好的程序在運行時不復雜不易出錯。然后最大的問題是數據的可靠性,欠好的數據是一個很大的問題,光立方體系統采用的是模塊化設計方案,這樣的方案可以降低軟件出錯的可能性。在軟件設計過程中用到了軟件編輯,軟件允許電初始化單片機,單片機也可以實現特定的功能作用。4.1 軟件設計總體思路4.1.1驅動原理圖:圖4.1驅動原理圖4.1.2 外部驅動電路本次光立方制作并沒有按照網絡上盛傳的由單片機連接uln2803芯片再連接74hc595芯片的方式,而是去除了uln2803芯片,直接由單片機連接74hc595芯片,實現8個74hc595對每一列8個LED燈陽極的供電,1個IO口連接8塊74hc595的使能端口,進行對74hc595不同時間的選通,1個I0口連接一層LED燈的負極,一共有8層LED燈。圖4.2驅動框圖4.2主控芯片4.2.1主控芯片的選擇在大規(guī)模集成電路出現之后單片機得到了長足且快速的發(fā)展, CPU,RAM,ROM,定時器/計數器等計算機模塊,以及各種I / O接口被集成在一個芯片上,可以將其看成一個芯片級的計算機,也是一種微控制器。單片機的優(yōu)點在于它的高性價比,高集成度,小體積,高可靠性的性價比,而且單片機易于控制,且其低能耗低電壓低功耗都是它的優(yōu)勢所在。在智能儀表,工業(yè)測量和控制,機電一體化方面有許多的應用,在這些方面的成果也是非常顯著的。光立方體系統的核心部分就是控制部分。由于微控制器具有豐富的指令類型,強大的接口性能,極快的運行速度,因此它被廣泛應用于各種工業(yè)控制,通訊設備,家用電器,智能儀表之中。同時,低功耗和低電壓這兩大特性也是單片機的優(yōu)點。由于本次光立方體設計方案種要求能實現經??焖僮儎痈牡牧Ⅲw圖案,因此需要單片機能支持經由串行接口直接下載,基于此我們選擇在本結構中選擇型號為 STC12C5A60S2的單片機作為本立方體設計的主控芯片。在市場上和工業(yè)生產中最常見最易得到的單片機應該是Intel的51系列。而且考慮到888的光立方體有相當大數量的led燈珠,所以本次設計方案種選擇增強型的51系列單片機型號為STC12C5A60S2的芯片作為該系統的核心控制部分。本次設計方案選擇STC12C5A60S2芯片為主控片,4.2.2主控芯片的特點STC12C5A60S2單片機有如下一些特點:(1)該單片機能實現8051指令且引腳兼容。(2)單片機內的程序存儲器具有較大容量,并且是FLASH工藝。 (3)采用節(jié)能設計,超過10萬次的續(xù)航擦寫能力。(4)上至60K字節(jié)的FlashROM,存儲器中采用這種工業(yè)可以使它的用戶可以實現立即地電擦除,重寫與編程串行編程。 (5)I / O端口驅動器可達到電流20mA,整個芯片電流不允許超過100mA。此外,在使用相同的晶振的情況下,該單片機的速度是普通的微控制器的812倍,如普通51系列單片機,該ADC具有8路10位,高達25萬次采樣/秒的速率,和超強的抗干擾性。 4.2.3主控芯片的各接口P0.0p0.7 p0口既可作為輸入輸出口,也可作為地址數據復用總線使用。當P0口作為輸入輸出口時,無需外接上位電阻。當P0作為地址數據復用總線使用時,是低8位地址線A0-A7,數據線的D0-D7。P1.0ADC0CLKOUT2P1.0 標準IO口 PORT10ADC0 ADC 輸入通道-0CLKOUT2 獨立波特率發(fā)生器的時鐘輸出,可通過設置WAKE_CLKO2位BRT-CLKO將該管腳配置為CLKOUT2PL1ADC1P1.1 標準IO口 PORT11ADC1 ADC 輸入通道-1PL2ADC2EC1RxD2P1.2 標準IO口 PORT12ADC2 ADC 輸入通道-2EC1 PCA的外部脈沖輸入腳RxD2 第二串口數據計數器端PL3ADC3CCP0TxD2P1.3 標準IO口 PORT13ADC2 ADC 輸入通道-3CCP0 外部信號捕獲(頻率測量或當外部中斷使用)、高速脈沖輸出及脈寬調制輸出TxD2第二串口數據發(fā)送端PL4ADC4CCP1SSP1.4 標準IO口 PORT14ADC2 ADC 輸入通道-4CCP1 外部信號捕獲(頻率測量或當外部中斷使用)、高速脈沖輸出及脈寬調制輸出SPI同步串行接口的從機選擇信號4.3最小系統模塊介紹 光立方體系統的最小系統包括時鐘電路和復位電路兩個部分。時鐘電路的作用是在單片機工作的時候產生必須的控制信號,正是在時鐘信號的控制下,單片機的內部電路才可以嚴格按照時鐘時序指令進行工作。復位電路是為了單片機初始化操作而設置的,與此同時復位電路也能保障在程序運行時程序跑飛出錯后后快速啟動。 圖4.3單片機最小系統復位電路單片機輸入輸出設備時鐘電路電源 圖4.4單片機最小系統框圖4.4層控制按照2.1中所描述,我們選用74HC595芯片來控制光立方體中的8層,3Dled光立方體各層包含64個燈,但是我們有64根線分別接在64個燈上,因而可以實現同時對64個燈的控制。單片機引腳往往小于所需控制的led燈珠的個數較少,采用的方案是用74hc系列芯片進行拓展,例如74hc595,74hc573。選用8個74hc595芯片分別控制光立方的八層。4.4.1層控制的過程1.當74HC595芯片被單片機選中時,第一層會打開,這一層會被點亮,此時其它層處于關閉狀態(tài)。2.緊接著等待時間t。3.當第一層被關閉時,數據開始傳輸到第二層中的74HC595鎖存器中,總開口控制開關的第二層,第二層被點亮。4.等待時間t。.從第一層開始,在所有數據都傳輸到控制第八層的74HC595鎖存器內,鎖定第八層,打開第八層照明的主開關。 然后回到第一步,繼續(xù)循環(huán).我們由前文分析知道人眼具有特殊的視覺暫留效應,若是刷新速度足夠快,頻率足夠高,在一個畫面周期中觀賞者可以感受到一個完整的畫面,盡管8層光立方屏是不同時間點亮的,但是在肉眼看來甚至就是一個靜態(tài)的畫面。若是想要達到更好的效果,顯示圖案更好的穩(wěn)定性,亮度的均勻性和點亮響應的一致性我們需要更加完善。本設計使用74HC595鎖存光立方作為驅動器電路將數據傳送到顯示數據和光立方體層,其控制光立方9門的鎖,其中上圖所示U1-U8的顯示驅動電路。光立方體,用于輸出選擇數據層B1-B64,一個數據層顯示數據輸出和顯示數據是從所述控制模塊的輸入端口I00-I07,八個端口是常見的。鎖閂9端子LE,分別由控制單元9 I O端口控制,其中I08-I015控制由鎖存控制層數據鎖存的顯示數據,I016。提出修改建議當顯示圖像時,第一控制U1-U8示出數據鎖存器輸出的LED,該數據之后的LED顯示電平準備好時,控制層U9數據鎖存器的鎖數據用于選擇的輸出電平,在LED光立方顯示的信息的出現使總顯示可以是動態(tài)的掃描,這允許以這種方式每一層在依次顯示一定的時間間隔,利用人的視覺特性的持久性,而感覺燈點亮,所以我們就得到了一個完整的效果。 4.2.2層控制芯片74HC595芯片是在單片機系統中常用的一種芯片。在各種數字控制和點陣屏使用的驅動芯片中我們采用74HC595芯片來達到節(jié)約接口資源IO口的效果。這樣我們使用3個接口能控制8個引腳,并且它的作用是將串行信號轉換成并行信號且有一定的牽引力,也可以不用晶體管等放大器電路來工作,由于以上分析,這塊芯片被廣泛使用。我們來看一個74HC595的地圖引腳圖。SCK(11腳):上升沿時數據寄存器的數據移位。QA-QB-QC-.-QH;下降沿移位寄存器數據不變。下圖是74HC595脈沖圖。圖4.5 74HC595脈沖圖74hc595芯片的優(yōu)點有:1.可以被驅動發(fā)光并且是以低電壓,低電流的情況,也可以用TTL兼容CMOS電路;2.若想達到發(fā)光效果只需要很短的響應時間(約為0.1s),具備良好的頻率特性,良好的單色性,亮度高。 3,體積小,重量輕,耐沖擊性好;4,壽命長,使用壽命長達100000小時,甚至長達百萬小時之久。數字LED通常用作數字儀器儀表,數字控制部件,計算機數顯元器件。輸入 輸出OE LE D QL H H HL H L LL L X Q0H X X Z74hc595真值表, 表4.1 74hc595真值表意思如下: 第一行/第二行:當OE=0、LE=1時,輸出端數據等于輸入端數據; 第三行:當OE=0、LE=0時,輸出端保持不變; 第四行:當OE =1時DN,LE為任意值,輸出都為為高阻抗;4.2.3層控制芯片的數據端74HC595的數據端:QA-QH(或者稱為Q0-Q7): 八位并行輸出端,可以直接控制數碼管的8個段,也可以直接控制8個LED燈珠。 QH: 級聯輸出端。一般情況下我們將這個端口接到一個595的SI端口上,實現多個芯片之間的級聯。SI: 串行數據輸入端。74hc595的各個控制端:/SCLR(10腳): 低電平時移位寄存器的數據將被清零。通常我們將它接Vcc電源處。4.5串口通訊芯片的選擇串口通信指串口按位(bit)發(fā)送和接收字節(jié)。雖然比按字節(jié)(byte)的并行通訊慢,然而串口能夠在利用一根線發(fā)送數據的同時用另一根線接管數據。在串口通信中,常用的協議包括RS-232、RS-422和RS-485。AT89S52串行口采用的是TTL電平,與上位機通信時,必須要有電平轉換電路,可以選擇1488,1499,MAX232。4.6程序設計總體思路此次光立方程序中所使用的設計方案是通過動態(tài)掃描顯示,選通裝置上的一列。根據由低到高的順序程序中的數據依次微控制器的輸出端口輸出模式I /驅動器到移位寄存器從寄存器74HC595輸出到LED燈的陽極和燈的暗控制。這樣一個不斷循環(huán)的周期時間可以產生動態(tài)圖象。靜態(tài)模式是最簡單的顯示模式,與之對應的存在就是動態(tài)顯示模式。這兩種顯示模型都是能夠改變的。根據圖形運動的形狀和特性不同,需要建立各種動畫代碼陣列。但是為了實現各種動畫的顯示效果,并不意味著每個程序都必須重寫,可以直接運用某些算法將原始數據生成出來顯示數據,如此編程工作就不會太無聊和繁瑣重復。4.4.1 keil系統KEIL C51軟件庫中包含有功能豐富而強大的綜合開發(fā)和調試工具,并且提供完整的Windows界面。 C51的總體結構,套件,組件在整個開發(fā)過程中可以完成編輯,連接,調試和仿真等工作,為Windows和DOSvisio和ISHELL C51(IDE)集成開發(fā)環(huán)境。開發(fā)商編輯C或匯編源文件可以通過自身或其他IDE的編輯器中使用。 C51和C51編譯器編譯生成目標文件。 LIB51目標文件可由庫文件創(chuàng)建出來,通過標準的十六進制文件轉換OH51 ABS文件,使用調試器或tscope51 dscope51程序調試,源級,仿真器也EPROM可以被直接用作直接在程序存儲器中調試的可寫目標。Keil系統的優(yōu)點:KeilC51生成的目標代碼效率是非常高的,大部分的語句生成的匯編代碼是非常緊湊的,易于理解。在大型軟件的開發(fā)過程中能更好地體現高級語言的優(yōu)勢。相比一些匯編語言,C語言的功能性好,在結構性,可讀性,可維護性上具有明顯的優(yōu)勢,并且因此易于使用。使用匯編語言之后再來使用c語言,以上理解更為深刻。4.4.2編寫程序若想實現光立方體顯示的各種三維立體圖案效果或者動態(tài)效果,則實現的立體圖案的程序教為復雜,因此需要的儲存空間也比51單片機所需要的更大,因此對于刷新頻率的要求也十分高,要求的性能也很高,編寫軟件的難度也會增大。因此對于編寫者的空間思維能力要求高,想象力需要很豐富。#include /包含頭文件 STC12C5A60S2.H #define uchar unsigned char /宏定義uchar數據類型#define uint unsigned int /宏定義uint數據類型uchar data buffer8; /光立方顯示一層的數據暫存數組/*定義管腳定義單片機用于發(fā)送數據給74HC595引腳和數據移位控制*/sbit SH_CP = P34; /SCKsbit ST_CP = P33;/RCKsbit DS = P35;/SERsbit CH340 = P03;/SEsbit SH_CP2 = P26; /SCK2sbit ST_CP2 = P25;/RCK2sbit DS2 = P23;/SER2sbit RR=P36;/紅uchar code display88=/用于顯示光立方體的顯示圖形數據(二維數組8行8列)一行8個16進制數,64位控制一層64個LED0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/第1層0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/第2層0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/第3層0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/第4層0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/第5層0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/第6層0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/第7層0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/第8層;/*- 初始化 -*/void initial595() /列驅
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 材料疲勞斷裂影響因素研究重點基礎知識點
- 食用油火災應急處置預案(3篇)
- 火災應急預案范文文庫(3篇)
- 動態(tài)編程與遞歸解法試題及答案
- 網絡管理員職業(yè)素養(yǎng)提升及試題答案
- 企業(yè)品牌建設與戰(zhàn)略目標試題及答案
- 編程語言趨勢及其對職業(yè)發(fā)展的影響試題及答案
- 2025年VB考試重要資料與試題及答案
- 網絡管理員職業(yè)要求與考試試題答案
- 2025年軟考增分技巧探討試題及答案
- 《陸上風電場工程概算定額》(NB-T 31010-2019)
- 小學科學冀人版六年級下冊全冊同步練習含答案
- 郵政儲蓄銀行-客戶經理(個人消費貸款)-試題+答案
- 教學能力比賽-教學實施報告(汽車運用與維修)1
- 青年筑夢之旅創(chuàng)業(yè)計劃書
- 髂動脈瘤破裂的護理課件
- 網絡設備的認證與授權管理最佳實踐手冊
- 山東省棗莊市山亭區(qū)2022年部編版小升初語文試卷
- 自然辯證法概論試題及答案
- 設備安全操作培訓
- 社會學知識競賽(58道含答案)
評論
0/150
提交評論