基于單片機的光立方的設(shè)計課程設(shè)計_第1頁
已閱讀1頁,還剩38頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p><b>  畢業(yè)課程設(shè)計說明書</b></p><p><b>  光 立 方</b></p><p>  院 、 部: 電氣與信息工程學(xué)院 </p><p>  專 業(yè): 電氣自動化技術(shù) </p><p><b>  摘 要</b>

2、;</p><p>  本設(shè)計制作出一個三維立體顯示圖案的LED光立方。本產(chǎn)品不僅可以像發(fā)光二極管點陣一樣顯示平面的靜態(tài)或動態(tài)畫面,還可以顯示立體的靜態(tài)或動態(tài)畫面,打破了傳統(tǒng)的平面顯示方案。同時又增加了顯示的花樣和立體圖案顯示效果,可以廣泛用于傳媒信息顯示和各種裝飾顯示,為將來顯示技術(shù)的進步和發(fā)展指導(dǎo)了方向,光立方顯示比發(fā)光二極管點陣更具有視覺效果,而且畫面圖案更加非富多彩。</p><p&g

3、t;  本設(shè)計是采用AT89S52單片機為核心控制器,八D邊沿觸發(fā)器(三態(tài))74LS573擴展I/O口,完成硬件電路設(shè)計。通過軟件編程控制數(shù)據(jù)下載到單片機完成設(shè)計圖案的顯示。軟件采用自上而下的模塊化設(shè)計思想,使系統(tǒng)朝著分布式、小型化方向發(fā)展,增強系統(tǒng)的可擴展性和運行的穩(wěn)定性。</p><p>  關(guān)鍵詞: 52單片機;74HC573鎖存器;8*8*8LED顯示; </p><p>&l

4、t;b>  ABSTRACT</b></p><p>  This design produced a three-dimensional pattern of the LED light cube. This product can not only like a light-emitting diode dot matrix display plane static or dynamic s

5、creen can also display three-dimensional static or dynamic images,and to break the traditional program.While increasing the display patterns and three-dimensional effect can be widely used to display and decorative displ

6、ay for future progress and development to guide the direction,light cube display more visual effects than the </p><p>  The design is AT89S52 MCU core controller,eight D edge flip-flop 74LS574 (tri-state) ex

7、pansion I/O port completion of the hardware circuit design. Programmed by software to control the data is downloaded to the MCU to complete the designs of the show. This design software is a top-down modular design,the s

8、ystem moving in the direction of distributed,small development,enhance the stability of the system's scalability and running. </p><p>  KEY WORDS: 52single-chip;74HC573latch;8*8*8 3DLED;</p><p

9、><b>  目錄</b></p><p>  設(shè)計要求與方案…………………………………………………………………1</p><p>  1.1設(shè)計目的……………………………………………………………………1</p><p>  1.2設(shè)計要求……………………………………………………………………1</p><p>  

10、1.3設(shè)計思路……………………………………………………………………1</p><p>  1.4設(shè)計的總體要求及方案選擇……………………………………………2</p><p>  工作原理………………………………………………………………………3</p><p>  2.1模塊的簡介…………………………………………………………………3</p><p&

11、gt;  2.2 3DLED光立方工作原理……………………………………………………4</p><p>  3、方案選擇…………………………………………………………………………5</p><p>  3.1電源的選擇…………………………………………………………………5</p><p>  3.2 3D顯示核心控制器…………………………………………………………5<

12、/p><p>  3.3 I/O口擴展芯片的選擇……………………………………………………6</p><p>  3.4 LED發(fā)光顯示二級管………………………………………………………6</p><p>  4、硬件整體設(shè)計概述及功能分析…………………………………………………8</p><p>  4.1 系統(tǒng)概述 …………………………………………

13、………………………8</p><p>  4.2 系列單片機簡介……………………………………………………………9</p><p>  4.3 時鐘電路設(shè)計………………………………………………………………9</p><p>  4.4 復(fù)位電路設(shè)計……………………………………………………………10</p><p>  4.5 74HC573芯片

14、連接電路圖與介紹…………………………………………11</p><p>  主程序設(shè)計思路………………………………………………………………13</p><p>  5.1程序流程框圖………………………………………………………………13</p><p>  5.2顯示程序的設(shè)計……………………………………………………………13</p><p> 

15、 5.2.1 LED顯示屏的數(shù)據(jù)傳送……………………………………………13</p><p>  5.2.2 顯示程序的設(shè)計……………………………………………………14</p><p>  硬件電路設(shè)計…………………………………………………………………15</p><p>  6.1 單片機與74HC573連接線路圖……………………………………………15</p&

16、gt;<p>  6.2 LED焊接方法………………………………………………………………15</p><p>  6.2.1焊前準(zhǔn)備工作……………………………………………………15</p><p>  6.2.2焊接…………………………………………………………………16</p><p>  6.3 整體實物圖…………………………………………………………

17、……17</p><p>  程序設(shè)計分析與選擇…………………………………………………………18</p><p>  7.1單片機C語言主要特點……………………………………………………19</p><p>  7.2單片機C語言與標(biāo)準(zhǔn)語言的區(qū)別…………………………………………19</p><p>  7.3數(shù)據(jù)類型的選用……………………………

18、……………………………20</p><p>  7.4算法設(shè)計問題……………………………………………………………20</p><p>  7.5數(shù)據(jù)存儲器的分配…………………………………………………………21</p><p>  7.6單片機C語言與匯編語言的混合編程……………………………………21</p><p>  7.7程序分析選擇……

19、………………………………………………………23</p><p>  程序設(shè)計………………………………………………………………………24</p><p>  設(shè)計結(jié)果分析…………………………………………………………………28</p><p>  總 結(jié)………………………………………………………………………………30</p><p>  致謝……

20、……………………………………………………………………………31</p><p>  參考文獻……………………………………………………………………………32</p><p><b>  1、設(shè)計要求與方案</b></p><p><b>  1.1 設(shè)計目的</b></p><p>  在當(dāng)今現(xiàn)代信

21、息化社會的高速發(fā)展過程中,大屏幕顯示已經(jīng)從公共信息展示等商業(yè)應(yīng)用向消費類多媒體應(yīng)用滲透。隨著寬帶網(wǎng)絡(luò)的發(fā)展,數(shù)字化的多媒體內(nèi)容將在信息世界中占據(jù)主流,新型的大屏幕顯示設(shè)備將代替?zhèn)鹘y(tǒng)電視機成為人們享受信息和多媒體內(nèi)容的中心。為追求舒適、逼真、清晰的3D視頻顯示,為此制作出一個三維立體顯示圖案的LED光立方。該設(shè)計方案將打破了傳統(tǒng)的平面顯示視頻的方法,該方案設(shè)計的LED顯示屏顯示畫面色彩鮮艷,立體感強,靜如油畫,可以廣泛應(yīng)用于廣告公司、交通

