版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p> 題 目:基于單片機(jī)的光立方設(shè)計(jì)</p><p> The design of Light Cube Based on The Microcontroller</p><p> 專 業(yè):電氣工程及其自動(dòng)化</p><p> 班 級(jí):</p><p> 姓 名:</p><p>
2、 學(xué) 號(hào):</p><p> 指導(dǎo)教師:</p><p> 基于單片機(jī)的光立方設(shè)計(jì)</p><p> 【摘要】本設(shè)計(jì)制作了一個(gè)8*8*8的LED光立方,這個(gè)作品不僅能夠顯示靜態(tài)的畫(huà)面,還能夠通過(guò)延時(shí)程序的控制產(chǎn)生立體動(dòng)態(tài)的效果,可以廣泛的運(yùn)用在媒體的信息傳遞,而且具有很好的裝飾效果,是未來(lái)媒體傳播的一個(gè)發(fā)展趨勢(shì),具有很好的發(fā)展前景。</p>
3、<p> 在此次設(shè)計(jì)光立方核心控制器選擇的是單片機(jī)STC12C5A60S2,選擇74LS573鎖存器擴(kuò)展I/O口,完成硬件電路設(shè)計(jì)。顯示采用的是掃描顯示方式,根據(jù)相應(yīng)的數(shù)據(jù)表分別選通所需要的片選列信號(hào),然后再根據(jù)送到P0口的列數(shù)據(jù)給到74HC573進(jìn)行鎖存。單片機(jī)通過(guò)控制P1口的輸出狀態(tài),來(lái)驅(qū)動(dòng)ULN2803,從而控制每一層的選通狀態(tài)。在軟件設(shè)計(jì)的過(guò)程中,運(yùn)用模塊化的思想,分塊設(shè)計(jì),相對(duì)獨(dú)立的模塊,增強(qiáng)了系統(tǒng)的可塑性。<
4、;/p><p> 【關(guān)鍵詞】單片機(jī) 74LS573鎖存器 LED</p><p> 【Abstract】This design produced a three-dimensional pattern of the LED light cube. This works not only display static images, but also capable of produci
5、ng three-dimensional dynamic effect by controlling of the delay proceedings .It can be widely used in information transmission media, but also has very good decorative effect. Besides it is a trend of the future developm
6、ent of the media, it has good prospects for development</p><p> In the design of light cube core controller MCU STC12C5A60S2 is selected,74LS573 latch expansion I/O port completion of the hardware circuit d
7、esign. Display uses a scanning way, according to the corresponding data table respectively gating need choose column signal, and then according to the column data on to P0 mouth to 74 hc573 latches. Single-chip microcomp
8、uter by controlling the output state of the P1 mouth to driven ULN2803, to control the gate of the each layer.In the process of software d</p><p> 【Key Words】single-chip 74HC573 LED</p><p>&l
9、t;b> 目 錄</b></p><p><b> 1.引言1</b></p><p> 1.1目前世界LED顯示屏的發(fā)展概況1</p><p> 1.2 我國(guó)LED顯示屏研究現(xiàn)狀1</p><p> 1.3 設(shè)計(jì)的總體要求及方案選擇1</p><p> 1.
10、4 畢業(yè)論文的總體結(jié)構(gòu)安排2</p><p> 2 系統(tǒng)總體方案設(shè)計(jì)2</p><p> 2.1 系統(tǒng)硬件方案的選擇2</p><p> 2.1.1 光立方的核心控制器2</p><p> 2.1.2 I/O口擴(kuò)展芯片2</p><p> 2.1.3層控制驅(qū)動(dòng)電路2</p><
11、p> 2.1.4 LED發(fā)光二極管3</p><p> 2.1.5硬件電路繪圖軟件3</p><p> 2.2 系統(tǒng)總體軟件方案選擇3</p><p> 2.2.1 單片機(jī)編程語(yǔ)言3</p><p> 3 系統(tǒng)硬件方案設(shè)計(jì)3</p><p> 3.1 硬件整體設(shè)計(jì)的概述3</p>
12、;<p> 3.2 電源供電系統(tǒng)設(shè)計(jì)4</p><p> 3.3 51單片機(jī)的最小系統(tǒng)4</p><p> 3.4 驅(qū)動(dòng)電路設(shè)計(jì)5</p><p> 3.5 光立方的制作及工作原理介紹6</p><p> 3.5.1 3D LED光立方搭接6</p><p> 3.5.1 光立方工作
13、原理8</p><p> 4 系統(tǒng)軟件方案設(shè)計(jì)9</p><p><b> 4.1 概述9</b></p><p> 4.2 主程序設(shè)計(jì)9</p><p> 4.3 顯示程序的設(shè)計(jì)10</p><p> 5 光立方PCB版制作11</p><p>&l
14、t;b> 6 系統(tǒng)測(cè)試12</b></p><p> 6.1 硬件系統(tǒng)測(cè)試12</p><p> 6.2 軟件系統(tǒng)測(cè)試12</p><p> 6.3 系統(tǒng)總體測(cè)試13</p><p><b> 結(jié)論14</b></p><p><b> 參考文獻(xiàn)
15、15</b></p><p><b> 附錄16</b></p><p><b> 1.引言</b></p><p> 1.1目前世界LED顯示屏的發(fā)展概況</p><p> 隨著科技不斷的發(fā)展,社會(huì)的信息化已經(jīng)到達(dá)了不可阻擋的態(tài)勢(shì),大規(guī)模的LED顯示屏的應(yīng)用已經(jīng)從公共信息傳播
16、的商業(yè)應(yīng)用不斷的向消費(fèi)類型過(guò)度。同時(shí),網(wǎng)絡(luò)科技的高速發(fā)展使得未來(lái)的信息世界的主流將由數(shù)字化的多媒體占為主導(dǎo)地位,新型的LED大屏顯示將取代傳統(tǒng)的信息傳遞方式。也正是因?yàn)樵谖磥?lái)的社會(huì)中對(duì)于LED大屏顯示的巨大需求,使得LED顯示屏的技術(shù)受到了人們的熱切關(guān)注。據(jù)了解目前世界上的LED顯示屏大體上可以分為靜態(tài)圖文顯示屏和視頻顯示屏,而且都是有一塊一塊的LED矩陣塊拼接而成的。動(dòng)態(tài)圖文顯示屏可與計(jì)算機(jī)連接同步的顯示顯示計(jì)算機(jī)上顯示的信息;視頻顯
17、示屏則通過(guò)采用微型計(jì)算機(jī)控制,實(shí)現(xiàn)視頻信息的顯示,還可顯示二維甚至三維的視頻信息。這種技術(shù)不僅可以用于室內(nèi)的裝飾還可以用于室信息傳播,其優(yōu)點(diǎn)是其他多媒體工具所不能比擬的。而且顯示畫(huà)面色彩鮮艷,立體感強(qiáng),廣泛應(yīng)用于各種公共場(chǎng)所中。</p><p> 隨著社會(huì)經(jīng)濟(jì)以及科技的的不斷發(fā)展,人們對(duì)LED顯示器的探索不多深入,使其的用途也變的越來(lái)越廣。</p><p> 1.2 我國(guó)LED顯示屏研
18、究現(xiàn)狀</p><p> 我國(guó)LED顯示屏產(chǎn)業(yè)的技術(shù)基礎(chǔ)和水平相對(duì)來(lái)說(shuō)是比較先進(jìn)的,主要產(chǎn)品和核心技術(shù)與國(guó)際水平基本能夠保持一致,然而工藝水平卻相對(duì)落后,需要在科技不斷進(jìn)步的基礎(chǔ)上,不斷地提高我國(guó)的工藝水平,使其能夠完全達(dá)到國(guó)際水平,甚至超過(guò)國(guó)際水平。</p><p> 1.3 設(shè)計(jì)的總體要求及方案選擇</p><p> 本設(shè)計(jì)制作的是一個(gè)8*8*8的3D的L
19、ED立方體,是通過(guò)將編寫好的程序下載到單片機(jī)中,然后單片機(jī)驅(qū)動(dòng)UNL2803和74HC573兩種芯片,來(lái)控制每一個(gè)LED的亮和滅,從而達(dá)到顯示各種圖案的效果。同樣為了達(dá)到更為更好的顯示效果,可以在編程的過(guò)程中,設(shè)計(jì)不同的模塊,其中最簡(jiǎn)單的模式是靜態(tài)圖案。然后還有比較復(fù)雜的動(dòng)態(tài)顯示模式。</p><p> 單片機(jī)具有控制LED點(diǎn)陣顯示的原理,然后根據(jù)設(shè)計(jì)要求,設(shè)計(jì)出相應(yīng)的模塊,及其連接方式,完成硬件方案設(shè)計(jì)。接著
20、,通過(guò)軟件程序的編寫,實(shí)現(xiàn)對(duì)硬件電路的控制,實(shí)現(xiàn)所預(yù)計(jì)的顯示功能,期間需要對(duì)程序不斷的測(cè)試,直到程序正確無(wú)誤。電路系統(tǒng)焊接完成后,測(cè)試整個(gè)系統(tǒng)的各項(xiàng)功能是否能夠?qū)崿F(xiàn),如有虛焊的地方重新進(jìn)行加焊,完成整個(gè)系統(tǒng)的功能。</p><p> 1.4 畢業(yè)論文的總體結(jié)構(gòu)安排</p><p> 初步總體方案的論證和選擇</p><p> 在圖書(shū)館以及網(wǎng)絡(luò)上搜集設(shè)計(jì)相關(guān)的資
21、料,選擇幾套能夠完成設(shè)計(jì)的方案。通過(guò)各方面的比較,最終確定,光立方的核心控制器為8位的單片機(jī),外加I/O擴(kuò)展口和層驅(qū)動(dòng)電路,從而實(shí)現(xiàn)對(duì)光立方顯示的控制。</p><p><b> 方案實(shí)現(xiàn)</b></p><p> 通過(guò)各種性能對(duì)比,最終選定STC12C5A60S2單片機(jī)為核心控制器件,74HC573擴(kuò)展I/O口輸出。</p><p>&l
22、t;b> 軟件編寫</b></p><p> 為滿足設(shè)計(jì)要求以及考慮到自己的能力等各方面的因素,最終軟件部分選用C語(yǔ)言編寫。程序編寫的過(guò)程中,設(shè)計(jì)了靜態(tài)顯示和動(dòng)態(tài)顯示兩種相對(duì)獨(dú)立的模塊。</p><p><b> 驗(yàn)證與測(cè)試</b></p><p> 測(cè)試部分由硬件測(cè)試、軟件測(cè)試和系統(tǒng)總體測(cè)試三部分組成。在硬件測(cè)試中發(fā)
23、現(xiàn)LED間虛焊導(dǎo)致顯示異常,以及個(gè)別LED燈在焊接的時(shí)候因?yàn)闇囟冗^(guò)高而遭到損壞,然后將之更換。在軟件測(cè)試中出現(xiàn)程序編寫錯(cuò)誤,仔細(xì)閱讀程序,進(jìn)行編譯找出錯(cuò)誤的所在,進(jìn)行重新改寫。</p><p> 2 系統(tǒng)總體方案設(shè)計(jì)</p><p> 通過(guò)各方面的性能與性實(shí)際情況的對(duì)比確定設(shè)計(jì)中所用的芯片與各類器件。</p><p> 2.1 系統(tǒng)硬件方案的選擇</p&
24、gt;<p> 2.1.1 光立方的核心控制器</p><p> 控制部分是整個(gè)系統(tǒng)的核心部分。因?yàn)閱纹瑱C(jī)具有豐富的指令類型,接口性能很強(qiáng),運(yùn)行速度很快,被廣泛應(yīng)用于工業(yè)控制,通訊設(shè)備,家用電器,智能儀表等。同時(shí),單片機(jī)具有低能耗低電壓的特點(diǎn)。</p><p> 而應(yīng)用最廣泛的單片機(jī)便是Intel的51系列。但是光立方的LED燈數(shù)量較大,所以在設(shè)計(jì)的時(shí)候選擇增強(qiáng)型的51
25、系列單片機(jī)STC12C5A60S2作為其核心控制器。</p><p> 2.1.2 I/O口擴(kuò)展芯片</p><p> 在I/O的選擇中,考慮到LED的亮滅信息需要暫存的芯片上然后使得LED更好的實(shí)現(xiàn)光立方的顯示效果,所以列線驅(qū)動(dòng)I/O口擴(kuò)展芯片選擇的是74HC573。</p><p> 2.1.3層控制驅(qū)動(dòng)電路</p><p> 光
26、立方是由512個(gè)LED組成,層面的電流較大,所以需要把電流放大才能驅(qū)動(dòng)整個(gè)立方體。</p><p> 方案一:用ULN2803作為光立方層驅(qū)動(dòng)電路,因?yàn)閁LN2803具有保護(hù)二極管共陰極的作用更好的保護(hù)光立方的工作。</p><p> 方案二:而5V的固體繼電器對(duì)于焊接時(shí)的溫度要求高,且導(dǎo)通后管壓降較大。</p><p> 基于以上分析,選擇ULN2803作為
27、層面控制器。</p><p> 2.1.4 LED發(fā)光二極管</p><p> 在選擇光立方的LED燈時(shí),通過(guò)考慮制作成本和對(duì)于LED驅(qū)動(dòng)的要求,以及顯示效果等各方面的因素,最終確定選擇了單色的藍(lán)色3mmLED霧燈。</p><p> 2.1.5硬件電路繪圖軟件</p><p> 本節(jié)選擇繪圖軟件,將整個(gè)系統(tǒng)的電路圖通過(guò)軟件畫(huà)出來(lái),完
28、成PCB板的版圖的繪制。</p><p> PROTEL是一款比較全面的畫(huà)圖軟件,它能實(shí)現(xiàn)了單片機(jī)仿真和SPICE電路仿真相結(jié)合,而且能夠提供提供軟件測(cè)試功能,這些功能是設(shè)計(jì)過(guò)程中對(duì)于硬件電路繪制不可或缺的,所以在本次設(shè)計(jì)決定選取PROTEL99S作為電路原理圖和PCB版圖繪制軟件。</p><p> 2.2 系統(tǒng)總體軟件方案選擇</p><p> 系統(tǒng)的軟件
29、設(shè)計(jì)是整個(gè)設(shè)計(jì)控制最重要的部分,也是最難的一個(gè)部分,對(duì)設(shè)計(jì)者程序編寫的能力具有很高的要求,不但要滿足設(shè)計(jì)中預(yù)計(jì)實(shí)現(xiàn)的功能,還要考慮自己的能力,要在自己的能力范圍內(nèi),做出最好軟件設(shè)計(jì)。程序在編輯軟件中寫出,通過(guò)編譯軟件,編譯完成后燒錄進(jìn)我們所選擇的單片機(jī)中,實(shí)現(xiàn)對(duì)硬件電路的控制。</p><p> 2.2.1 單片機(jī)編程語(yǔ)言</p><p> 在選擇編程語(yǔ)言的時(shí)候,考慮到匯編語(yǔ)言的冗長(zhǎng)單
30、調(diào),而且調(diào)試?yán)щy,選擇了C語(yǔ)言,因?yàn)镃語(yǔ)言具有良好的移植性,而且程序結(jié)構(gòu)清晰,容易讀懂。</p><p> 3 系統(tǒng)硬件方案設(shè)計(jì)</p><p> 3.1 硬件整體設(shè)計(jì)的概述</p><p> 光立方系統(tǒng)結(jié)構(gòu)總體框圖如圖1所示。整體的電路大體上是由核心控制電路、顯示驅(qū)動(dòng)電路兩部分。</p><p> 在這個(gè)光立方中512個(gè)LED燈,相
31、當(dāng)于8個(gè)8*8的點(diǎn)陣,通過(guò)八根引線將ULN2803與每個(gè)點(diǎn)陣連接起來(lái),實(shí)現(xiàn)對(duì)光立方層面的控制。對(duì)于列的驅(qū)動(dòng),是通過(guò)利用74HC573鎖存器暫存的功能,將一個(gè)列面上的燈的亮滅信息暫存到芯片上,然后輸出到燈上,從而實(shí)現(xiàn)了單片機(jī)STC12C5A60S2對(duì)512個(gè)LED燈的控制。</p><p> 圖1系統(tǒng)結(jié)構(gòu)設(shè)計(jì)總圖</p><p> 3.2 電源供電系統(tǒng)設(shè)計(jì)</p><
32、p> 由于單片機(jī)屬于數(shù)字電路中的元件,所以在設(shè)計(jì)電路是,為了簡(jiǎn)潔方便,直接由一個(gè)USB口向電路輸入+5V的直流電源。</p><p> 3.3 51單片機(jī)的最小系統(tǒng)</p><p> 單片機(jī)最小系統(tǒng)是由時(shí)鐘電路和復(fù)位電路組成的。時(shí)鐘電路為設(shè)計(jì)中的單片機(jī)產(chǎn)生時(shí)鐘信號(hào),使得單片機(jī)按照時(shí)鐘信號(hào)的控制進(jìn)行工作。復(fù)位電路的作用是使得單片機(jī)初始化。單片機(jī)最小系統(tǒng)電路圖見(jiàn)圖2。</p&
33、gt;<p><b> (1)時(shí)鐘電路設(shè)計(jì)</b></p><p> 時(shí)鐘電路中包含兩個(gè)電容,一個(gè)晶振以及一個(gè)時(shí)鐘芯片。時(shí)鐘電路見(jiàn)圖3。</p><p> 圖2 單片機(jī)最小系統(tǒng)電路圖 </p><p><b> 圖3 時(shí)鐘電路圖 </b></p><p><b>
34、(2)復(fù)位電路設(shè)計(jì)</b></p><p> STC12C5A60S2單片機(jī)在啟動(dòng)運(yùn)行時(shí)或者出現(xiàn)死機(jī)時(shí)需要通過(guò)復(fù)位電路使得CPU以及其他的功能部件進(jìn)行初始化。</p><p> 電路搭建圖見(jiàn)圖4。本次設(shè)計(jì)中,在正電源VCC和單片機(jī)的RST端之間加了一個(gè)按鍵。當(dāng)按鍵按下的時(shí)候,VCC會(huì)直接給單片機(jī)的RST端加上+5V的電平,這樣便實(shí)現(xiàn)了單片機(jī)的復(fù)位。</p>&
35、lt;p> 圖4按鍵電平復(fù)位電路圖 </p><p> 3.4 驅(qū)動(dòng)電路設(shè)計(jì)</p><p> (1)層驅(qū)動(dòng)電路設(shè)計(jì)</p><p> 在本次設(shè)計(jì)中選擇了ULN2803芯片作為層驅(qū)動(dòng),每一層通過(guò)共陰極的連接方式分別與ULN2803的八個(gè)引腳連接,通過(guò)ULN2803控制每一層LED燈的亮滅。</p><p> (2)列驅(qū)動(dòng)電路設(shè)
36、計(jì)</p><p> 這本次設(shè)計(jì)中,對(duì)于光立方列的控制選擇了74HC573芯片作為列線驅(qū)動(dòng)I\O口擴(kuò)展芯片,在74HC573的引腳中,D0-D7為輸入口,Q0-Q7為輸出口,將焊好的每一個(gè)個(gè)8*8的LED面的陰極插入PCE板上的插針中,與74HC573的八個(gè)輸出引腳相連,實(shí)現(xiàn)對(duì)了對(duì)光立方列的驅(qū)動(dòng)。74HC573引腳排布圖見(jiàn)圖5。</p><p> 圖5 74HC573引腳排布圖 &l
37、t;/p><p> 表1 74HC573的邏輯功能表</p><p> 注:H=高電平 L=低電平 x=不確定 Z=高阻態(tài)</p><p> 3.5 光立方的制作及工作原理介紹</p><p> 3.5.1 3D LED光立方搭接 </p><p><b> LED元件選型</b>&l
38、t;/p><p> 本設(shè)計(jì)中為了實(shí)現(xiàn)更好的顯示效果,最終選擇了長(zhǎng)腳的霧狀藍(lán)光的LED燈。</p><p><b> LED亮滅測(cè)試 </b></p><p> 因?yàn)長(zhǎng)ED燈的數(shù)量較大,不能避免的含有壞燈,所以在進(jìn)行焊接之前,必須要用萬(wàn)用表進(jìn)行測(cè)試,以保證光立方是的顯示效果。</p><p><b> (3)
39、模板的制作</b></p><p> 焊接光立方前,制作模板是一個(gè)特別重要的環(huán)節(jié),因?yàn)樵诤附拥臅r(shí)候需要將LED燈固定在模板上,只有這樣才能保證燈與燈之間的距離是固定的,才能保證焊接的立方體美觀。但是因?yàn)闆](méi)有電鉆,所以在制作模板的時(shí)候只能選擇硬紙板,選擇了一塊大小合適的硬紙板,先在硬紙板上畫(huà)出網(wǎng)格線,使每個(gè)網(wǎng)格的間距是2cm,然后在交點(diǎn)處用LED燈按出64個(gè)洞,如圖6所示。</p>&l
40、t;p><b> 圖6模板 </b></p><p><b> 由點(diǎn)到線 </b></p><p> 將每一LED燈的引腳用手折成90度,然后插在模板的洞里,將燈的陰極焊接在一起,焊成一個(gè)由八個(gè)LED燈組成的線,如圖7所示。</p><p><b> 圖7LED引腳彎折</b></
41、p><p><b> 由線到面 </b></p><p> 將焊好的一條條的LED燈,分別將正極引腳折成與陰極引腳成90度,插在硬紙板的洞里,然后將第一條燈與第二條燈的正極引腳焊接在一起,最后完成一個(gè)由64個(gè)LED燈組成的面,如圖8所示。</p><p> 圖8 LED8*8的層面</p><p><b>
42、?。?)由面到體 </b></p><p> 將焊好的每一個(gè)面垂直的插入板子上已將焊好的插孔,然后用一根引線將前后的每一層連接起來(lái),一方面是實(shí)現(xiàn)各8x8平面的層共陽(yáng)。另一方面是實(shí)現(xiàn)對(duì)各個(gè)層面的固定,使得立方體看著規(guī)則。實(shí)現(xiàn)層共陽(yáng)以后,用八根引線將之與主板連接,實(shí)現(xiàn)各層的陽(yáng)極線與主板的連接。立方體如圖9所示。</p><p><b> 圖9光立方</b>
43、</p><p> 3.5.1 光立方工作原理</p><p> 這本設(shè)計(jì)中利用單片機(jī)能夠?qū)崿F(xiàn)對(duì)LED的點(diǎn)陣控制顯示的原理,實(shí)現(xiàn)了對(duì)光立方顯示的控制。通過(guò)將編寫程序燒錄進(jìn)單片機(jī)中,然后控制每一個(gè)LED燈的亮滅,從而顯示相應(yīng)的圖案。在本次設(shè)計(jì)中,單片機(jī)驅(qū)動(dòng)八個(gè)74HC573,然后八個(gè)74HC573驅(qū)動(dòng)每一層的64個(gè)燈的亮滅,也就是這個(gè)光立方在同一時(shí)間只能有一個(gè)層面處在全亮的狀態(tài),但是我們
44、知道人眼視覺(jué)暫留是24幀/秒,只要LED燈閃的足夠快,先點(diǎn)亮第一層,然后第二層,第三層以此類推,我們就會(huì)看到一幅完整的畫(huà)面。</p><p> 采用動(dòng)態(tài)掃描的方式,根據(jù)相應(yīng)的數(shù)據(jù)表分別選通所需要的片選列信號(hào),然后再根據(jù)送到P0口的列數(shù)據(jù)給到74HC573進(jìn)行鎖存。單片機(jī)通過(guò)控制P1口的輸出狀態(tài),來(lái)驅(qū)動(dòng)ULN2803,從而控制每一層的選通狀態(tài)。選通狀態(tài)根據(jù)相應(yīng)的數(shù)據(jù)表來(lái)由低位向高位輸出,來(lái)分別點(diǎn)亮每一層。<
45、/p><p> 4 系統(tǒng)軟件方案設(shè)計(jì)</p><p><b> 4.1 概述</b></p><p> 軟件設(shè)計(jì)包括主程序、顯示程序兩大部分,在按下開(kāi)關(guān)后,主程序便開(kāi)始順序的調(diào)用顯示程序送到控制端口。</p><p><b> 4.2 主程序設(shè)計(jì)</b></p><p>
46、; 系統(tǒng)軟件部分是根據(jù)模塊化的思想運(yùn)用C語(yǔ)言進(jìn)行編寫。最終使得程序能夠?qū)崿F(xiàn)靜態(tài)顯示,動(dòng)態(tài)顯示兩種顯示功能。主程序的工作流程見(jiàn)圖10。 </p><p> 圖10 主程序流程圖</p><p> 程序開(kāi)始時(shí)首先對(duì)單片機(jī)進(jìn)行包括定時(shí)器的初始化、中斷初始化、I/O口工作方式的設(shè)定,以及中斷優(yōu)先級(jí)的設(shè)定等內(nèi)容的初始化初始化。接著編寫各個(gè)相對(duì)獨(dú)立的子程序段,進(jìn)行編譯修改直到?jīng)]有錯(cuò)誤,最后將所有
47、的子程序整合到一起,組成完整的程序,再下載到單片機(jī)中。</p><p> 4.3 顯示程序的設(shè)計(jì)</p><p> 圖11顯示程序流程圖</p><p> 顯示采用的是掃描顯示方式,根據(jù)相應(yīng)的數(shù)據(jù)表分別選通所需要的片選列信號(hào),然后再根據(jù)送到P0口的列數(shù)據(jù)給到74HC573進(jìn)行鎖存。單片機(jī)通過(guò)控制P1口的輸出狀態(tài),來(lái)驅(qū)動(dòng)ULN2803,從而控制每一層的選通狀態(tài)。
48、程序整體流程如圖11所示。</p><p> 顯示程序中顯示圖案的設(shè)計(jì)需要用到取模軟件,根據(jù)立方里顯示的圖案在在正視 側(cè)視 俯視三個(gè)視角分別顯示的圖案,在取模軟件上用鼠標(biāo)畫(huà)出想要顯示的圖案,從而自動(dòng)生成相應(yīng)的數(shù)組,然后將這些數(shù)組復(fù)制到相應(yīng)的程序段中,從而通過(guò)程序的控制使得光立方顯示相應(yīng)的圖案。例如在正視的時(shí)候在立方體的中間顯示數(shù)字“0”,如圖12所示。</p><p><b>
49、 圖12取模軟件示</b></p><p> 5 光立方PCB版制作</p><p> 由于此次設(shè)計(jì)中線路異常復(fù)雜,如果采用萬(wàn)用板進(jìn)行焊接的話,電路焊接的時(shí)候需要大量的跳線,為了提高設(shè)計(jì)的成功率,我采用的是在PROTEL99設(shè)計(jì)好電路原理圖,制作PCB板,但由于沒(méi)有印制PCB板的設(shè)備,所以將設(shè)計(jì)好的電路圖,在網(wǎng)上制作了自己的PCB板,這樣大大減小焊接的工作量,也提高了設(shè)計(jì)
50、的成功率。PCB電路如圖13所示。</p><p> 圖13 PCB電路圖</p><p><b> 6 系統(tǒng)測(cè)試</b></p><p> 系統(tǒng)的測(cè)試包括硬件測(cè)試,和軟件測(cè)試,而且系統(tǒng)測(cè)試在整個(gè)設(shè)計(jì)中也占有非常重要的地位,只有經(jīng)過(guò)整體提的系統(tǒng)測(cè)試,確認(rèn)各項(xiàng)功能夠全部實(shí)現(xiàn),設(shè)計(jì)的工作才算正式完成。</p><p>
51、 6.1 硬件系統(tǒng)測(cè)試</p><p> 對(duì)于硬件測(cè)試過(guò)程中,電路板器件之間不存在短路的情況,因?yàn)榍懊嬉越?jīng)提到,為了保證焊接的更加成功,選擇采用的是PCB板,各個(gè)期間之間距離安排的還算合理,無(wú)論是在焊接過(guò)程中,還是后期測(cè)試中,都占有很大的優(yōu)勢(shì)。另外,用萬(wàn)用表測(cè)試了各個(gè)器件發(fā)現(xiàn)都能正常使用。硬件測(cè)試中工作量最大的便是對(duì)LED燈的檢測(cè),因?yàn)楣饬⒎降闹杏?12個(gè)LED燈,而且二極管在焊接的時(shí)候溫度不要過(guò)高,所以在焊
52、接的過(guò)程中,很容易因?yàn)闇囟冗^(guò)高對(duì)二極管造成損壞,所以在測(cè)試中需要測(cè)試每一個(gè)LED燈能否正常工作,如果不亮則需要更換,而且在測(cè)試過(guò)程中,發(fā)現(xiàn)了存在幾個(gè)虛焊開(kāi)焊的地方,造成燈不亮,然后經(jīng)過(guò)加焊,使得512個(gè)LED燈全部能夠正常工作。</p><p> 6.2 軟件系統(tǒng)測(cè)試</p><p> 軟件測(cè)試中測(cè)試單片機(jī)是否正常工作,用萬(wàn)用表測(cè)量單片機(jī)時(shí)鐘引腳(18、19腳)的對(duì)地電壓。</p
53、><p> 在這個(gè)設(shè)計(jì)中,程序比較復(fù)雜 ,在測(cè)試的過(guò)程中,是按照每個(gè)模塊逐個(gè)測(cè)試,出現(xiàn)問(wèn)題的一步一步的修改。在測(cè)試過(guò)程中,通過(guò)修改延時(shí)的修改,改善了LED燈閃動(dòng)的問(wèn)題,使得光立方的是顯示效果更佳。</p><p> 6.3 系統(tǒng)總體測(cè)試</p><p> 在完成整個(gè)光立方的設(shè)計(jì)工作時(shí),進(jìn)行通電測(cè)試顯示效果時(shí),發(fā)現(xiàn)光立方中所顯示的圖案與預(yù)期設(shè)計(jì)的圖案的方向是相反的,
54、經(jīng)過(guò)分析,發(fā)現(xiàn)與ULN2803相連接的8跟引線的方向接反了,于是又重新焊接。完成焊接后再次進(jìn)行顯示測(cè)試的時(shí)候達(dá)到了預(yù)期的效果。</p><p><b> 結(jié)論</b></p><p> 畢業(yè)設(shè)計(jì)是完成大學(xué)學(xué)業(yè)的最后一項(xiàng)重要的工作,也是對(duì)所學(xué)知識(shí)的考察,以及動(dòng)手能力的考驗(yàn),為以后的工作打下了一定的基礎(chǔ),設(shè)計(jì)即將完成,在這里做一下最后的總結(jié)。</p>&
55、lt;p> 本設(shè)計(jì)選擇是光立方,在之前就在網(wǎng)上看見(jiàn)過(guò),光立方的顯示效果非常的炫目,便對(duì)其產(chǎn)生的濃厚的興趣,也正是借著畢業(yè)設(shè)計(jì)的這次機(jī)會(huì),對(duì)光立方有了更深入的了解,對(duì)于單片機(jī)的學(xué)習(xí)更加透徹,同時(shí)也鍛煉的了自己的動(dòng)手能力。</p><p> 本設(shè)計(jì)最終達(dá)到了預(yù)期的效果,能夠顯示簡(jiǎn)單的圖文和動(dòng)態(tài)的圖案。在設(shè)計(jì)初期,由于對(duì)于單片機(jī)的只停留在課本上學(xué)習(xí)的那些基礎(chǔ)的東西,而且時(shí)間過(guò)了很久也已經(jīng)遺忘了很多,于是便去圖
56、書(shū)館借讀關(guān)于單片機(jī)的書(shū)籍,以及在網(wǎng)上查閱單片機(jī)的內(nèi)容,通過(guò)自己的學(xué)習(xí),以及老師的講解,我更好的掌握了單片機(jī)的相關(guān)內(nèi)容,同時(shí)也通過(guò)學(xué)習(xí)慢慢的掌握了74HC573和ULN2803等芯片的功能和工作原理,總之收獲很多。</p><p> 在本文中簡(jiǎn)單的介紹了光立方的工作原理,以及硬件設(shè)計(jì)的和軟件設(shè)計(jì)的過(guò)程,還有立方體的搭建過(guò)程。在這過(guò)程中,為了弄明白原理,以及程序的設(shè)計(jì)查閱了大量的資料,讓自己充實(shí)了很多,同時(shí),因?yàn)楣?/p>
57、立方的焊接的工作量巨大,在這個(gè)過(guò)程中,鍛煉了自己的動(dòng)手能力。</p><p> 總的來(lái)說(shuō),本設(shè)計(jì)還算成功,基本達(dá)到了預(yù)期的要求,光立方能夠根據(jù)程序顯示相應(yīng)的圖案。但是在理論與實(shí)踐的銜接上仍然存在問(wèn)題,在以后的學(xué)習(xí)工作中,還需不斷的提高自己。</p><p><b> 參考文獻(xiàn)</b></p><p> [1] 關(guān)積珍.LED顯示屏發(fā)展?fàn)顩r
58、及趨勢(shì)[J].世界電子元器件,2000, (02):277-301.</p><p> [2] 關(guān)積珍,陸家和. 我國(guó)LED顯示屏技術(shù)和產(chǎn)業(yè)發(fā)展及展望.現(xiàn)代顯示,2004,(02):34-37.</p><p> [3] Jeyamkondan S,Jayas D S,Holly R A.16x16 dot matrix LED has 4mm profile. Electronics
59、 Weekly,11/26/2003 Issue 2125,36-36,1/9p,1c;(AN 11842012).</p><p> [4] 繆思恩 LED大屏幕顯示電路設(shè)計(jì)[J].電子技術(shù)應(yīng)用,1996,(08):56-77.</p><p> [5] Dave Jackson. 關(guān)于DSP芯片的問(wèn)與答.今日電子 ,1998,(12):1-7.</p><p&g
60、t; [6] 盧彌堅(jiān).主從分布式LED大屏幕顯示系統(tǒng)[J].電腦與信息技術(shù),1997,(04):6-13.</p><p> [7] 高勝東,梁采,張宏富.一種LED大屏幕顯示系統(tǒng)[J].成都?xì)庀髮W(xué)院學(xué)報(bào),1998,(03):108-120.</p><p> [8] 張全福.匯編語(yǔ)言程序設(shè)計(jì)實(shí)驗(yàn)教學(xué)改革與探索.教學(xué)研究,2005,(06):3-5.</p><p
61、> [9] 文哲雄.用單片機(jī)控制LED顯示屏[D].佛山:佛山科學(xué)技術(shù)學(xué)院,1995,(05):5-10.</p><p> [10] 鄭剛,李宇成.LED大屏幕顯示系統(tǒng)的設(shè)計(jì)[J].北方工業(yè)大學(xué)學(xué)報(bào),2001,(03):43-47.</p><p> [11] 李元生. LED光柱專用驅(qū)動(dòng)器[J]. 家庭電子,2005,(04):1-7.</p><p&g
62、t; [12] 陳新忠.基于RS232總線的單片機(jī)多機(jī)通信軟件設(shè)計(jì)[J].現(xiàn)代電子技術(shù),2002,(03) :56-78.</p><p> [13] 李桂平.LED屏幕顯示器的設(shè)計(jì)[J].零陵師范學(xué)院學(xué)報(bào),2002,(09):367-380.</p><p> [14] David F Rogers.Computer graphics algorithm[M].Beijing:Ch
63、ina Machine Press,2002:97-99.</p><p> [15] Marston, R.. Radio-Electronics, Working with LED display drivers[J]. Mar1992, Vol. 63 Issue 3 658p,3 charts,23 diagrams; (AN 9206290756).</p><p><
64、;b> 附錄</b></p><p><b> 1 總體電路原理圖</b></p><p><b> 2 電路PCB版圖</b></p><p><b> 3 元器件清單</b></p><p><b> 4 電路實(shí)物圖</b>
65、</p><p><b> 5 源程序</b></p><p> /*劉浩20110604068**********/</p><p> #include<stc12c5a60s2.h>/****頭文件****/</p><p> //#include<intrins.h>//頭文件內(nèi)包含
66、_crol_(); _cror_(); _nop_(); </p><p> #define uchar unsigned char//宏定義 無(wú)符號(hào)字符型</p><p> #define uint unsigned int//宏定義 無(wú)符號(hào)字整型</p><p> //uchar k=100;</p><p> uchar dis
67、play[8][8];</p><p> //unsigned int cycle=600;</p><p> //uchar display[8][8];</p><p> uchar i,m;</p><p> /***************取模***************/</p><p> uch
68、ar code table[12][8]={</p><p> 0x18,0x1c,0x18,0x18,0x18,0x18,0x18,0x3c,//1</p><p> 0x00,0x3C,0x20,0x20,0x3C,0x04,0x04,0x3C,//2</p><p> 0x3c,0x66,0x60,0x38,0x60,0x60,0x66,0x3c,//3
69、</p><p> 0x30,0x38,0x3c,0x3e,0x36,0x7e,0x30,0x30, //4</p><p> 0x7C,0x04,0x04,0x7C,0x40,0x40,0x40,0x7C, //5</p><p> 0x7C,0x04,0x04,0x7C,0x44,0x44,0x44,0x7C, //6</p><p&g
70、t; 0x7C,0x40,0x40,0x40,0x40,0x40,0x40,0x40, //7</p><p> 0x3C,0x24,0x24,0x3C,0x24,0x24,0x3C,0x00, //8</p><p> 0x3C,0x24,0x24,0x3C,0x20,0x20,0x3C,0x00, //9</p><p> 0x3c,0x3c,0x18,
71、0x18,0x18,0x18,0x3c,0x3c, //I</p><p> 0x66,0xff,0xff,0xff,0x7e,0x3c,0x18,0x18, //心</p><p> 0x66,0x66,0x66,0x66,0x66,0x66,0x7e,0x3c };//u</p><p> uchar code tt[14][8]={</p>
72、<p> 0x00,0x00,0x00,0xFF,0x00,0x00,0x00,0x00,//一</p><p> 0x08,0x28,0x7F,0x88,0x7F,0x08,0x08,0xFF,//生 </p><p> 0x00,0x00,0x00,0xFF,0x00,0x00,0x00,0x00,//一</p><p> 0x52,0x5
73、2,0xFF,0x52,0x52,0x5E,0x40,0x7F,//世</p><p> 0x3c,0x3c,0x18,0x18,0x18,0x18,0x3c,0x3c, //I</p><p> 0x66,0xff,0xff,0xff,0x7e,0x3c,0x18,0x18, //心</p><p> 0x66,0x66,0x66,0x66,0x66,0x6
74、6,0x7e,0x3c, //U</p><p> 0x49,0x2A,0x08,0xFF,0x08,0x14,0x92,0xF1, //光</p><p> 0x08,0x00,0x7F,0x22,0x14,0x08,0x7F,0x00, //立</p><p> 0x08,0x00,0x7E,0x04,0x3C,0x24,0x24,0x34, //
75、方</p><p> 0X3C,0X42,0X14,0XA1,0XA1,0X14,0X42,0X3C,//笑臉</p><p> 0X00,0X00,0X3C,0X3C,0X3C,0X3C,0X00,0X00,//正方形</p><p> 0X20,0X30,0X38,0X3C,0X3C,0X38,0X30,0X20,//三角形</p><
76、p><b> } ; </b></p><p> uchar code xuan[64][8]={</p><p> 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, </p><p> 0xff,0xff,0
77、xff,0xff,0xff,0xff,0xff,0x00, </p><p> 0xff,0xff,0xff,0xff,0xff,0xff,0x00,0x00, </p><p> 0xff,0xff,0xff,0xff,0xff,0x00,0x00,0x00,</p><p> 0xff,0xff,0xff,0xff,0x00,0x00,0xf00,0x00
78、,</p><p> 0xff,0xff,0xff,0x00,0x00,0x00,0x00,0x00, </p><p> 0xff,0xff,0x00,0x00,0x00,0x00,0x00,0x00,</p><p> 0xff,0x00,0x00,0x00,0x00,0x00,0x00,0x00, //旋轉(zhuǎn)1</p><p>
79、; 0xff,0x01,0x00,0x00,0x00,0x00,0x00,0x00, </p><p> 0xff,0xff,0x01,0x00,0x00,0x00,0x00,0x00, </p><p> 0xff,0xff,0xff,0x01,0x00,0x00,0x00,0x00, </
80、p><p> 0xff,0xff,0xff,0xff,0x01,0x00,0x00,0x00,</p><p> 0xff,0xff,0xff,0xff,0xff,0x00,0xf00,0x00,</p><p> 0xff,0xff,0xff,0xff,0xff,0xff,0x00,0x00, </p><p> 0xff,0xff,
81、0xff,0xff,0xff,0xff,0xff,0x00,</p><p> 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, //旋轉(zhuǎn)2</p><p> 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff, </p>&
82、lt;p> 0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff, </p><p> 0x00,0x00,0x00,0x00,0x00,0xff,0xff,0xff, </p><p> 0x00,0x00,0x00,0x00,0x0ff,0xff,0xff,0xff,</p><p> 0x00,0x00,0x00,0xf
83、f,0xff,0xff,0xff,0xff,</p><p> 0x00,0x00,0xff,0xff,0xff,0xff,0xff,0xff, </p><p> 0x00,0xff,0xff,0xff,0xff,0xff,0xff,0xff,</p><p> 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, //旋轉(zhuǎn)3
84、</p><p> 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, </p><p> 0x00,0xff,0xff,0xff,0xff,0xff,0xff,0xff, </p><p> 0x00,0x00,0xff,0xff,0xff,0
85、xff,0xff,0xff, </p><p> 0x00,0x00,0x00,0xff,0xff,0xff,0xff,0xff,</p><p> 0x00,0x00,0x00,0x00,0xff,0xff,0xff,0xff,</p><p> 0x00,0x00,0x00,0x00,0x00,0xff,0xff,0xff, </p>&l
86、t;p> 0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,</p><p> 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff, //旋轉(zhuǎn)4</p><p> 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
87、 </p><p> 0xfe,0xfe,0xfe,0xfe,0xfe,0xfe,0xfe,0xfe, </p><p> 0xfc,0xfc,0xfc,0xfc,0xfc,0xfc,0xfc,0xfc,</p><p> 0xfe,0xfe,0xfe,0xfe,0xfe,0xfe,0xfe,0xfe, </p><p>
88、 0xf0,0xf0,0xf0,0xf0,0xf0,0xf0,0xf0,0xf0,</p><p> 0xe0,0xe0,0xe0,0xe0,0xe0,0xe0,0xe0,0xe0, </p><p> 0xc0,0xc0,0xc0,0xc0,0xc0,0xc0,0xc0,0xc0,</p><p> 0x80,0x80,0x80,0x80,0x80,0x8
89、0,0x80,0x80, //旋轉(zhuǎn)5</p><p> 0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, </p><p> 0xc0,0xc0,0xc0,0xc0,0xc0,0xc0,0xc0,0xc0,</p><p> 0xe0,0x
90、e0,0xe0,0xe0,0xe0,0xe0,0xe0,0xe0,</p><p> 0xf0,0xf0,0xf0,0xf0,0xf0,0xf0,0xf0,0xf8,</p><p> 0xf8,0xf8,0xf8,0xf8,0xf8,0xf8,0xf8,0xf8, </p><p> 0xfc,0xfc,0xfc,0xfc,0xfc,0xfc,0xfc,0x
91、fc,</p><p> 0xfe,0xfe,0xfe,0xfe,0xfe,0xfe,0xfe,0xfe,</p><p> 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, //旋轉(zhuǎn)6</p><p> 0x01, 0x01,0x01,0x01,0x01,0x01,0x01,0x01,</p><
92、p> 0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,</p><p> 0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07,</p><p> 0x0f,0x0f,0x0f,0x0f,0x0f,0x0f,0x0f,0x0f,</p><p> 0x3f,0x3f,0x3f,0x3f,0x3f
93、,0x3f,0x3f,0x3f,</p><p> 0x7f,0x7f,0x7f,0x7f,0x7f,0x7f,0x7f,0x7f,</p><p> 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, //旋轉(zhuǎn)7</p><p> 0x80, 0x80,0x80,0x80,0x80,0x80,0x80,0x80,</p&
94、gt;<p> 0xc0,0xc0,0xc0,0xc0,0xc0,0xc0,0xc0,0xc0,</p><p> 0xe0,0xe0,0xe0,0xe0,0xe0,0xe0,0xe0,0xe0,</p><p> 0xf0,0xf0,0xf0,0xf0,0xf0,0xf0,0xf0,0xf0,</p><p> 0xfe,0xfe,0xfe,
95、0xfe,0xfe,0xfe,0xfe,0xfe,</p><p> 0xfc,0xfc,0xfc,0xfc,0xfc,0xfc,0xfc,0xfc,</p><p> 0xfe,0xfe,0xfe,0xfe,0xfe,0xfe,0xfe,0xfe,</p><p> 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, /
96、/旋轉(zhuǎn)8</p><p><b> };</b></p><p> uchar code zheng[56][8]={</p><p> 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,</p><p> 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0
97、0,</p><p> 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,</p><p> 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,</p><p> 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,</p><p> 0x00,0
98、x00,0x00,0x00,0x00,0x00,0x00,0x00,</p><p> 0x03,0x03,0x00,0x00,0x00,0x00,0x00,0x00,</p><p> 0x03,0x03,0x00,0x00,0x00,0x00,0x00,0x00,</p><p><b> //正方體效果1</b></p>
99、<p> 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,</p><p> 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,</p><p> 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,</p><p> 0x00,0x00,0x00,0x0
100、0,0x00,0x00,0x00,0x00,</p><p> 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,</p><p> 0x07,0x05,0x07,0x00,0x00,0x00,0x00,0x00,</p><p> 0x05,0x00,0x05,0x00,0x00,0x00,0x00,0x00,</p>
101、;<p> 0x07,0x05,0x07,0x00,0x00,0x00,0x00,0x00, //正方體2</p><p> 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,</p><p> 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,</p><p> 0x00,0
102、x00,0x00,0x00,0x00,0x00,0x00,0x00,</p><p> 0x0f,0x09,0x09,0x0f,0x00,0x00,0x00,0x00,</p><p> 0x09,0x00,0x00,0x09,0x00,0x00,0x00,0x00,</p><p> 0x09,0x00,0x00,0x09,0x00,0x00,0x00,0x
103、00,</p><p> 0x0f,0x09,0x09,0x0f,0x00,0x00,0x00,0x00, //正方體3</p><p> 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,</p><p> 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,</p><p>
104、; 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,</p><p> 0x11,0x00,0x00,0x00,0x11,0x00,0x00,0x00,</p><p> 0x11,0x00,0x00,0x00,0x11,0x00,0x00,0x00,</p><p> 0x11,0x00,0x00,0x00,0x11,0x0
105、0,0x00,0x00,</p><p> 0x11,0x00,0x00,0x00,0x11,0x00,0x00,0x00,</p><p> 0x1f,0x11,0x11,0x11,0x1f,0x00,0x00,0x00,</p><p><b> //正方體4</b></p><p> 0x00,0x00,0
106、x00,0x00,0x00,0x00,0x00,0x00,</p><p> 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,</p><p> 0x3f,0x21,0x21,0x21,0x21,0x3f,0x00,0x00,</p><p> 0x21,0x00,0x00,0x00,0x00,0x21,0x00,0x00,&l
107、t;/p><p> 0x21,0x00,0x00,0x00,0x00,0x21,0x00,0x00,</p><p> 0x21,0x00,0x00,0x00,0x00,0x21,0x00,0x00,</p><p> 0x21,0x00,0x00,0x00,0x00,0x21,0x00,0x00,</p><p> 0x3f,0x21,
108、0x21,0x21,0x21,0x3f,0x00,0x00, //正方體效果5</p><p> 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,</p><p> 0x7f,0x41,0x41,0x41,0x41,0x41,0x7f,0x00,</p><p> 0x41,0x00,0x00,0x00,0x00,0x00,0x
109、41,0x00,</p><p> 0x41,0x00,0x00,0x00,0x00,0x00,0x41,0x00,</p><p> 0x41,0x00,0x00,0x00,0x00,0x00,0x41,0x00,</p><p> 0x41,0x00,0x00,0x00,0x00,0x00,0x41,0x00,</p><p>
110、0x41,0x00,0x00,0x00,0x00,0x00,0x41,0x00,</p><p> 0x7f,0x41,0x41,0x41,0x41,0x41,0x7f,0x00,</p><p><b> //正方體6</b></p><p> 0xff,0x81,0x81,0x81,0x81,0x81,0x81,0xff,</p
111、><p> 0x81,0x00,0x00,0x00,0x00,0x00,0x00,0x81,</p><p> 0x81,0x00,0x00,0x00,0x00,0x00,0x00,0x81,</p><p> 0x81,0x00,0x00,0x00,0x00,0x00,0x00,0x81,</p><p> 0x81,0x00,0x00
112、,0x00,0x00,0x00,0x00,0x81,</p><p> 0x81,0x00,0x00,0x00,0x00,0x00,0x00,0x81,</p><p> 0x81,0x00,0x00,0x00,0x00,0x00,0x00,0x81,</p><p> 0xff,0x81,0x81,0x81,0x81,0x81,0x81,0xff,</
113、p><p> }; //正方體7</p><p> uchar fang[8][8]=</p><p><b> {</b></p><p> 0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, //方塊移動(dòng)1</p><p> 0x
114、40,0x40,0x40,0x40,0x40,0x40,0x40,0x40, //方塊移動(dòng)2</p><p> 0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20, //方塊移動(dòng)3</p><p> 0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10, //方塊移動(dòng)4</p><p> 0x08,0x
115、08,0x08,0x08,0x08,0x08,0x08,0x08, //方塊移動(dòng)5</p><p> 0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04, //方塊移動(dòng)6</p><p> 0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02, //方塊移動(dòng)7</p><p> 0x01,0x01,0x01
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于單片機(jī)的光立方的設(shè)計(jì)課程設(shè)計(jì)
- 畢業(yè)論文基于單片機(jī)的時(shí)鐘設(shè)計(jì)
- 單片機(jī)畢業(yè)論文--基于單片機(jī)的led顯示屏設(shè)計(jì)
- 51單片機(jī)畢業(yè)論文---基于單片機(jī)的進(jìn)制換算
- 基于單片機(jī)的畢業(yè)論文-- 基于51單片機(jī)的搶答器設(shè)計(jì)
- 基于單片機(jī)的畢業(yè)論文-- 基于51單片機(jī)的搶答器設(shè)計(jì)
- 基于單片機(jī)數(shù)字電源設(shè)計(jì)畢業(yè)論文
- 畢業(yè)論文---基于單片機(jī)的智能血壓設(shè)計(jì)
- 基于單片機(jī)的倒車?yán)走_(dá)設(shè)計(jì)畢業(yè)論文
- 基于單片機(jī)的溫控風(fēng)扇設(shè)計(jì)畢業(yè)論文
- 基于單片機(jī)的數(shù)字鬧鐘設(shè)計(jì)【畢業(yè)論文】
- 基于單片機(jī)的門控系統(tǒng)設(shè)計(jì)畢業(yè)論文
- 基于單片機(jī)的模擬鼠標(biāo)設(shè)計(jì)【畢業(yè)論文】
- 基于單片機(jī)的倒車?yán)走_(dá)設(shè)計(jì)畢業(yè)論文
- 基于單片機(jī)數(shù)字電源設(shè)計(jì)畢業(yè)論文
- 單片機(jī)畢業(yè)論文
- 單片機(jī)畢業(yè)論文
- 單片機(jī)畢業(yè)論文
- 單片機(jī)畢業(yè)論文
- 基于單片機(jī)的智能小車設(shè)計(jì)畢業(yè)論文
評(píng)論
0/150
提交評(píng)論