22、運輸、車站、商場、醫(yī)院、賓館、證券市場、工業(yè)企業(yè)管理等公共場所。</p><p><b>  1.2 設(shè)計要求</b></p><p>  (1)畢業(yè)設(shè)計(論文)中心突出,內(nèi)容充實,論據(jù)充分,論證有力,數(shù)據(jù)可靠,結(jié)構(gòu)緊湊,層次分明,圖表清晰,格式規(guī)范,字跡工整,結(jié)論正確。</p><p> ?。?)設(shè)計制作一個8*8*8的三維的發(fā)光二極管顯示

23、方陣,能夠通過編寫程序來實現(xiàn)對每一個發(fā)光二級管控制,從而來顯示多種多樣的圖案??刂骑@示輸出至少二十種顯示效果。</p><p> ?。?)通過大量編寫程序調(diào)試實驗現(xiàn)象結(jié)果分析研究數(shù)據(jù)形成規(guī)律,對規(guī)律總結(jié)得出結(jié)論并初步確定算法。</p><p><b>  1.3 設(shè)計思路</b></p><p>  本設(shè)計根據(jù)二極管點陣的原理由單片機I/O口

24、控制點亮不同的二極管從而組成出不同的畫面,根據(jù)人眼的視覺暫留現(xiàn)象即當(dāng)物體移去時視覺神經(jīng)對物體的印象不會立即消失而是要延續(xù)0.1-0.4秒的時間 ,來設(shè)置每幅畫面的延遲時間使連續(xù)的一系列畫面呈現(xiàn)動態(tài)。每一個層面的二極管陽極接在一起受一路I/O口控制,實際電路中該路I/O口輸出的控制信號通過5V繼電器的吸合和斷開來控制的,再輸入發(fā)光二極管的陽極使其驅(qū)動。每一個二極管的陰極分別受單片機擴展后的I/O控制。每個燈都是由片選端口和控制端口共同決定

25、亮或滅。因此,我們可以隨意的來點亮立方體中任意一處的燈,來構(gòu)建多種多樣的圖案。</p><p>  1.4 設(shè)計的總體要求及方案選擇</p><p>  本次設(shè)計制作一個8*8*8的三維的發(fā)光二極管立方顯示體,能夠通過編寫程序來實現(xiàn)對每一個發(fā)光二級管的亮滅控制,從而可以顯示多種多樣的圖案。為了吸引觀眾增強顯示效果,可以有多種顯示模式。最簡單的顯示模式是靜態(tài)顯示。與靜態(tài)顯示模式相對應(yīng),就有

26、各種動態(tài)顯示模式,它們所顯示的圖文都是能夠變化的。按照圖文運動的特點又可以分為閃爍、平移、旋轉(zhuǎn)、縮放等多種顯示模式。產(chǎn)生不同顯示顯示模式的方法,并不意味著一定要重新編寫顯示數(shù)據(jù),可以通過一定的算法從原來的顯示數(shù)據(jù)直接生成。這樣程序書寫就不會過于繁瑣和重復(fù),而且對核心控制器的內(nèi)存空間要求不高。</p><p>  借鑒單片機控制LED點陣顯示的原理,通過系統(tǒng)分析,確定該系統(tǒng)該具有哪些功能,有哪些模塊,各個模塊之間是

27、怎樣連接,以及怎樣組合電路是最合理最簡單的,即硬件方案設(shè)計。編寫硬件電路的相對應(yīng)軟件程序部分,利用仿真軟件對程序進行測試修改。電路系統(tǒng)焊接完畢后,測試整個的系統(tǒng)模塊的功能,看各個功能是否能正常運行,并依據(jù)實驗結(jié)果找出程序中的錯誤,改正這些錯誤至測試成功完成畢業(yè)設(shè)計要求。</p><p><b>  2、工作原理</b></p><p><b>  2.1模塊

28、的簡介</b></p><p>  有8個8*8點陣,再用8個引腳來當(dāng)充當(dāng)各個8*8點陣的“開關(guān)”。只要將64個燈陽極連在一起,在連到這個引腳上。采用了HC573暫存的方法,來分別把64個燈的亮滅信息存到這個上面,然后再一起輸出到燈上,573的64個輸出引腳控制前面所述每一個面的64個燈;而每層燈的陰極全連接在一起接入單片機,由單片機控制的每一個層燈。通過單片機主控芯片AT89S52來控制所有燈的亮滅

29、,從而控制P0、P1、P2實現(xiàn)控制X、Y、Z空間立體控制來顯示我們所需要顯示的現(xiàn)象。如圖2.1和2.2所示。整個設(shè)計主要分為三個模塊分別是主控模塊、驅(qū)動模塊、顯示模塊.</p><p><b>  圖2.1 層面 </b></p><p>  圖2.2 64個燈孔</p><p>  2.2 3DLED光立方工作原理</p>&

30、lt;p>  本設(shè)計介紹一個3D LED光立方顯示屏的制作,在單片機的P0口輸出顯示代碼,然后把掃描片選擇鎖存器送入74HC573,通過片選哪一列對應(yīng)的芯片就可以把顯示的內(nèi)容送到顯示屏顯示。考慮到P0口必需設(shè)置上拉電阻,我們采用4.7 kΩ排電阻作為上拉電阻。</p><p>  設(shè)計原理:利用單片控制LED點陣顯示的原理和控制技術(shù),來制作控制光立方顯示。通過編寫程序控制不同LED的顯示,顯示所要顯示的內(nèi)容

31、。根據(jù)人眼的視覺暫留效應(yīng),設(shè)置每幅畫面的延遲時間使連續(xù)的一系列畫面呈現(xiàn)動態(tài)。最終達到所要顯示的內(nèi)容。每個燈都是由層控制端和列控制端共同決定亮或滅。</p><p>  圖2.2 LED光立方整體顯示框圖</p><p>  在三維光立方中采用動態(tài)掃描顯示,這種顯示方式巧妙地利用了人眼的視覺暫留特性。將連續(xù)的幾幀畫面高速的循環(huán)顯示,只要幀速率高于24幀/秒,人眼看起來就是一個完整的,相對靜

32、止的畫面。最典型的例子就是電影放映機。在電子領(lǐng)域中,因為這種動態(tài)掃描顯示方式極大的縮減了發(fā)光單元的信號線數(shù)量,因此在LED顯示技術(shù)中被廣泛使用?,F(xiàn)簡單描述一下用動態(tài)掃描顯示的方式,顯示字符“B”的過程。</p><p>  圖2.3 用動態(tài)掃描顯示字符“B”的過程</p><p><b>  3、方案選擇</b></p><p><b&g

33、t;  3.1電源的選擇</b></p><p>  方案一:采用普通干電池作為LED系統(tǒng)的電源,由于點陣系統(tǒng)耗電量較大,點陣系統(tǒng)一般懸掛在高處上,一直不停的工作。使用干電池需經(jīng)常換電池,不符合節(jié)約型社會的要求。</p><p>  方案二:采用一塊LM7805三端集成穩(wěn)壓器。把市電經(jīng)變壓器降壓輸入電路,而后整流送到LM7805三端穩(wěn)壓器穩(wěn)壓輸出作為工作電壓。不僅功率上可以滿足

34、系統(tǒng)需要,不需要更換電源,并且比較輕便,使用更加安全可靠。</p><p>  方案三:采用5V電源的移動充電寶。</p><p>  基于以上分析,決定選取5V電源的移動充電寶供電電源。</p><p>  3.2 3D顯示核心控制器</p><p>  控制部分是整個系統(tǒng)的核心部分,其功能可以實現(xiàn)與上位機通信接收上位機發(fā)送的數(shù)據(jù)和控制指令

35、經(jīng)處理過后控制顯示屏顯示內(nèi)容。其常用的電子設(shè)計方法有單片機、DSP、及EDA技術(shù)。</p><p><b>  方案一:單片機</b></p><p>  單片機是集成了CPU,ROM,RAM和I/ O口的微型計算機。它有很強的接口性能,非常適合于工業(yè)控制,因此又叫微控制器(MCU)。單片機品種齊全,型號多樣 CPU 從8,16,32到64位,多采用RISC 技術(shù),片

36、上I/O非常豐富,有的單片機集成有A/ D,“ 看門狗”,PWM,顯示驅(qū)動,函數(shù)發(fā)生器,鍵盤控制等。它們的價格也高低不等,這樣極大地滿足了開發(fā)者的選擇自由。除此之外單片機還具有低電壓和低功耗的特點。隨著超大規(guī)模集成電路的發(fā)展,單片機在便攜式產(chǎn)品中大有用武之地。</p><p>  方案二:DSP 芯片</p><p>  DSP 又叫數(shù)字信號處理器。顧名思義,DSP主要用于數(shù)字信號處理領(lǐng)域

37、,非常適合高密度,重復(fù)運算及大數(shù)據(jù)容量的信號處理?,F(xiàn)在已經(jīng)廣泛應(yīng)用于通信、便攜式計算機和便攜式儀表、雷達、圖像、航空、家用電器、醫(yī)療設(shè)備等領(lǐng)域。 DSP區(qū)別于一般微處理器的另一重要標(biāo)志是硬件乘法器以及特殊指令,一般微處理器用軟件實現(xiàn)乘法,逐條執(zhí)行指令,速度慢。DSP 依靠硬件乘法器單周期完成乘法運算,而且還具有專門的信號處理指令。它的強大數(shù)據(jù)處理能力和高運行速度,是最值得稱道的兩大特色。芯片內(nèi)置544字的高速SRAM。外部可尋址64K字

38、程序/數(shù)據(jù)及I/O,令周期在25ns~50ns之間,實時性處理比16位單片機快2倍以上,可取代一般的單片機。</p><p><b>  方案三:EDA</b></p><p>  EDA(即Electronic Design Automation) 即電子設(shè)計自動化,它是以計算機為工具,在EDA 軟件平臺上,對用硬件描述語言HDL 完成的設(shè)計文件自動地邏輯編譯、邏輯

39、化簡、邏輯分割、邏輯綜合及優(yōu)化、邏輯布局布線、邏輯仿真,直至對于特定目標(biāo)芯片進行適配編譯、邏輯影射和編程下載等。而且MCU和DSP都是通過串行執(zhí)行指令來實現(xiàn)特定功能,不可避免低速,而FPGA/CPLD則可實現(xiàn)硬件上的并行工作,在實時測控和高速應(yīng)用領(lǐng)域前景廣闊;另一方面,F(xiàn)PGA/CPLP器件在功能開發(fā)上是軟件實現(xiàn)的,但物理機制卻和純硬件電路一樣,十分可靠。</p><p>  基于以上分析,三種設(shè)計方式相比較各有

40、優(yōu)點且都能夠?qū)崿F(xiàn)控制功能,但單片機的技術(shù)門檻較低開發(fā)成本也較低非常適合初學(xué)者進行學(xué)習(xí)和鍛煉使用?,F(xiàn)在市場上常用的單片機主要有MCS-52、AVR、ARM、PIC等。其中應(yīng)用最廣泛的單片機首推Intel的52系列,由于產(chǎn)品硬件結(jié)構(gòu)合理,指令系統(tǒng)規(guī)范,加之生產(chǎn)歷史“悠久”,有先入為主的優(yōu)勢常作為單片機學(xué)習(xí)的教材。所以決定選取52系列單片機作為控制部分的核心器件。</p><p>  3.3 I/O口擴展芯片的選擇&l

41、t;/p><p>  方案一:選取串口輸入并口輸出芯片74LS164,雖然I/O口使用較少,由于本次設(shè)計共需要72路I/O口,列驅(qū)動電路就需要8塊74LS164。顯示數(shù)據(jù)是先后順序給送去的,顯示會有延遲,而LED動態(tài)顯示的刷新的時間控制大約10ms,實時性差,效果不好。</p><p>  方案二:74HC573 跟74LS573的管腳一樣。器件的輸入是和標(biāo)準(zhǔn)CMOS 輸出兼容的;加上拉電阻,

42、他們能和HC/ALSTTL 輸出兼容。當(dāng)鎖存使能端為高時,這些器件的鎖存對于數(shù)據(jù)是透明的(也就是說輸出同步)。當(dāng)鎖存使能變低時,符合建立時間和保持時間的數(shù)據(jù)會被鎖存。8塊74HC573共用64個I/O口,數(shù)據(jù)可以并行寫入芯片,延遲時間少,滿足設(shè)計要求。</p><p>  綜合以上比較,決定選取74HC573作為列線驅(qū)動I\O口擴展芯片。 </p><p>  3.4 LED發(fā)光顯示二

43、級管</p><p>  LED是一種固體光源,當(dāng)它兩端加上正向電壓時就可以發(fā)光。采用不同的材料,可制成不同顏色的發(fā)光二極管。作為一種新的光源,廣受歡迎而得以快速發(fā)展。從而在各種各樣的傳媒信息的宣傳中得以體現(xiàn)。簡述其分類方法如下。</p><p><b>  1)按顏色分類</b></p><p>  單基色顯示屏:單一顏色(紅色、綠色、黃色、

44、藍色等等)。</p><p>  雙基色顯示屏:紅和綠雙基色,256級灰度、可以顯示65536種顏色。</p><p>  全彩色顯示屏:紅、綠、藍三基色,256級灰度的全彩色顯示屏可以顯示一千六百多萬種顏色。</p><p><b>  2)按使用場合分類</b></p><p>  室內(nèi)顯示屏:發(fā)光點較小,一般Φ3m

45、m--Φ8mm,顯示面積一般零點幾至十幾平方米。 </p><p>  室外顯示屏:面積一般幾十平方米至幾百平方米,亮度高,可在陽光下工作,具有防風(fēng)、防雨、防水功能。 </p><p>  3)按發(fā)光點直徑分類</p><p>  室內(nèi)屏:Φ3mm、Φ3。75mm、Φ5mm。 </p><p>  室外屏:Φ10mm、Φ12mm、Φ16mm、

46、Φ19mm、Φ21mm、Φ26mm。 </p><p>  基于以上分析結(jié)果,加上由于成本和控制的難易程度,決定選取單色Φ3mm綠光LED作為本次設(shè)計顯示色彩,亮度高,顯示效果很好。</p><p>  4、硬件整體設(shè)計概述及功能分析</p><p><b>  4.1 系統(tǒng)概述 </b></p><p>  3D LE

47、D光立方總體框圖如圖3.1所示。電路大體上可以分成核心控制電路、顯示驅(qū)動電路、串信通信電路三部分。核心控制電路部分包括一個52系統(tǒng)CUP和一些外圍電路。在整個電路當(dāng)中此電路部分可以相當(dāng)于一個上位機,它負責(zé)控制整個電路以及相應(yīng)的程序的運行、與PC機的串行通訊、以及給顯示屏部分發(fā)送命令。單片機根據(jù)編寫好的內(nèi)容和指令通過I/O口擴展后驅(qū)動8*8*8 LED光立方顯示屏。本次設(shè)計將以此方案為指導(dǎo)思想展開具體的硬件電路設(shè)計。</p>

48、<p>  顯示電路采用動態(tài)掃描方式進行顯示時,每列有一個列驅(qū)動器,各列的同名行共用一個行驅(qū)動器。由單片機給出的行選通信號,從第一列開始,按順序依次對各列進行掃描選通,根據(jù)鎖存器的特性可以把數(shù)據(jù)鎖存輸出。這樣就可以把八列的數(shù)據(jù)輸出顯示,完成列線數(shù)據(jù)的傳送。另一方而,根據(jù)各列層面要顯示的數(shù)據(jù),通過三極管驅(qū)動繼電器來控制相應(yīng)層面的電平,列與層面的數(shù)據(jù)結(jié)合共同來顯示圖案。</p><p>  圖4.1 系統(tǒng)

49、結(jié)構(gòu)設(shè)計總圖</p><p>  4.2 系列單片機簡介</p><p>  單片機(Microcontroller,又稱微處理器)是在一塊硅片上集成了各種部件的微型機,這些部件包括中央處理器CPU、數(shù)據(jù)存儲器RAM、程序存儲器ROM、定時器/計數(shù)器和多種I/O接口電路。單片機最小系統(tǒng)包括時鐘電路和復(fù)位電路。</p><p>  時鐘電路用于產(chǎn)生AT89S52單片機

50、工作時必需的控制信號。單片機的內(nèi)部電路正是在時鐘信號的控制下,嚴格地按照時序執(zhí)行指令進行工作。復(fù)位電路是為單片機初始化操作準(zhǔn)備的。只要單片機的復(fù)位引腳RST上的復(fù)位信號要持續(xù)兩個機器周期(24個時鐘周期)以上,就可以使AT89S52單片機復(fù)位。如圖3.2所示。</p><p>  圖4.2 單片機最小系統(tǒng)電路圖</p><p>  4.3 時鐘電路設(shè)計</p><p&

51、gt;  AT89S52單片機各功能部件的運行都以時鐘信號為基準(zhǔn),有條不紊、一拍一拍地工作。因此時鐘頻率直接影響單片機的處理速度,時鐘電路的質(zhì)量也是直接影響單片機系統(tǒng)的穩(wěn)定性。常用的時鐘電路有兩種方式,一種是內(nèi)部時鐘方式,另一種是外部時鐘方式。本次采用外部時鐘方式。</p><p>  AT89S52單片機芯片內(nèi)部設(shè)有一個由反向放大器構(gòu)成的振蕩器,XTAL1和XTAL2分別為振蕩電路的的輸入端和輸出端,時鐘可有內(nèi)

52、部或外部生成,在XTAL1和XTAL2引腳上外接定時元件,內(nèi)部振蕩電路就會產(chǎn)生自激振蕩。系統(tǒng)采用的定時元件為石英晶體和電容組成的并聯(lián)諧振回路。時鐘頻率fosc采用12MHZ,C1、C2的電容值取30pF,電容的大小起頻率微測的作用。如3.3圖所示。</p><p>  圖4.3 時鐘電路圖</p><p>  4.4 復(fù)位電路設(shè)計</p><p>  AT89S52

53、單片機在啟動運行時或者出現(xiàn)死機時需要復(fù)位,使CPU以及其他功能部件處于一個確定的初始狀態(tài),PC初始化為0000H。單片機從這個狀態(tài)開始執(zhí)行程序。除了進入系統(tǒng)的正常初始化之外,當(dāng)程序行出錯(如程序“跑飛”)或操作錯誤使系統(tǒng)處于 “死鎖”狀態(tài)時,也需要按復(fù)位鍵即RST腳為高電平,使AT89S52擺脫“跑飛”“死鎖”狀態(tài)而重新啟動程序。</p><p>  單片機有多種復(fù)位方式,常用的復(fù)位操作有上電復(fù)位和手動按鍵電平復(fù)

54、位方式。本設(shè)計采用手動按鍵電平復(fù)位方式,電路搭建圖見圖4.4。上電復(fù)位是通過外部復(fù)位電路的電容充電來實現(xiàn)的,復(fù)位電路產(chǎn)生的復(fù)位信號(高電平有效)由RST通過復(fù)位電路相連,手動輸出電平由復(fù)位電路采樣一次,然后才能得到內(nèi)部復(fù)位操作所需要的信號對AT89S52單片機進行復(fù)位。當(dāng)上電時,C3相當(dāng)于短路,有時碰到干擾時會造成錯誤復(fù)位,可在復(fù)位端加個去耦電容,可以復(fù)位電路更加可靠。</p><p>  圖4.4 按鍵電平復(fù)位

55、電路圖</p><p>  4.5 74HC573芯片連接電路圖與介紹</p><p>  圖4.5 74HC573芯片連接電路圖</p><p>  74HC573 跟74LS573的管腳一樣。器件的輸入是和標(biāo)準(zhǔn)CMOS 輸出兼容的;加上拉電阻,他們能和HC/ALSTTL 輸出兼容。當(dāng)鎖存使能端為高時,這些器件的鎖存對于數(shù)據(jù)是透明的(也就是說輸出同步)。當(dāng)

56、鎖存使能變低時,符合建立時間和保持時間的數(shù)據(jù)會被鎖存。輸出能直接接到CMOS,NMOS 和TTL 接口上操作電壓范圍:2.0V~6.0V,低輸入電流:1.0uA,CMOS 器件的高噪聲抵抗特性。管腳功能圖:</p><p><b>  管腳功能圖</b></p><p>  74HC573功能表</p><p>  74HC573邏輯圖&l

57、t;/p><p><b>  5、主程序設(shè)計思路</b></p><p>  5.1 程序流程框圖</p><p>  系統(tǒng)軟件采用匯編語言編寫,按照模塊化的設(shè)計思路設(shè)計程序。首先分析程序所要實現(xiàn)的功能,程序要實現(xiàn)可靜態(tài)顯示、動態(tài)顯示、三維立體顯示。通過按鍵控制程序選擇不同的顯示程序進行顯示。</p><p>  圖5.1

58、主程序流程圖</p><p>  程序開始時首先必須對單片機進行初始化設(shè)置,其中初始化設(shè)置的內(nèi)容包括:中斷優(yōu)先級的設(shè)定,中斷初始化,定時器初始化,串行通信時通信方式的選擇和波特率的設(shè)定,各IO口功能的設(shè)定等。把各子程序?qū)憺橐粋€可單獨執(zhí)行的完整子程序段。各子程序編譯沒有錯誤后再下載到單片機進行仿真驗證,這兩項都通過后再將所有的程序整合到一起,形成一個完整的程序再進行編譯和仿真驗證。</p><p

59、>  5.2 顯示程序的設(shè)計</p><p>  5.2.1 LED顯示屏的數(shù)據(jù)傳送</p><p>  動態(tài)掃描顯示是把整個LED屏幕分成若干部分,每一幅畫面顯示過程是顯示完一部分后,又顯示第二部分……直到顯示完最后一部分又重新開始顯示第一部分,重復(fù)循環(huán)進行。在重復(fù)掃描速度足夠快的情況下,我們看到的就是一幅穩(wěn)定的靜態(tài)畫面。也就是說采用動態(tài)掃描顯示需要不斷進行畫面的刷新。動態(tài)掃描分為

60、行掃描和列掃描,兩種方式區(qū)別在于選通端和數(shù)據(jù)輸入端分別是行還是列。先選通列然后再從行送入對應(yīng)列的數(shù)據(jù),這樣從第1列到第8列循環(huán)往復(fù),只要切換的速度足夠的快利用人眼的延時特性就可以看見一幅穩(wěn)定的畫面。</p><p>  5.2.2 顯示程序的設(shè)計</p><p>  顯示采用的是掃描顯示方式,選通一列后按照列對應(yīng)的數(shù)據(jù)表的數(shù)據(jù)第i列對應(yīng)的列數(shù)據(jù)為數(shù)組中的第i和第i+7個元素。將對應(yīng)數(shù)據(jù)由低

61、至高位依次從控制端口輸出顯示。向右邏輯移位所得結(jié)果通過單片機端口輸出到鎖存器,通過片選需要顯示對應(yīng)的鎖存器在輸出顯示。如此依次循環(huán)選通各列來顯示所需畫面。</p><p>  動態(tài)顯示程序流程圖見5.2.2。把顯示的數(shù)據(jù)送到P0口,相應(yīng)的鎖存器接收數(shù)據(jù),再把片選鎖存器的數(shù)據(jù)送到端口,相應(yīng)鎖存器接收數(shù)據(jù)并鎖存輸出顯示,接著把下一組數(shù)據(jù)送到P0口,改變片選鎖存器的數(shù)據(jù),送到相應(yīng)鎖存器輸出顯示,直到把所有的數(shù)據(jù)局輸出傳

62、送完畢后,顯示完成后,退出顯示程序,等待指令。輸出形式多種多樣,可以靜態(tài)輸出圖案,也可以動態(tài)、左移、右移、循環(huán)等花樣顯示。</p><p>  圖5.2.2 顯示程序流程圖</p><p><b>  6、硬件電路設(shè)計</b></p><p>  6.1 單片機與74HC573連接線路圖</p><p>  首先在po

63、rter平臺里畫出單片機AT89S52與芯片74HC573的連接圖,變換成PCB圖,轉(zhuǎn)印在PCB板上面,然后再根據(jù)圖把各個元器件焊接上去。但考慮到PCB板太小,不能滿足燈座的占地面積,所以把PCB板重新固定在20*22的萬能板上。如圖5.1所示。</p><p>  圖6.1 單片機與74HC573連接線路圖</p><p>  6.2 LED燈焊接方法 </p><

64、p>  6.2.1 焊接前準(zhǔn)備工作 </p><p>  準(zhǔn)備好烙鐵、焊錫絲、鉗子等工具,以及LED。LED的正負極很好判別,長的引腳為+,短的為-。LED最好選用直徑3mm的LED,推薦選綠色。長腳的LED可以省很多工作量。實際測量長腳是29mm,短腳為27mm,由于LED光立方板子燈的間距決定了,每個LED的間距是20mm。這樣長短引腳都符合這個尺寸。由于所有LED框架焊接好后,一旦有LED損壞更換難

65、度很大,所以焊接前要測試所有LED,用一般數(shù)字顯示萬用表打到二極管量程,用萬用表紅表筆接長引腳,黑的接短引腳。LED正常發(fā)光并且亮度基本一致,這樣的LED就是好的,否則是壞燈。如果為了確??煽恳部梢院附雍靡粚雍鬁y試LED是否能點亮。</p><p><b>  6.2.2 焊接 </b></p><p>  將8個LED焊接為一組,可以通過2種方法完成。</p&

66、gt;<p>  方法一:需要用鉗子將LED的正極扭彎,這個彎,一定要小,正好露出LED外圍打彎正合適,LED的正極折彎后留下的引腳長度必須大于LED的間距20mm,以確保有足夠的重合位LED燈腳全部折好后,就可以焊接了,為了方便焊接可以在萬能板上面鉆幾個2mm的孔,間距為 8個洞洞置以便焊接。焊接細節(jié),將一個LED正極的引腳靠近到另一個LED正極的打彎處,然后上焊錫焊接,焊接要光亮可靠,有一定機械強度。這樣將全部LED焊

67、接成8個一組的LED燈排待用。焊接時避免用過多助焊劑,要不會粘到LED表面,影響外觀。焊機避免正負2極短路。注意每一層的二極管都是共陰的。</p><p>  方法二:需要借助一個工藝設(shè)備,這個東西可以自己動手制作,用這個輔助焊接當(dāng)然要容易些。焊接方法也是一樣的,將一個LED正極的引腳靠近到另一個LED正極的打彎處,然后上焊錫焊接,焊接要光亮可靠,有一定機械強度。這樣將全部LED焊接成8個一組的LED燈排待用。焊

68、接小經(jīng)驗,由于LED燈腳有一定彈性,一個LED的引腳靠近到另一個LED正極的打彎處時,一松手就又彈遠了,所以建議焊接時多掰一點,掰過了之后利用彈性將兩個要焊接的引腳 靠進,這樣焊接會容易許多。如圖6.2.2所示。</p><p>  圖6.2.2 燈焊接模具</p><p><b>  6.3整體實物圖</b></p><p>  整個光立方

69、的連接是用排線和杜邦線連接而成,這樣方便拆和安裝,但過程比較繁瑣,也很容易出錯誤,有事也會產(chǎn)生接觸不良。整體圖如圖6.3.1和圖6.3.2所示。</p><p>  圖6.3.1 排線和杜邦線連接圖</p><p>  6.3.2 整體實物圖</p><p>  7 程序設(shè)計的選擇與分析</p><p>  作為一種結(jié)構(gòu)化的程序設(shè)計語言,C語

70、言的特點就是可以使你盡量少地對硬件進行操作,具有很強的功能性、結(jié)構(gòu)性和可移植性,常常被優(yōu)選作為單片機系統(tǒng)的編程語言。但是基于單片機的C語言和標(biāo)準(zhǔn)C語言有很大區(qū)別,如何結(jié)合單片機的系統(tǒng)資源,用C語言開發(fā)符合實際工程需要的單片機系統(tǒng),對用編程者來說具有十分重要的意義。</p><p>  7.1單片機C語言主要特點 用C 編寫程序比匯編更符合人們的思考習(xí)慣,開發(fā)者可以擺脫與硬件無必要的接觸,更專心的考慮功能和

71、算法而不是考慮一些細節(jié)問題,這樣就減少了開發(fā)和調(diào)試的時間。C語言具有良好的程序結(jié)構(gòu),適用于模塊化程序設(shè)計,因此采用C語言設(shè)計單片機應(yīng)用系統(tǒng)程序時,首先要盡可能地采用結(jié)構(gòu)化的程序設(shè)計方法,將功能模塊化,由不同的模塊完成不同的功能[1],這樣可使整個應(yīng)用系統(tǒng)程序結(jié)構(gòu)清晰,易于調(diào)試和維護。不同的功能模塊,分別指定相應(yīng)的入口參數(shù)和出口參數(shù),對于一些要重復(fù)調(diào)用的程序一般把其編成函數(shù),這樣可以減少程序代碼的長度,又便于整個程序的管理,還可增強可讀性

72、和移植性。在實際單片機程序設(shè)計中,程序結(jié)構(gòu)一般均采用如下結(jié)構(gòu):#include<reg52.h> /*頭文件說明部份*/unsigned char x1,x2; /*全局變量聲明部份*/…Function1(… ){ /*功能函數(shù)定義部份*/……}main()</p><p>  { inti,j; /* 整型變量聲明部份*/ Function

73、1(…); /* 功能函數(shù)說明部份*/……}</p><p>  7.2 單片機C語言與標(biāo)準(zhǔn)C語言的區(qū)別 由于現(xiàn)在越來越多的產(chǎn)品都采用單片機開發(fā),所完成的計算和控制工作也日趨復(fù)雜,但是單片機系統(tǒng)是一種資源十分有限的系統(tǒng),這主要表現(xiàn)在程序存儲器資源的不足,因此在程序設(shè)計時如何使用好這些有限的資源就顯得十分重要。用C語言編程雖然具有許多的優(yōu)點,但是生成的代碼相對要長,要是編程技術(shù)不好,生成的代碼甚至有可能

74、比匯編語言生成的代碼長幾倍,因此對編程者來說,應(yīng)該注意到單片機C語言和一般意義上的標(biāo)準(zhǔn)C語言的區(qū)別,對程序進行適當(dāng)?shù)膬?yōu)化。7.3 數(shù)據(jù)類型的選用 單片機C語言編程不同于一般的C語言編程的顯著的一個特點,就是要和程序存儲器資源結(jié)合起來,雖然其提供的數(shù)據(jù)據(jù)類型十分豐富,但是只有bit和char等數(shù)據(jù)類型是是機器語言直接支持的數(shù)據(jù)類型,用此類數(shù)據(jù)類型的語句所生成的代碼較短;而其它的數(shù)據(jù)類型如整型、浮點型等數(shù)據(jù)要有一定的內(nèi)部程序或內(nèi)

75、部函數(shù)的支持,相對來說用該類數(shù)據(jù)類型的語句生成的代碼要長。有些C語言程序表面上看起來十分的簡單,但在在實際編譯時,生成的代碼卻相當(dāng)長。因此我們要按照實際需要,合理地選用數(shù)據(jù),可以大大的減少所生成的代碼長度。例如在</p><p>  通過表1我們知道,不同的數(shù)據(jù)類型所生成的機器代碼長度相差很多,相同類型的數(shù)據(jù)類型有無符號對機器代碼長度也有影響。在程序編譯時生成機器代碼長的數(shù)據(jù)類型的優(yōu)先級越高,不同的數(shù)據(jù)類型在進行

76、程序運算時要轉(zhuǎn)化為高優(yōu)先級的的數(shù)據(jù)類型,相應(yīng)的代碼長度也會增長[2]。因此我們應(yīng)盡可能地使用bit,char等機器語言直接支持的數(shù)據(jù)類型,無符號數(shù)的變量應(yīng)聲明為無符號數(shù),盡可能地減少程序中使用的數(shù)據(jù)類型的種類。7.4算法設(shè)計問題 單片機C語言和標(biāo)準(zhǔn)C語言存在著很大差別,在計算機上進行C語言程序設(shè)計時由于不必考慮程序代碼的長短,只需考慮程序功能實現(xiàn),但是在單片機上進行C語言程序設(shè)計就必須考慮系統(tǒng)的硬件資源。有時并不是程序的算法越

77、簡單、長度越短越好,因為有一些算法要調(diào)用一些內(nèi)部的子程序和函數(shù),生成的機器代碼長度非常長。不同的算法對程序代碼長度影響十分大,因此在進行程序設(shè)計時,就盡量采用程序生成代碼短的算法,在不影響程序功能實現(xiàn)的情況下可以采用一些優(yōu)化算法[2]。 在單片機C語言編譯成機器代碼時,不同的運算生成的機器代碼的長度相差很大,盡可能地減少程序中對某種數(shù)據(jù)類型的運算種類,越復(fù)雜的數(shù)據(jù)類型</p><p>  7.5 數(shù)據(jù)存儲

78、器的分配 單片機內(nèi)部數(shù)據(jù)存儲器RAM只有幾百字節(jié),如果擴展外部存儲器RAM來提高數(shù)據(jù)存儲量話必將會增加了硬件成本,使系統(tǒng)更加的復(fù)雜,訪問外部存儲器比訪問內(nèi)部存儲器所需的代碼也要長得多。有效地使用片內(nèi)存儲器、提高存儲器空間的利用率對開發(fā)者來說十分關(guān)鍵。 內(nèi)部處理器、內(nèi)部堆棧、壓縮棧、所有程序變量和所有包含進來的庫函數(shù)都將使用數(shù)量有限的內(nèi)部數(shù)據(jù)存儲器RAM。因為C語言采用了存儲器的覆蓋技術(shù)[2],可以在程序進行連接時,它將那

79、些已經(jīng)被其它程序段釋放了的存儲器空間重新定義給另一個程序段的變量使用,當(dāng)這個程序運行結(jié)束時再將這些存儲器釋放以供其它程序段使用。全局變量的作用范圍是整個程序,因此不能被釋放;靜態(tài)變量由于在函數(shù)的調(diào)用中專用不變,也不能被釋放;只有局部變量中的動態(tài)變量可以被釋放。 因此在進行程序設(shè)計時應(yīng)該盡量的使用局部變量,提高內(nèi)部數(shù)據(jù)存儲器的使用率。在C語言中程序中間結(jié)果及參數(shù)傳傳遞是通過內(nèi)部的寄存器來完成的,要是內(nèi)部的存儲器不夠,將會給你的程序

80、帶來許多莫名其妙的錯誤。例如在進行程序設(shè)計時語句不應(yīng)該太長,一個長語句可以分成多個語句,這樣的話可以大的</p><p>  7.6 單片機C語言與匯編語言的混合編程 在絕大多數(shù)場合采用C語言編程即可完成預(yù)期的目的,但是對實時時鐘系統(tǒng)、要求執(zhí)行效率高的的系統(tǒng)就不適合采用C語言編程,對這些特殊情況進行編程時要結(jié)合匯編語言。匯編語言具有直接和硬件打道、執(zhí)行代碼的效率高等特點,可以做到C語言所不能做到的一些

81、事情,例如對時鐘要求很嚴格時,使用匯編語言成了唯一的選擇。這種混合編程[2]的方法將C語言和匯編語言的優(yōu)點結(jié)合起來,已經(jīng)成為目前單片機開發(fā)最流行的編程方法。 目前大多數(shù)據(jù)單片機系統(tǒng),在C語言中使用匯編語言有兩種情況:一種是匯編程序部分和C程序部分為不同的模塊,或不同的文件,通常由C程序調(diào)用匯編程序模塊的變量和函數(shù)(也可稱為子程序或過程);另一種是嵌入式匯編,即在C語言程序中嵌入一段匯編語言程序。 當(dāng)匯編程序和C程序為不同

82、模塊時程序一般可分為若于個C程序模塊和匯編程序模塊,C程序模塊通常是程序的主體框架,而匯編程序模塊通常由用C語言實現(xiàn)效率不高的函數(shù)組成,也可以是已經(jīng)成熟的、沒有必要再轉(zhuǎn)化成C語言的匯編子程序。在這種混合編程技術(shù)中,關(guān)鍵是參數(shù)的傳遞和函數(shù)的返回值。它們必須有完整的約定,否</p><p>  7.7 程序分析選擇 C語言具有很強的功能性和結(jié)構(gòu)性,可以縮短單片機控制系統(tǒng)的開發(fā)周期,而且易于調(diào)試和維護,已經(jīng)成為

83、目前單片機語言中最流行的編程語言。所以本設(shè)計選取C語言作為編輯語言。</p><p><b>  8程序設(shè)計</b></p><p>  #include<reg52.h> </p><p>  #define uint unsigned int </p><p>  #define uchar unsig

84、ned char</p><p>  uchar_ceng[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};</p><p>  uchar table_erwei[]={0x80,0xC0,0xE0,0xF0,0xF8,0xFC,0xFE,0xFF};</p><p>  uchar LED_A[]={0x00, 0x7E,

85、 0x88, 0x88, 0x88, 0x88, 0x7E, 0x00};</p><p>  uchar LED_B[]={0x00, 0x6C, 0x92, 0x92, 0x92, 0x92, 0xFE, 0x00};</p><p>  uchar LED_C[]={0x00, 0x00, 0x82, 0x82, 0x82, 0x82, 0x7C, 0x00};</p>

86、<p>  uchar LED_D[]={0x00, 0x7C, 0x82, 0x82, 0x82, 0x82, 0xFE, 0x00};</p><p>  void delay(uint z);</p><p>  void erwei();</p><p>  void ceng();</p><p>  void juxi

87、ng();</p><p>  void LEDA();</p><p>  void LEDB();</p><p>  void LEDC();</p><p>  void LEDD();</p><p>  void main() </p><p><b>  { </b

88、></p><p><b>  while(1) </b></p><p><b>  { </b></p><p><b>  ceng();</b></p><p>  delay(200);</p><p><b>  erwei(

89、);</b></p><p>  delay(200);</p><p><b>  LEDA();</b></p><p>  delay(200);</p><p><b>  }} </b></p><p>  void delay(uint z) <

90、/p><p>  { uchar x,y; </p><p>  for(x=0;x<z;x++) </p><p>  for(y=0;y<121;y++); </p><p><b>  }</b></p><p>  void erwei() </p><p&

91、gt;<b>  { uint a;</b></p><p>  P2=0xFF;P0=0xFF;</p><p>  for(a=0;a<8;a++)</p><p>  { P1=table_erwei[a];</p><p>  delay(200);delay(200);</p><p

92、><b>  }</b></p><p>  for(a=8;a>0;a--)</p><p><b>  {</b></p><p>  P1=table_erwei[a];</p><p>  delay(200);delay(200);</p><p>&l

93、t;b>  }</b></p><p><b>  }</b></p><p>  void ceng()</p><p>  { uint i; </p><p>  P2=0xFF;P0=0xFF; </p><p>  for(i=0;i<8;i++)</p&

94、gt;<p>  { P1=uchar_ceng[i];</p><p>  delay(200);</p><p>  delay(200);</p><p>  delay(200); </p><p><b>  }</b></p><p>  for(i=7;i>0;

95、i--)</p><p>  { P1=uchar_ceng[i];</p><p>  delay(200);</p><p>  delay(200);</p><p>  delay(200);</p><p><b>  } </b></p><p><b&

96、gt;  } </b></p><p>  void LEDA()</p><p><b>  { uint b;</b></p><p><b>  P1=0XFF;</b></p><p><b>  P2=0XFF;</b></p><p&

97、gt;  for(b=0;b<8;b++)</p><p><b>  { </b></p><p>  P0=LED_A[b];</p><p>  delay(200); </p><p><b>  }</b></p><p><b>  }</b

98、></p><p><b>  9 設(shè)計結(jié)果分析</b></p><p>  本次光立方的設(shè)計,主要控制電路是采用雙面附銅板,燈座是用萬能板焊接而成。因為考慮在作圖是的方面,設(shè)想完全采用排線和杜邦線將整個電路連接。而事實在實際的操作過程中,產(chǎn)生很多的問題。最主要的問題,就是將已經(jīng)連接好的電路運行時,只要光立方有觸動,運行就會出現(xiàn)亂碼。因為在連線的接觸點有接觸不良

99、的問題產(chǎn)生,而這也是避免不了的。這就是用外界線連接電路的最大弊端。</p><p>  采用排線和杜邦線連接整個電路有很大的弊端。但是,用porter99SE作圖時,簡單方便很多,大大節(jié)省的作圖時間。而且,在拆取過程和組裝過程也很方便。</p><p><b>  總 結(jié)</b></p><p>  畢業(yè)設(shè)計是學(xué)生即將完成學(xué)業(yè)的最后一個重要環(huán)

100、節(jié),它既是對學(xué)校所學(xué)知識的全面總結(jié)和綜合應(yīng)用,又為今后走向社會的實際操作應(yīng)用鑄就了一個良好的開端。所以在此有必要對這次的畢業(yè)設(shè)計作一個系統(tǒng)的總結(jié),說一說自己內(nèi)心的想法。</p><p>  這次畢業(yè)設(shè)計,我選擇了實做的題目:基于單片機的8*8*8*的光立方的設(shè)計。本次設(shè)計達設(shè)計預(yù)期要求:LED顯示屏各點亮度均勻、充足,可顯示圖形和簡單的文字,而且顯示圖形和文字顯示穩(wěn)定、清晰無串?dāng)_。圖形或文字顯示有靜止、移入移出等

101、顯示方式。</p><p>  本次畢業(yè)設(shè)計不僅是對我的一種鍛煉,也是對我大學(xué)年所學(xué)知識的綜合檢查。從開始設(shè)計到設(shè)計的完成,我感覺收獲很多,不僅在理論上有了很大的升華,并且還在實踐中鍛煉了自己。使自己成長了許多。</p><p>  本文首先對整個系統(tǒng)的工作原理和實現(xiàn)方法進行了簡單的介紹,給出了系統(tǒng)工作的整體框圖。在此基礎(chǔ)上,介紹了系統(tǒng)設(shè)計用到的各個模塊的功能特性,并進性了方案比較,選擇出

102、了最優(yōu)越的方案。在理論上對整個系統(tǒng)有一定了解的情況下,進行了系統(tǒng)模塊的電路的設(shè)計,充分利用各方面的資料,發(fā)揮我所學(xué)的特長。整個系統(tǒng)的開發(fā)過程是曲折的,首先在硬件設(shè)計上,由于以前所學(xué)課程有一定的基礎(chǔ),我多方查閱資料,不斷的向老師、同學(xué)學(xué)習(xí)請教,以確保設(shè)計的電路系統(tǒng)完整,并能實現(xiàn)最完美的系統(tǒng)功能。經(jīng)過幾個月學(xué)習(xí),我設(shè)計出了各個部分模塊的電路圖,并實現(xiàn)了電路圖的組合。經(jīng)過測試與修改,與指導(dǎo)老師最終完善了硬件電路的設(shè)計,并能夠比較理想的完成本次

103、畢業(yè)設(shè)計功能。</p><p>  在完成畢業(yè)設(shè)計的過程中也存在一些問題:沒有考慮仿真軟件是一個理想的仿真環(huán)境,而實際連接的電路板與仿真現(xiàn)象有差異。譬如連接不當(dāng),驅(qū)動能力不強,相鄰器件間的干擾等問題會導(dǎo)致在仿真軟件中能良好運行的程序,出現(xiàn)顯示問題,經(jīng)過排查和合理的器件擺放焊接,問題解決。</p><p>  對于軟件設(shè)計,因為以前的編程經(jīng)驗不夠,因此,在這方面花費了很多的精力和時間。盡管過

104、程很艱難,但是在真正意義上學(xué)到了知識,為以后的工作和學(xué)習(xí)積累了寶貴的經(jīng)驗。</p><p>  總體來說這次的畢業(yè)設(shè)計很成功,達到了預(yù)期的設(shè)計要求。不僅學(xué)到了許多課本上學(xué)不到的知識,提高了自己動手動腦的能力,豐富了創(chuàng)新和創(chuàng)造的思維。有點缺憾是時間有限,不能進一步深入和擴散學(xué)習(xí)和研究。希望有時間可以對程序和電路圖作更進一步的改進,譬如實現(xiàn)顯示圖案的上下移動,對角線移動,三色顯示等。在研制過程中注重先進、適用的原則,

105、注重科技與應(yīng)用結(jié)合,來用產(chǎn)、學(xué)、研結(jié)合,側(cè)重于科研技術(shù)轉(zhuǎn)化為生產(chǎn)力。本系統(tǒng)經(jīng)過了設(shè)計階段、開發(fā)實現(xiàn)階段以及最后的應(yīng)用測試階段。經(jīng)過1個月的努力,核心問題已經(jīng)全部解決,所有功能均已基本實現(xiàn),只是在通用性上還有待提高。這次畢業(yè)設(shè)計的經(jīng)歷使我對52單片機的一些特征、性能,以及應(yīng)用及原理有了深刻的了解,真正做到了學(xué)有所得、學(xué)有所用,可以說獲益匪淺。</p><p>  但是,總的說來,由于我在理論和實踐方面存在一定的不足

106、,所以在設(shè)計思路和實現(xiàn)功能上難免有不足之處,請各位老師多多批評指正。</p><p>  設(shè)計結(jié)束了,但學(xué)習(xí)仍在繼續(xù)。從這次的畢業(yè)論文設(shè)計中,我真正的意識到,在以后的學(xué)習(xí)中,要理論聯(lián)系實際,把我們所學(xué)的理論知識用到實際當(dāng)中,實踐是檢驗真理的唯一標(biāo)準(zhǔn)。我們電子專業(yè)的學(xué)習(xí)更是如此,不僅要有豐富的理論知識,還要有很強的動手能力,只有理論與實踐并重,專業(yè)水平才能提高,這就是在這次畢業(yè)設(shè)計中的最大收獲。在今后的人生中,不斷

107、對自己所學(xué)的知識進行更新,進行補充。</p><p><b>  致 謝</b></p><p>  在論文即將完成之際,我首先向關(guān)心、幫助、指導(dǎo)我的導(dǎo)師——萬系杰老師表示衷心的感謝并致以崇高的敬意! </p><p>  在這三年的大學(xué)學(xué)習(xí)生涯中,我的人生步伐一直向前,在學(xué)習(xí)上和思想上,以及動手能力上都受益匪淺,這除了自身的努力外與電子辦公

108、室的各位老師的辛勤幫助、熱心鼓舞、積極開導(dǎo)是分不開的。謹向各位老師們致以衷心的感謝和崇高的敬意!本課題在選題及設(shè)計過程中一直得到萬老師的悉心指導(dǎo)。萬老師曾多次為我指點迷津,幫助我開拓設(shè)計思路,精心點撥、熱忱鼓勵。萬老師以其淵博的學(xué)識、嚴謹?shù)闹螌W(xué)態(tài)度、求實的工作作風(fēng)和他敏捷的思維、飽滿的工作熱情以及對我的耐心指導(dǎo)和嚴格要求給我留下了深刻的印象,使我在理論和實際應(yīng)用兩方面的能力都得到了很大的提高,使我受益匪淺。萬老師治學(xué)嚴謹、待人誠懇,他高

109、屋建瓴的學(xué)術(shù)眼光、對事業(yè)孜孜不倦地追求和勤奮不輟的精神將使我終生受益,是我終生學(xué)習(xí)的榜樣,在此向恩師致以最誠摯的謝意。</p><p>  在此,我還要感謝在一起設(shè)計討論的同學(xué),正是由于你們的幫助和支持,我才能克服一個又一個的困難和疑惑,直至本設(shè)計的順利完成。感謝你們給予我的幫助并且對于我提出的任何難題都給予熱心、耐心的解答,使我受益頗深。</p><p>  最后,我要向在百忙之中抽時間

110、對本文進行審閱、評議的老師表示感謝!</p><p><b>  參考文獻</b></p><p>  [1] 關(guān)積珍.LED顯示屏發(fā)展?fàn)顩r及趨勢[J].世界電子元器件。</p><p>  [2] 關(guān)積珍,陸家和我國LED顯示屏技術(shù)和產(chǎn)業(yè)發(fā)展及展望。</p><p>  [3] Jeyamkondan S,Jayas

溫馨提示

  • 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論