基于單片機(jī)的光立方設(shè)計(jì)
目 錄
摘要1
Abstract2
前言3
第1章 緒論4
第1.1節(jié) 開發(fā)背景4
第1.2節(jié) 本文所作的工作4
第2章 系統(tǒng)總體方案設(shè)計(jì)5
第2.1節(jié) 光立方控制原理5
第2.2節(jié) 系統(tǒng)總體硬件方案選擇6
2.2.1核心控制器6
2.2.2 電源電路7
2.2.3 層面控制驅(qū)動(dòng)電路7
2.2.4 LED燈選型7
2.2.5編譯器選擇8
第3章 系統(tǒng)硬件電路設(shè)計(jì)與實(shí)現(xiàn)9
第3.1節(jié)硬件電路設(shè)計(jì)9
3.1.1 單片機(jī)介紹9
第3.2節(jié) 總控制電路設(shè)計(jì)10
3.2.1 復(fù)位電路11
3.2.2 晶振電路12
3.2.3 供電系統(tǒng)及電源接口設(shè)計(jì)13
3.2.4 層控制電路設(shè)計(jì)13
3.2.5 行列選擇電路設(shè)計(jì)14
3.2.6 程序下載電路設(shè)計(jì)14
第3.3節(jié) LED 光立方焊接方法15
第4章 系統(tǒng)軟件設(shè)計(jì)18
第4.1節(jié) 軟件編譯流程18
第4.2節(jié) 軟件設(shè)計(jì)流程22
第4.3節(jié) 顯示程序設(shè)計(jì)23
4.3.1 光立方動(dòng)態(tài)顯示原理23
4.3.2 顯示程序的設(shè)計(jì)23
第5章 系統(tǒng)調(diào)試與分析25
第5.1節(jié) 硬件調(diào)試25
第5.2節(jié) 軟件調(diào)試25
結(jié)論26
參考文獻(xiàn)27
致 謝28
附錄 光立方實(shí)物圖29
摘要
LED光立方是由512個(gè)LED燈組成的立方體,其有8行8列8層LED燈構(gòu)成。光立方使用的主控芯片宏晶科技公司生產(chǎn)的STC89C52單片機(jī),使用ULN2803達(dá)林頓管芯片作為L(zhǎng)ED燈的層驅(qū)動(dòng)電路,使用74HC573鎖存器芯片作為L(zhǎng)ED燈的列驅(qū)動(dòng)電路。整篇文章介紹了LED光立方的原理,方案選擇、電路設(shè)計(jì)和軟硬件調(diào)試等內(nèi)容,完整的介紹了整個(gè)系統(tǒng)的制作過程。整個(gè)系統(tǒng)運(yùn)行起來,能呈現(xiàn)出一個(gè)3D立體的動(dòng)畫效果,從而顯示出更加豐富多彩的畫面,打破了以前傳統(tǒng)的平面顯示方案,為將來LED燈技術(shù)發(fā)展提供了方向。
關(guān)鍵詞:STC89C52,光立方,LED,ULN2803,74HC573
Abstract
LED Light Cube is a cube composed of 512 LED lights, which has 8 rows of 8 columns and 8 layers of LED lamp. The main chip used by the optical cube Acer Technology STC89C52 microcontroller, the use of ULN2803 Darlington tube chip as a layer of LED lamp drive
circuit, the use of 74HC573 latch chip as a column LED driver circuit. The whole article describes the principle of LED light cube, program selection, circuit design and hardware and software debugging and other content, a complete introduction to the whole
system of the production process. The whole system to run up and can show a 3D three-dimensional animation, which shows a more colorful picture, breaking the previous flat-panel display program for the future development of LED light technology provides a
direction.
Keywords: STC89C52, light cube, LED, ULN2803, 74HC573
前言
LED點(diǎn)陣早已融入到我們生活中,走在大街上到處都可以看見顯示各種文字、圖案的LED顯示屏,人們?cè)缫芽磻T了那種平面顯示的廣告了。如何對(duì)LED屏進(jìn)行創(chuàng)新,重新吸引人們的眼球呢?聯(lián)想到現(xiàn)在的3D電影,3D電影給人們帶來了視覺上的享受,如身臨其境的感覺。從圖書館和網(wǎng)上查找LED燈的資料,了解到LED燈的技術(shù)特點(diǎn):一是使用壽命長(zhǎng),單個(gè)LED燈壽命長(zhǎng)達(dá)10萬小時(shí),二是節(jié)能,LED燈功耗非常低,三是基本沒有電磁輻射。 LED燈還具有比數(shù)碼管具有實(shí)用、便宜、高亮度等特點(diǎn),并且做出了LED顯示屏非常耐用。 LED燈具還具有低工作電壓、低功耗、高亮度、長(zhǎng)壽命、性能穩(wěn)定、小型化和抗沖擊等優(yōu)點(diǎn)。目前,光立方已經(jīng)用于娛樂室、會(huì)議室、家庭、大型音樂會(huì)、地標(biāo)等城市布局和裝飾的地方,也可以用于更廣闊的領(lǐng)域,具有廣闊的應(yīng)用前景。
第1章 緒論
第1.1節(jié) 開發(fā)背景
在09年10月1日,建國(guó)60周年的國(guó)慶晚會(huì)上,導(dǎo)演像人們展示了美輪美奐的光立方,該光立方由4028顆發(fā)光樹組成。其漂亮的造型,優(yōu)美的表演,給人們留下了深刻的映像。而傳統(tǒng)的LED顯示屏只能顯示寫平面文字和圖案,全國(guó)有好多家生產(chǎn)傳統(tǒng)顯示屏的廠家,但是生產(chǎn)的顯示屏都是大同小異,沒有創(chuàng)新。設(shè)計(jì)將打破傳統(tǒng)的屏幕顯示方法,LED光立方顯示色彩鮮艷,立體感強(qiáng),可廣泛應(yīng)用于大型晚會(huì)、演唱會(huì)、廣告公司、酒店和車站等公共場(chǎng)所,相比于傳統(tǒng)顯示屏,肯定會(huì)深受廣大人民群眾的歡迎。
第1.2節(jié) 本文所作的工作
本次設(shè)計(jì)一個(gè)由512個(gè)LED燈組成的8*8*8光立方,整個(gè)設(shè)計(jì)的電路由六部分組成:電源電路、單片機(jī)最小系統(tǒng)電路、程序下載電路、行驅(qū)動(dòng)電路、列驅(qū)動(dòng)電路和顯示電路等。主控芯片選用宏晶科技公司生產(chǎn)的STC89C52單片機(jī),電源芯片采用LM2596-5 DC-DC降壓芯片,列驅(qū)動(dòng)電路采用8個(gè)74HC573鎖存器芯片,行驅(qū)動(dòng)電路采用ULN2803達(dá)林頓管芯片,顯示電路為512個(gè)LED燈組成的8*8*8立方體。設(shè)計(jì)還包括電路焊接、程序編寫及軟硬件的調(diào)試燈工作。
設(shè)計(jì)的主要內(nèi)容:
1、選擇每個(gè)模塊的設(shè)計(jì)方案。
2、設(shè)計(jì)每個(gè)模塊的工作電路。
3、焊接電路。
4、編寫程序,實(shí)現(xiàn)光立方需要顯示的視覺效果。
第2章 系統(tǒng)總體方案設(shè)計(jì)
第2.1節(jié) 光立方控制原理
LED光立方由512個(gè)LED燈組成,其每層有8行8列總共64個(gè)LED燈,總共有8層。每層的64個(gè)LED燈陰極接一起然后與8個(gè)74HC573鎖存器芯片的輸出端相連,然后每層陽極接到一起,與UNL2803達(dá)林頓管芯片的輸出端相連。
其顯示原理如下,先通過單片機(jī)控制ULN2803芯片的某個(gè)引腳輸出高電平,控制光立方的第一層,然后用控制74HC573鎖存器芯片來控制哪幾列的燈亮,然后給個(gè)5mS的延時(shí),在把ULN2803芯片的另外引腳輸出高電平,然后在來控制74HC573鎖存器芯片。如此快速的切換芯片的高低電平輸出,就達(dá)到了動(dòng)態(tài)顯示的效果。其中有個(gè)人眼視覺暫留原理,人眼的分辨率是每秒24幀,當(dāng)我LED燈切換速度足夠快,在人眼看了,那就是一立體的畫面了。
圖一、光立方立體效果圖
圖二、光立方面效果圖
本節(jié)主要講系統(tǒng)的設(shè)計(jì)方案論證,從多方面角度對(duì)系統(tǒng)所使用的芯片進(jìn)行分析比較,最后經(jīng)仔細(xì)研究確定使用的器件、編程軟件和電路圖繪制軟件的選擇。
第2.2節(jié) 系統(tǒng)總體硬件方案選擇
2.2.1核心控制器
控制器是整個(gè)系統(tǒng)的核心部分,其功能控制I/ O輸出高低電平,從而控制LED燈的亮滅,實(shí)現(xiàn)各種不同的動(dòng)畫效果。其常用的電子設(shè)計(jì)控制芯片有單片機(jī)和FPGA。
方案一:?jiǎn)纹瑱C(jī)
單片機(jī)是一種集成電路芯片,內(nèi)部集成了ROM、RAM、定時(shí)器等很多功能,在日常生活中,我們常用的電子產(chǎn)品、家用電器里面都離不開單片機(jī)的控制。目前單片機(jī)種類眾多,型號(hào)有8位單片機(jī),16位單片機(jī),32位單片機(jī)和64位單片機(jī)。有些單片機(jī)上集成了A/D,D/A,LCD驅(qū)動(dòng),USB驅(qū)動(dòng)、SD卡驅(qū)動(dòng)、函數(shù)發(fā)生器,PWM波等等功能,而且他們價(jià)格高低不同,開發(fā)者可以根據(jù)項(xiàng)目的需求選擇合適價(jià)格和功能的單片機(jī)。
方案二:FPGA
FPGA是一種可以編程的硬件芯片,使用Verilog語音能對(duì)它進(jìn)行編程,能夠?qū)崿F(xiàn)很多硬件的功能。FPGA可以實(shí)現(xiàn)硬件并行工作,在實(shí)時(shí)測(cè)量和控制以及高速應(yīng)用領(lǐng)域具有光明的未來。但是FPGA開發(fā)難度大,成本高,LED光立方系統(tǒng)中用FPGA來開發(fā)很不劃算。
綜上所述,兩種方案都可以通過編程實(shí)現(xiàn)對(duì)光立方的控制,但是單片機(jī)的技術(shù)門檻低,只需要懂C語言就能進(jìn)行開發(fā),而且單片機(jī)開發(fā)成本低,一般芯片只需要幾塊錢就能買到,相比FPGA動(dòng)輒幾百幾千的芯片,其成本可以忽略不計(jì)了。現(xiàn)在市場(chǎng)上常用的單片機(jī)主要有8位單片機(jī)MCS-51、STM8 和STC,16位單片機(jī) MSP430,32位單片機(jī)STM32等。目前使用最廣泛的單片機(jī)是ATMEL公司的51系列單片機(jī),其產(chǎn)品硬件結(jié)構(gòu)合理,指令系統(tǒng)規(guī)范,很多教材都是以51系列單片機(jī)作為模板來講解的。綜上所述,該系統(tǒng)使用STC89C52單片機(jī)來控制。
2.2.2 電源電路
方案一:LED光立方系統(tǒng)使用LM7805線性穩(wěn)壓電路給系統(tǒng)供電,先通過適配器把市電降壓輸入到電路,然后在把降壓后的電源輸入到LM7805線性穩(wěn)壓電路為整個(gè)系統(tǒng)供電。LM7805芯片的優(yōu)點(diǎn)是電路簡(jiǎn)單,工作穩(wěn)定,但是降壓的效率比較低,只有50%左右,發(fā)熱量大,考慮到系統(tǒng)功耗會(huì)比較大,長(zhǎng)時(shí)間工作會(huì)浪費(fèi)電能,因此不采用此芯片
方案二:LED光立方系統(tǒng)使用LM2596-5 DC-DC降壓電路給系統(tǒng)供電,先通過適配器把市電降壓輸入到電路,然后在把降壓后的電源輸入到LM2596-5降壓為整個(gè)系統(tǒng)供電。LM2596-5的降壓效率為85%,效率高,滿足系統(tǒng)的功耗要求。
綜上所述,選擇LM2596-5降壓芯片加適配器的方式為光立方系統(tǒng)供電。
2.2.3 層面控制驅(qū)動(dòng)電路
方案一:采用八個(gè)NPN三極管(型號(hào):S8050),使用三極管來放大電流,雖然這種方法可以達(dá)到驅(qū)動(dòng)LED燈層的目的,但是此方法是才有的分立元器件,增加了板子的面積帶來成本的增加,而且布線麻煩,焊接時(shí)也容易出錯(cuò),穩(wěn)定性差,因此不采用此方案。
方案二:使用芯片ULN2803,該芯片內(nèi)部有八個(gè)NPN型達(dá)林頓管,能驅(qū)動(dòng)大電流設(shè)備,可以滿足512個(gè)LED燈的功耗。而且用一個(gè)芯片替代八個(gè)NPN三極管,不僅體積變小了,節(jié)約了成本,簡(jiǎn)化了電量,還提高了系統(tǒng)的穩(wěn)定性。
綜上所述,選擇ULN2803芯片來作為層驅(qū)動(dòng)電路。
2.2.4 LED燈選型
方案一:使用草帽型LED燈,但是這種燈光源發(fā)散很嚴(yán)重,點(diǎn)亮?xí)r會(huì)影響周圍的LED燈,會(huì)降低視覺效果,影響光立方整體顯示的性能。
方案二:使用方形高亮LED燈,這種燈工作電流為2mA至10mA。方形LED燈聚光效果好,即使所有燈全部工作,也不會(huì)影響整體顯示效果。
綜上所述,采用方形的LED燈來顯示。
圖2-2 左邊為方形LED燈,右邊為草帽型LED燈
2.2.5編譯器選擇
方案一:使用偉福WAVA600編譯器,該編譯器是專門用來編譯匯編程序的軟件,同時(shí)該軟件有個(gè)配套使用的仿真器,該仿真器可以當(dāng)做單片機(jī)來使用,還可以通過偉福軟件來選擇需要仿真的單片機(jī)型號(hào)。偉福軟件可以對(duì)匯編程序進(jìn)行單步調(diào)試,方便查找程序問題。但是該軟件只能使用匯編來編寫,匯編程序本身就比較復(fù)雜難懂,需要熟悉每條指令的含義,對(duì)于編寫光立方程序,難度太大了。而且配套的仿真器價(jià)格比較貴,一套好的仿真器價(jià)格需要1000多,成本太高。
方案二:使用Keil編譯器,Keil是由ARM公司開發(fā)的一款單片機(jī)編程的軟件,該軟件支持51系列、stm32系列等多種型號(hào)單片機(jī),支持多種該軟件支持C語音開發(fā)和匯編語音開發(fā),或者C語音和匯編語音混合開發(fā)。該軟件能支持單片機(jī)軟件仿真和軟硬件在線實(shí)調(diào)試,但是對(duì)于51系列單片機(jī)只支持軟件仿真,51系列單片機(jī)不支持在線調(diào)試。
綜上所述,選擇Keil編譯器來編寫程序,Keil使用方便,功能強(qiáng)大,且C語音可讀性和可移植型都比匯編語音強(qiáng)。
2.2.6電路設(shè)計(jì)軟件選擇
方案一:使用Multisim軟件來設(shè)計(jì)電路圖,該軟件是用來進(jìn)行模擬和數(shù)字電路仿真的,可以用來繪制原理圖,但是這款軟件的功能是偏仿真使用的,對(duì)繪制電路圖的功能不是很強(qiáng)大。
方案二:使用Altium Designer軟件來設(shè)計(jì)電路圖,該軟件不僅可以制作原理圖,設(shè)計(jì)PCB電路板,而且可以對(duì)原理圖電路進(jìn)行仿真調(diào)試,在實(shí)際工作中,很多公司都用這款軟件來設(shè)計(jì)電路,深受廣大電子工程師的喜愛。
綜上所述,使用Altium Designer軟件來設(shè)計(jì)本系統(tǒng)電路圖。
第3章 系統(tǒng)硬件電路設(shè)計(jì)與實(shí)現(xiàn)
第3.1節(jié)硬件電路設(shè)計(jì)
系整個(gè)系統(tǒng)由STC89C52單片機(jī)、電源模塊、復(fù)位電路、時(shí)鐘電路、行驅(qū)動(dòng)電路、列驅(qū)動(dòng)電路和512個(gè)LED燈組成,其原理圖如圖3-1所示。
圖3-1 系統(tǒng)原理圖
3.1.1 單片機(jī)介紹
STC89C52單片機(jī)是宏晶科技公司研發(fā)的一款高性能8位單片機(jī)。STC89C52單片機(jī)使用的是51的內(nèi)核,它的指令集和I/O口與MSC-51單片機(jī)是完全兼容的。
STC89C52系列單片機(jī)主要特性如下:
(1)工作電壓:5 V
(2)用戶應(yīng)用程序空間(Flash)為8K。
(3)隨機(jī)存儲(chǔ)控件(RAM)為512字節(jié)。
(4) 有32個(gè)通用I/O端口,單片機(jī)復(fù)位后,所有的I/O口的狀態(tài),是一個(gè)準(zhǔn)雙向口/弱上拉狀態(tài)。P0口為開漏輸出,用作地址擴(kuò)展總線時(shí),不需要加上拉電阻,用作普通I/O 口使用時(shí),需要加上拉電阻。
(5)單片機(jī)總共3個(gè)16位定時(shí)器/計(jì)數(shù)器,分別是定時(shí)器T0、T1、T2。
單片機(jī)STC89C52引腳圖如圖3-2所示:
圖3-2 STC89C52引腳圖
單片機(jī)P0口是一個(gè)漏極開路的8位雙向I/O口。在作為輸出端口時(shí),每個(gè)引腳需要外接一個(gè)上拉電阻才能輸出高電平,否則只能輸出高組態(tài),會(huì)影響電路正常工作。
P1、P2、P3口是一個(gè)帶內(nèi)部上拉電阻的8位雙向I/O口。
P3口除作為一般I/O口外,還有其他一些復(fù)用功能,如表3-1所示。P3口除了具有MSC-51單片機(jī)功能外,其P3.0、P3.1口在STC系列單片機(jī)里面還具有下載程序的功能。
表3-1 P3口引腳復(fù)用功能
第3.2節(jié) 總控制電路設(shè)計(jì)
圖3-3為單片機(jī)最小系統(tǒng)原理圖??偪刂齐娐分饕呻娫措娐?、復(fù)位電路和晶振電路組成。單片機(jī)STC89C52加電時(shí),需要進(jìn)行復(fù)位操作,復(fù)位后STC89C52的工作環(huán)境配置成初始狀態(tài),并從程序的開始進(jìn)行運(yùn)行。RST引腳接復(fù)位電路,本系統(tǒng)采用12MHz的外部晶振電路。
圖3-3 單片機(jī)最小系統(tǒng)原理圖
3.2.1 復(fù)位電路
STC89C52單片機(jī)是高電平復(fù)位,至少需要給單片機(jī)的復(fù)位腳提供24個(gè)晶振震蕩周期的時(shí)間,單片機(jī)才能復(fù)位。
單片機(jī)常用的復(fù)位電路有兩種,一種是手動(dòng)復(fù)位,另一種是上電復(fù)位。
上電復(fù)位電路是單片機(jī)的復(fù)位腳接一個(gè)1uF電容到電源上,同時(shí)接一個(gè)10K電阻到地。當(dāng)系統(tǒng)上電以后,電源給電容充電,電路導(dǎo)通,單片機(jī)的復(fù)位腳是高電平,單片機(jī)復(fù)位。然后等電容充滿電后,電容就相當(dāng)于短路了,單片機(jī)的復(fù)位腳接地是低電平,單片機(jī)就能工作了。
手動(dòng)復(fù)位是在上電復(fù)位電路的基礎(chǔ)上再電源和復(fù)位腳之間接一個(gè)按鍵(也就是在電容上并一個(gè)按鍵)。在單片機(jī)正常工作時(shí),如果系統(tǒng)需要復(fù)位,就把此按鍵按下。這時(shí)電容短路,單片機(jī)復(fù)位腳是高電平,系統(tǒng)復(fù)位。等系統(tǒng)復(fù)位后,在把按鍵松開,電源和復(fù)位腳之間又?jǐn)嚅_了,復(fù)位腳為低電平,單片機(jī)正常工作。
本電路采用的是手動(dòng)復(fù)位電路,其復(fù)位電路如圖3-4所示。
圖3-4 復(fù)位電路原理圖
3.2.2 晶振電路
每個(gè)單片機(jī)運(yùn)行都需要一個(gè)基準(zhǔn)的時(shí)鐘源,單片機(jī)所有的指令執(zhí)行時(shí)間都是以這時(shí)鐘源來決定的,時(shí)鐘頻率越高,單片機(jī)執(zhí)行的速度就越快。但是單片機(jī)也有個(gè)上限時(shí)鐘頻率,STC89C52的最快時(shí)鐘頻率是40MHz。
單片機(jī)的時(shí)鐘源我們常稱為晶振,晶振可以分為無源晶振電路和有源晶振電路。有源晶振只需要給晶振提供電源,晶振就能自己起振產(chǎn)生時(shí)鐘頻率,然后輸入到單片機(jī)的XTAL0腳,單片機(jī)就能工作了。無源晶振它本身不能自己起振,需要外接電路才能起振工作。一般是在晶振兩端接兩個(gè)20pF的小電容,然后把晶振兩端分別接到單片機(jī)的18腳和19腳(即XTAL0和XTAL1兩個(gè)引腳),在單片機(jī)上電后,晶振與單片機(jī)內(nèi)部的震蕩電路連接到一起,晶振電路就能夠起振,單片機(jī)就能正常工作。
本電路采用的是無源晶振,使用一個(gè)12MHz的晶振加兩個(gè)20pF的電容,接到單片機(jī)的XTAL0和XTAL1兩個(gè)引腳上,晶振電路如圖3-5所示。
圖3-5 復(fù)位電路原理圖
3.2.3 供電系統(tǒng)及電源接口設(shè)計(jì)
本系統(tǒng)供電方式使用12V的電源適配器,先把市電降到12V,然后通過DC-DC降壓芯片,把12V電源降壓成5V電源。5V電源一方面用來給單片機(jī)最小系統(tǒng)供電,另外一方面給ULN2803達(dá)林頓管、74HC573鎖存器芯片供電和LED燈供電,電源電路如圖3-6所示。
圖3-6 系統(tǒng)供電原理圖
LM2596-5芯片1號(hào)腳如電源輸入端,2號(hào)腳為輸出端,3號(hào)腳和6好腳接地,4號(hào)腳接電源輸出反饋,L1電感為儲(chǔ)能電感,D2二極管為續(xù)流二極管,整個(gè)電路上電以后,電路中的電容是整流濾波用的,就能把12V電壓將到5V去。
3.2.4 層控制電路設(shè)計(jì)
UNL2803達(dá)林頓管芯片用來控制光立方的層亮滅,單片機(jī)的P3.0~P3.7分別接到ULN2803的1~8號(hào)腳,ULN的11~18號(hào)腳接一個(gè)限流電阻后接到光立方的沒一層共陽引腳上。如果單片機(jī)的P3口輸出低電平時(shí),ULN2803芯片內(nèi)部的達(dá)林頓管截止,OUT腳輸出低電平。如果單片機(jī)的P3口輸出高電平是,ULN2803芯片內(nèi)部的達(dá)林頓管導(dǎo)通,輸出高電平,然后驅(qū)動(dòng)LED燈亮。UNL2803層驅(qū)動(dòng)如圖3-7所示。
圖3-7 ULN層驅(qū)動(dòng)原理圖
3.2.5 行列選擇電路設(shè)計(jì)
電路采用8個(gè)74HC573鎖存器芯片來控制LED每層哪些行列的燈亮滅。單片機(jī)的P1.0~P1.7口分別與8個(gè)74HC573鎖存器芯片的每個(gè)使能端口相連,用來控制選擇對(duì)應(yīng)的74HC573工作,然后單片機(jī)的P0.0~P0.7口與每個(gè)74HC573鎖存器芯片D0~D7腳相連,74HC573的O0~O7與LED每層的行列相連。74HC573原理如圖3-8所示。電路設(shè)計(jì)時(shí),在每個(gè)74HC573芯片的電源和地之間,都加了一個(gè)陶瓷電容,用了濾除電源里面的高頻干擾,增加芯片的穩(wěn)定性。
圖3-8 行列控制原理圖
3.2.6 程序下載電路設(shè)計(jì)
STC系列的單片機(jī)都是采用單片機(jī)的P3.0和P3.1兩個(gè)接口來下載程序到單片機(jī)的,因此把STC89C52單片機(jī)的兩個(gè)引腳引出來,然后在與串口模塊相連,注意串口模塊與下載接口相連時(shí),接線順序是模塊電源與接口電源相連,模塊地與接口地相連,模塊的RX與接口的TX相連,模塊的TX與接口的RX相連。其程序下載電路如圖3-9所示。
圖3-9 程序下載電路原理圖
第4章 LED 光立方焊接
第4.1節(jié) LED 彎曲方法
LED光立方在焊接時(shí),為了整體的美觀性,使用LED燈的引腳來進(jìn)行搭接,也就是直接把LED燈引腳首尾焊接到一起,而不用額外的器件來做支架。
為了方便焊接和整體的美觀性,將所有LED燈的陰極用鉗子彎曲90度,如圖3-10所示。
圖4-1 LED燈彎曲效果圖
第4.2節(jié) LED 線焊接方法
找塊泡沫板,在上面畫出面積大小為15*15cm的區(qū)域,在這區(qū)域里面孔均勻的打8*8總共64個(gè)點(diǎn),在根據(jù)LED的大小來打孔。然后把用鉗子弄好的LED燈放八個(gè)一排,插入到打好的孔內(nèi),在把8個(gè)LED燈的陽極焊接到一起,如此重復(fù)焊接,總共需要焊64條LED燈。8個(gè)LED燈焊接效果如圖3-11所示。
圖4-2 LED一排效果圖
第4.3節(jié) LED 面焊接方法
把焊接好的LED燈燈條擺在桌子上,來進(jìn)行LED陰極的焊接,控制好LED直接的距離。如此重復(fù)焊接,總共需要焊8個(gè)LED層面,一層LED的焊接圖如圖3-12所示。
圖4-3 LED一層效果圖
第4.4節(jié) LED 立方體焊接方法
先在洞洞板上完成單片機(jī)、電源、ULN2803和74HC573芯片的焊接,然后在焊接LED燈的固定腳,固定腳直接的間距要跟前面泡沫板設(shè)計(jì)的間距一樣,否則LED燈是插不上去的。
然后將所有焊好的LED燈層面垂直的插入到洞洞板上,把每一層的陽極陰極焊到一起,在通過8跟導(dǎo)線把每層的陽極接到板子的ULN2803輸出陰極上,由面到體的效果圖如圖3-13。
圖4-4 LED立方體效果圖
第5章 系統(tǒng)軟件設(shè)計(jì)
第4.1節(jié) 軟件編譯流程
1、本次設(shè)計(jì)使用的編程軟件是ARM公司開發(fā)的Keil uVision4。先從網(wǎng)上下載Keil軟件,在對(duì)其進(jìn)行破解,如果不對(duì)軟件進(jìn)行破解,軟件會(huì)對(duì)代碼的大小進(jìn)行限制,當(dāng)代碼超出限制范圍,程序就會(huì)報(bào)錯(cuò),因此需要先對(duì)其破解后在使用。
圖4-1 keil軟件破解
2、軟件破解后,先點(diǎn)擊軟件上方的Project,然后在點(diǎn)擊new 按鈕,就會(huì)彈出圖4-2所示界面,把工程放到一個(gè)文件夾里面,并設(shè)置一個(gè)名字。
圖4-2 新建工程界面
3、工程建好以后,軟件會(huì)彈出圖4-3所示界面,用來選擇單片機(jī)型號(hào),本設(shè)計(jì)采用的是STC89C52單片機(jī),它的資源跟AT89C52單片機(jī)型號(hào)是差不多的,在這里選擇AT89C52單片機(jī)即可。
圖4-3 選擇單片機(jī)型號(hào)界面
4、在單片機(jī)型號(hào)選好以后,我們就可以來寫程序了,先要新建一個(gè)后綴為“.c”的文件,我們所有的程序都是在這個(gè)文件里面編寫的。點(diǎn)擊軟件左上角的新建文件按鈕,然后點(diǎn)擊保存按鈕,把該文件保存到剛才建立的工程里面,文件名寫為“main.c”。
圖4-4 新建main.c文件
5、文件建好以后,點(diǎn)軟件左邊圖4-5所示地方,把剛才新建的“main.c”文件添加到工程中去。
圖4-5 添加main.c文件到工程
6、一切準(zhǔn)備就緒后,就可以寫程序了,在程序?qū)懞靡院螅c(diǎn)擊軟件上的編譯按鈕,軟件就會(huì)對(duì)程序自動(dòng)進(jìn)行編譯,同時(shí)會(huì)把編譯的結(jié)果顯示在軟件的下方。當(dāng)編譯出錯(cuò),就根據(jù)編譯的錯(cuò)誤提示來進(jìn)行程序修改,知道程序完全編譯通過為止。
圖4-6 新建main.c文件
7、程序在編譯完成后,點(diǎn)擊軟件Target Option按鈕。再點(diǎn)擊Output按鈕,把Create HEX File給勾選上,這個(gè)地方是讓軟件把程序編譯后的結(jié)果生成為.Hex文件,這個(gè)文件就是我們需要的程序文件,通過燒寫工具把這個(gè)文件燒入單片機(jī)里面,單片機(jī)就能運(yùn)行了。
圖4-7 新建main.c文件
8、在編譯好程序后,把串口模塊一端接到單片機(jī)的程序下載口,另一端接到電腦上,然后打開STC-ISP軟件,按下圖4-8進(jìn)行配置,然后就可以把程序下載到單片機(jī)里面了。
圖4-8 程序燒寫軟件
第4.2節(jié) 軟件設(shè)計(jì)流程
單片機(jī)程序運(yùn)行的流程如下,首先是對(duì)系統(tǒng)進(jìn)行初始化,主要是對(duì)T0定時(shí)器的初始化,T0定時(shí)器主要是用來給系統(tǒng)定時(shí)使用的。然后是對(duì)光立方初始化,主要是對(duì)控制ULN2803芯片和74HC573鎖存器芯片的I/O口進(jìn)行初始化,然后對(duì)跟顯示相關(guān)的數(shù)組進(jìn)行賦值。燈初始化完成以后,單片機(jī)就會(huì)進(jìn)入死循環(huán),不斷的切換顯示的圖片和動(dòng)畫效果。主程序的流程圖如圖4-9所示。
圖4-9 主程序流程圖
第4.3節(jié) 顯示程序設(shè)計(jì)
4.3.1 光立方動(dòng)態(tài)顯示原理
單片機(jī)每次只能給一層上面的一個(gè)74HC573鎖存器寫數(shù)據(jù),而整個(gè)系統(tǒng)由8個(gè)鎖存器和8層,要想讓人眼看到一個(gè)立體畫面,就需要單片機(jī)給74HC573寫完數(shù)據(jù)后,延時(shí)段時(shí)間,馬上給下一個(gè)74HC573寫入數(shù)據(jù),如此重復(fù),而且速度要快,才能看到一個(gè)立體的畫面。
4.3.2 顯示程序的設(shè)計(jì)
圖4-10 LED動(dòng)態(tài)顯示流程圖
顯示動(dòng)畫,首先要把要顯示的74HC573鎖存器的片選選中,然后把數(shù)據(jù)輸出到P0,74HC573鎖存器就是把數(shù)據(jù)顯示出來,然后單片機(jī)選中下一個(gè)74HC573鎖存器的片選,在把新的數(shù)據(jù)輸出到P0口,如此操作,直到把所有要顯示的數(shù)據(jù)都輸出到P0口,就顯示完成了。
第5章 系統(tǒng)調(diào)試與分析
第5.1節(jié) 硬件調(diào)試
5.1.1 LED燈測(cè)試
LED燈在焊接過程中很容易別烙鐵的靜電焊壞,為了防止烙鐵的靜電干擾,在焊接過程中,需要把烙鐵頭接地。同時(shí)為了確保每個(gè)LED燈都是好的,把每8個(gè)LED燈焊成一條,然后用萬用表測(cè)試燈是不是好的,如果有LED燈不亮,就用烙鐵焊下來,重新?lián)Q個(gè)新燈。
5.1.2 在整個(gè)系統(tǒng)焊接完成以后,不要急于上電,以免短路燒壞芯片。要先檢查板子看有沒有短路、短路、虛焊的地方。在檢查確認(rèn)沒有問題后,在上電試下。
第5.2節(jié) 軟件調(diào)試
在硬件全部焊接完成以后,就按照第4章寫的方法來把代碼燒寫到STC89C52中。先編寫程序,把所有ULN2803輸出高電平,然后把所有的74HC573鎖存器輸出低電平,讓所有的LED燈都亮,來測(cè)試檢測(cè)電路和所有的燈是不是正常的。
1、測(cè)試中發(fā)現(xiàn)燈都沒有亮,檢查程序,發(fā)現(xiàn)程序里面定義的引腳和電路中使用的引腳不一樣,在修改引腳定義后,所有燈能正常亮了。
2、在程序編寫好后,測(cè)試動(dòng)畫效果,發(fā)現(xiàn)有兩層燈是同時(shí)亮的,檢查后發(fā)現(xiàn)原來是ULN2803芯片有兩個(gè)腳短路了,在把他們重新焊接以后,測(cè)試就正常了。
結(jié)論
經(jīng)過一個(gè)多月的設(shè)計(jì),終于是把整個(gè)光立方系統(tǒng)完成了,整個(gè)制作過程中遇到困難多的數(shù)不勝數(shù),其中的汗水與快樂只有自己能體會(huì)。當(dāng)看著自己親手做的第一個(gè)作品,心里還是挺自豪的。
此次設(shè)計(jì),把我在課堂上所學(xué)到的單片機(jī)知識(shí)、C語言知識(shí)、模電知識(shí)和數(shù)據(jù)知識(shí)都用到了。使我對(duì)自己所學(xué)的知識(shí)有了深刻的理解,鞏固了大學(xué)四年所學(xué)的知識(shí),為我將來畢業(yè)后工作,打下了堅(jiān)實(shí)的基礎(chǔ)。
在選了光立方這個(gè)題目后,我是有些茫然的,不知道怎樣開始設(shè)計(jì)。在老師的指導(dǎo)下,我先從網(wǎng)上搜集資料,看別人是怎樣制作光立方的。先找資料理解光立方的工作原理,在原理理解了后,在自己動(dòng)手來設(shè)計(jì)原理圖。但是之前沒有使用過Altium Designer 09這軟件,就在網(wǎng)上找視頻資料,對(duì)著視頻來學(xué)習(xí)怎樣畫原理圖,怎樣設(shè)計(jì)電路。軟件學(xué)好了以后,就找資料來設(shè)計(jì)原理圖,對(duì)有些模塊電路不理解的地方,我是找同學(xué)幫忙分析電路。
原理圖設(shè)計(jì)出來后,就是購(gòu)買材料,然后焊接電路了。512個(gè)LED燈焊起來可不是件容易的事,經(jīng)常會(huì)把LED燈給焊壞,然后需要把它拆了在重新焊,焊燈就花了好長(zhǎng)的時(shí)間才完成。燈焊好了,就是焊芯片了,那么多的導(dǎo)線,經(jīng)常是焊著這里斷了那里,就這么一點(diǎn)一點(diǎn)的給焊完了。
硬件搭好以后,就需要寫程序來進(jìn)行調(diào)試了。Keil編程軟件之前也沒有使用過,還是先從學(xué)習(xí)軟件開始。怎樣建工程,怎樣編譯程序,怎樣解決程序里面的錯(cuò)誤。還好網(wǎng)上有些好心人分享了他們制作光立方的程序,我把他們的程序下載下來,然后根據(jù)自己的引腳來進(jìn)行修改,調(diào)試了幾天,程序就跑通了,光立方可以顯示圖案了。
通過這次的畢業(yè)設(shè)計(jì),我理解到,光學(xué)習(xí)理論,不實(shí)踐是不行的,只有把理論運(yùn)用到實(shí)踐中,才能發(fā)揮出所學(xué)知識(shí)的價(jià)值。
參考文獻(xiàn)
[1] 姜志海,黃玉清,劉連鑫. 單片機(jī)原理及應(yīng)用(第2版)[M]. 電子工業(yè)出版社, 2009
[2] 魏澤鼎. 單片機(jī)應(yīng)用技術(shù)與實(shí)例[M]. 電子工業(yè)出版社, 2005
[3] 張洪潤(rùn),張亞凡. 單片機(jī)原理及應(yīng)用[M]. 清華大學(xué)出版社,2005
[4] 李玉峰. MCS-51系列單片機(jī)原理與接口技術(shù)[M]. 人民郵電出版社, 2004
[5] 馬忠梅. 單片機(jī)的C語言應(yīng)用程序設(shè)計(jì)[M]. 北京航空航天大學(xué)出版社, 2007
[6] 閻石. 數(shù)字電子技術(shù)基礎(chǔ)(第四版) [M]. 高等教育出版社,1998
[7] 譚浩強(qiáng). C語言程序設(shè)計(jì)(第四版)[M]. 清華大學(xué)出版社,2010
[8] 谷樹忠.劉文洲.姜航. Altium Designer教程[M].電子工業(yè)出版社出版,2012
[9] 周立功. 單片機(jī)實(shí)驗(yàn)與實(shí)踐教程[M]. 北京航空航天大學(xué)出版社,2006
[10] 黃智偉. 全國(guó)大學(xué)生電子設(shè)計(jì)競(jìng)賽電路設(shè)計(jì)[M]. 北京航空航天大學(xué)出版社,2011
致 謝
本次畢業(yè)設(shè)計(jì)的完成是在導(dǎo)師的細(xì)心指導(dǎo)以及同學(xué)們的幫助下進(jìn)行的。從最開始的選題、寫任務(wù)書、寫開題報(bào)告、搜集資料,到最后的論文成形,都是老師一步一步的指導(dǎo)我,花費(fèi)了周老師大量的時(shí)間,在這里我要向周老師表示由衷的感謝。
在完成論文的過程中我還要感謝同學(xué)們的對(duì)我的支持,是你們?cè)谖移綍r(shí)設(shè)計(jì)中幫助我查找資料,一起探討問題,解決問題,對(duì)我寫的內(nèi)容提出建議,幫助我解決硬件和程序中遇到的問題,讓我能夠如此短的時(shí)間內(nèi)完成系統(tǒng)的設(shè)計(jì)和焊接和調(diào)試。在整個(gè)畢業(yè)設(shè)計(jì)制作過程中,我得到了很大的鍛煉和成長(zhǎng),會(huì)自己去思考問題、解決問題,這對(duì)我以后的工作會(huì)有很大幫助,我將受益終身。
附錄 光立方實(shí)物圖
圖一、光立方整體實(shí)物圖
圖二、光立方工作實(shí)物圖
基于單片機(jī)的光立方設(shè)計(jì)
相關(guān)推薦
4*4*4光立方的制作
樓主周末不回家,老師直接把單片機(jī)實(shí)驗(yàn)室交給我了,一時(shí)興起,就做了一個(gè)4*4*4光立方玩玩兒,我是直接做的,所以現(xiàn)在沒有什么資料的,光立方主板
2016-10-23 22:54:13
444光立方不用573,也不用595,也不用2803
的,近幾天我加的光立方群里面很多人要444,888的原理圖,以及程序,我突然想到,444的光立方,xyz一共12個(gè)控制端,那么單片機(jī)的IO口不用說,是肯定多余12的,那么可不可以直接用單片機(jī)而不借組其他
2012-11-27 22:14:40
51單片機(jī)4*4*4光立方倒計(jì)時(shí)程序怎么寫啊?
`小弟于今年五月在無意中看到光立方的視頻,就迷上了它。并且非常想學(xué)好單片機(jī)!于是就著手準(zhǔn)備開始動(dòng)手制作光立方。購(gòu)買了51學(xué)習(xí)板。和1000個(gè)LED。和制作光立方的一些材料。在這做的過程中。越到了很多
2013-05-28 19:54:26
51單片機(jī)的光立方驅(qū)動(dòng)電路,,有誰可以為我解答否??
光立方的驅(qū)動(dòng)電路,,有人嫩惡搞給我一個(gè)4*4*4的驅(qū)動(dòng)電路否
2013-12-09 11:34:06
51入門小做-LED小胖墩
基于51單片機(jī)和光立方,做了一個(gè)小作品,當(dāng)作是入門的小項(xiàng)目,不錯(cuò)的體驗(yàn),分享一些小資料,程序?qū)懙貌缓茫瑒e見怪。哈哈??!
2015-07-16 21:28:59
光立方
立方的硬件電路。12月初進(jìn)行驅(qū)動(dòng)程序的設(shè)計(jì),12月剩余時(shí)間進(jìn)行動(dòng)畫設(shè)計(jì),和與上位機(jī)的通信協(xié)議,形成一個(gè)可以擴(kuò)展成更大的光顯示器,并有成熟的操作軟件支持。
2013-11-15 22:21:37
光立方+心形燈+資料
仿真)最終效果圖: 兩個(gè)小玩意兒都是用51單片機(jī)做的,非常適合初學(xué)單片機(jī)的同學(xué)DIY,提高編程能力,同時(shí)也能提高自己PCB設(shè)計(jì)能力和焊接能力。后面附上兩個(gè)小東西的資料,歡迎大家下載。`
2015-10-31 01:12:32
光立方+頻譜+上位機(jī)軟件(原創(chuàng))
` 本帖最后由 蕭九 于 2014-5-22 22:06 編輯
[hide] [/hide]耗時(shí)一個(gè)多月,集成了MP3播放,頻譜,光立方上位機(jī)軟件,光筆采集手寫!系統(tǒng)流程圖可以看下。有點(diǎn)亂
2014-04-25 23:28:10
光立方動(dòng)畫和上位機(jī)問題
請(qǐng)教大神誰懂光立方動(dòng)畫的那些底層函數(shù),看不懂,也不會(huì)寫。還有就是上位機(jī)是適用于每一種光立方么?還是只要電路有一點(diǎn)不同就要有不同版本的上位機(jī)。在此給大神們貼上自己的原理圖額。如果有適合該電路的上位機(jī),致電哦{:19:}{:19:}{:19:}QQ 728843414
2013-08-20 00:19:14
光立方求助
光立方求助啊 請(qǐng)問各位做完光立方的大神們,你們焊接光立方的時(shí)候沒有出現(xiàn)過點(diǎn)一個(gè)燈同時(shí)亮N多個(gè)的情況嗎,小弟做了兩個(gè)都是這樣 根本出不來效果啊 敢問這是什么原因啊
2013-04-23 19:17:27
光立方求教
我這幾天剛做了一個(gè)光立方,寫了一個(gè)全亮的程序,為什么剛接電源時(shí)是全亮的,可是一有按鍵的聲音圖案就變了,是聲音,還有一按開關(guān),也是顯示出不同的圖像。用的是89c52rc單片機(jī),芯片是573的。
2016-01-12 09:15:12
光立方的原理
本帖最后由 wolfwyf 于 2013-8-17 14:17 編輯
光立方的圖像時(shí)保存在單片機(jī)上面上電后自動(dòng)開始按照編好的順序播放 還是插上音頻 通過音樂的變化自動(dòng)選取合適的畫面進(jìn)行播放 還有它的原理 求指教~
2013-07-28 23:48:34
光立方的最小系統(tǒng)電路圖
我是剛剛開始對(duì)單片機(jī)開始有興趣的,最近比較想入手自己做一個(gè)光立方,4*4*4的我覺得是起手的,但是不懂最小系統(tǒng)怎么焊,所以求大神指教
2013-12-11 02:59:02
單片機(jī)光立方問題求助??!急!??!
我在網(wǎng)上買了塊板子做8*8光立方,現(xiàn)在的問題有點(diǎn)詭異,首先程序焊接應(yīng)該都沒問題,設(shè)計(jì)是共陰極接口連接2803,單片機(jī)是用的STC60S2,正常情況下上電之后等都能亮,但是不按程序走,只是亮著不動(dòng)
2015-05-18 13:22:15
單片機(jī)中while(1)的一些問題
放到一塊單片機(jī)中,但是顯示溫度和測(cè)量溫度本身就要放在while(1)中的,而像光立方那樣循環(huán),也需要一個(gè)獨(dú)立的while(1)這樣兩者就矛盾了,一旦觸發(fā)到光立方的while(1),那它就只會(huì)亮燈,溫度就不會(huì)更新了,大家能不能幫我想想辦法,能不能用一塊單片機(jī)來實(shí)現(xiàn)。
2016-10-23 23:24:31
單片機(jī)可以直接驅(qū)動(dòng)光耦嗎?
單片機(jī)-->光耦-->ULN2003-->繼電器,最多同時(shí)驅(qū)動(dòng)4個(gè)光耦,單片機(jī)低電平驅(qū)動(dòng)光耦,電流夠,那么單片機(jī)直接驅(qū)動(dòng)光耦從可靠性上來說有問題嗎?要不要緩沖下再接光耦?
2019-10-15 09:10:33
單片機(jī)音頻光立方
單片機(jī)AD轉(zhuǎn)換音頻信號(hào),再進(jìn)行快速傅里葉變換出來的是什么,怎樣點(diǎn)亮4*4*4的LED光立方。求解
2015-10-30 01:05:57
DIY炫酷光立方8*8*8,精美PCB
本帖最后由 大貓禮 于 2014-3-18 19:27 編輯
工作閑來無事,就DIY一些小東西來玩玩。以前做過一次光立方是用AVR單片機(jī),貌似現(xiàn)在這個(gè)不太受歡迎還是怎么滴,現(xiàn)在改用STC
2014-03-11 23:21:16
STC89C52單片機(jī)和573 2803A做光立方
我用STC89C52單片機(jī)和5732803A做光立方,遇到兩個(gè)問題:1、單片機(jī)的P0口接8個(gè)573,為什么P0口輸出高電平時(shí),測(cè)量它的引腳電壓僅為0.5V左右,加了1K的上拉電阻之后電壓為2V左右
2013-05-29 14:10:18
stc12c5a60s2單片機(jī)光立方頻譜顯示引腳問題 解決有報(bào)酬
stc12c5a60s2僅p1支持adc轉(zhuǎn)換,但是焊出來的把p1用做了其他用途,模擬輸入接到了p3上,頻譜沒法顯示了,有什么補(bǔ)救措施嗎,怎樣改可以實(shí)現(xiàn)頻譜顯示
2018-06-01 19:31:27
【CANNON試用體驗(yàn)】+光立方藍(lán)牙控制心得
實(shí)驗(yàn)。不多說,先上圖!我這個(gè)是用藍(lán)牙來控制光立方的開關(guān),用開關(guān)來對(duì)光立方變化不同的圖形。所以呢,設(shè)計(jì)比較簡(jiǎn)單,大家笑納 !這個(gè)光立方,是我以前做好的,所以說藍(lán)牙芯片我就直接夾在單片機(jī)的io口上,通過
2016-04-13 13:22:33
做了個(gè)光立方不知道怎么把程序下到單片機(jī)中去
做了個(gè)光立方不知道怎么把程序下到單片機(jī)中去。 從網(wǎng)上找個(gè)光立方程序, 讓后用keil建個(gè)工程 把程序復(fù)制到里面編譯的時(shí)候沒錯(cuò)誤。 但是鏈接的時(shí)候就不行。 沒法生成HEX 文件。 請(qǐng)問咋整、
2014-04-07 15:23:32
全彩RGB光立方,把你帶進(jìn)彩色立方時(shí)代
`以前不知道光立方是什么東西,知道大一新生入學(xué)時(shí)看到師兄師姐拿著光立方來我們教室宣傳才知道什么叫光立方。那時(shí)候的確感覺很新奇很神奇的東西,小小的一個(gè)東西就可以做這么多功能,而且單片機(jī)只認(rèn)0和1,深深
2014-08-10 19:51:15
全無經(jīng)驗(yàn)制作光立方求助
我是大一新生接到制作光立方的任務(wù),剛?cè)腴TC++,還沒學(xué)單片機(jī),全無經(jīng)驗(yàn),正在拼命自學(xué),可全無頭緒,特師兄姐們求助
2014-03-26 21:45:50
關(guān)于光立方的上位機(jī)和取模
請(qǐng)教一下關(guān)于光立方的上位機(jī)和取模的實(shí)際控制方式和用法是什么樣的,可以分別講述一下么,對(duì)光立方的硬件有什么要求比如通訊,謝謝各位指導(dǎo),小弟新人
2014-01-08 00:15:21
關(guān)于光立方問題
現(xiàn)在光立方是束為二極管正極連接共64引腳由74HC573控制,面為二極管負(fù)極連接共8只腳由ULN2803控制,單片機(jī)為STC60s2的,現(xiàn)在燒入程序后進(jìn)行全部的發(fā)光二極管進(jìn)行點(diǎn)亮,請(qǐng)問單靠電腦的USB接口的供電能正常讓發(fā)光二極管點(diǎn)亮么?求解答,謝謝{:4_124:}
2013-04-07 21:53:40
基于51單片機(jī)的光立方制作步驟教程及程序
[table=98%,transparent][tr=transparent][td] 這是做好后的效果還是很炫的 制作要的點(diǎn): 1.單片機(jī)必須用STC12C5A60S2因?yàn)榈退?1根本帶不動(dòng)
2018-07-05 09:57:57
基于51單片機(jī)的光立方自作
[table][tr][td] 這是做好后的效果還是很炫的 制作要的點(diǎn): 1.單片機(jī)必須用STC12C5A60S2因?yàn)榈退?1根本帶不動(dòng) 它的運(yùn)算速度要求非常高. 2.也就是晶振要用24M
2018-06-29 09:08:49
基于51單片機(jī)的光立方設(shè)計(jì)
本作品采用STC12C5A60S2單片機(jī),8個(gè)74hc573鎖存器控制每一列,2個(gè)74hc573鎖存器控制顏色,所有鎖存器輸入端均接P0,8個(gè)鎖存器的使能端接P2,控制顏色的接P1^0,p1^1,uln2803輸入端接P0.換顏色的按鍵接P3^2
2014-05-16 01:58:41
基于單片機(jī)的光立方體資料分享?。ㄔ韴D&PCB&源程序)
`功能描述: 8*8*8光立方主控板,采用STC12C5A60S2單片機(jī)為主控芯片,驅(qū)動(dòng)電路采用8個(gè)SN74HC573為驅(qū)動(dòng)鎖存器和ULN2803芯片來實(shí)現(xiàn)。同時(shí)采用5V USB 與 9V電池雙供電
2020-08-28 15:00:02
基于單片機(jī)的光立方設(shè)計(jì)
這是我做的基于單片機(jī)的光立方設(shè)計(jì)光立方源程序 動(dòng)畫 頻譜 595 573.zip
2018-07-19 04:38:26
基于單片機(jī)的光立方設(shè)計(jì) 精選資料分享
基于單片機(jī)的光立方設(shè)計(jì)目錄摘要 1Abstract 2前言 3第1章緒論 4第1.1節(jié) 開發(fā)背景 4第1.2節(jié) 本文所作的工作 4第2章系統(tǒng)總體方案設(shè)計(jì) 5第2.1節(jié) 光立方控制原理 5第2.2節(jié) 系統(tǒng)總體硬件方案選擇 62.2.1核心控制器 62.2.2...
2021-08-09 07:24:28
基于STC89C52單片機(jī)8x8x8的LED光立方設(shè)計(jì)資料分享
1.簡(jiǎn)介本設(shè)計(jì)是以STC89C52單片機(jī)的8x8x8的LED光立方。本設(shè)計(jì)將LED光立方分成8層,分別由單片機(jī)的P1,8個(gè)IO口來控制每一層,由于采用的是共陰極所以當(dāng)層電位為高電平有效,由P0口
2021-11-18 07:27:45
多彩888光立方
64字節(jié)光立方數(shù)據(jù)。這是這樣不斷循環(huán)。讓我一會(huì)兒破解了。我現(xiàn)在已經(jīng)升級(jí)到STM32單片機(jī)控制了。用DMA功能,正好送到光立方的顯示數(shù)據(jù)數(shù)組中。最近還在完善各方面功能。過段時(shí)間發(fā)視頻。前一段時(shí)間比較無聊,為了打發(fā)時(shí)間,又做了個(gè)光立方,這回用了黃綠紅三種顏色。`
2015-12-26 15:21:51
如何去實(shí)現(xiàn)一種基于單片機(jī)的LED燈光立方設(shè)計(jì)呢
基于單片機(jī)的LED燈光立方的硬件部分該如何去設(shè)計(jì)呢?基于單片機(jī)的LED燈光立方的軟件部分該如何去設(shè)計(jì)呢?
2021-11-12 07:52:22
如何把光立方和小車的電機(jī)聯(lián)系起來?
最近單片機(jī)入門做了一個(gè)444的光立方和智能小車,想把二者聯(lián)系起來。唯一的方法的通過小車電機(jī)的電平來獲得小車的運(yùn)動(dòng)狀態(tài),從而讓光立方顯示小車的運(yùn)動(dòng)方向,但電平的獲得不太會(huì),希望大家能有解答!
2022-11-20 23:57:29
想做4*4*4光立方,求指導(dǎo)
想做個(gè)4*4*4光立方,每層共陽,按照別人的方法把立方體給焊出來了,有74HC154和74HC245和單片機(jī),求教剩下怎么焊,另外求個(gè)程序。 新手初學(xué),求高手前輩 指導(dǎo)。 聯(lián)系郵箱,[email protected]
2013-05-23 17:32:52
我做的光立方
本帖最后由 zzzjjjhhh123 于 2013-5-6 20:53 編輯
參加了學(xué)校的校賽,在網(wǎng)上找,看到光立方,很不錯(cuò),,就上手做了,,雖然只是自學(xué)了兩個(gè)多星期的單片機(jī),,啥都不
2013-05-06 20:32:06
改版光立方
通過漫長(zhǎng)的一個(gè)月電路設(shè)計(jì),終于開發(fā)出來了一塊光立方的驅(qū)動(dòng)底板,和元旦20多個(gè)小時(shí)的連續(xù)奮斗,今天終于調(diào)試完成了新版光立方,采用了專門的led驅(qū)動(dòng)芯片,祝大家新年快樂。上圖秀秀;上位機(jī),紅外,脫機(jī)運(yùn)行;最炫的動(dòng)畫;
2015-01-03 21:19:01
有沒有stc89c52做的4*4*4*光立方程序?
層共陰,豎列共陽。試試作好了光立方,剛接觸單片機(jī)。不會(huì)程序。望高手指點(diǎn)或給個(gè)簡(jiǎn)單程序能夠點(diǎn)亮。來提高興趣。謝謝。
2013-03-30 09:28:47
夢(mèng)幻光立方
方案介紹:夢(mèng)幻光立方是由(8X8X8)個(gè)霧狀led燈組成的led立方體,通過單片機(jī)控制可以顯示具有3D效果的圖案,給人以視覺上的沖擊力,也可以實(shí)現(xiàn)音樂的動(dòng)態(tài)頻譜顯示。通過按鍵或遙控器實(shí)現(xiàn)顯示圖形
2013-10-26 13:14:45
求4*4*4光立方電路圖及程序。
大一新生求4 4 4光立方電路圖,剛剛開始學(xué)習(xí)at89c51,所以希望光立方是基于51單片機(jī)的。程序不要太復(fù)雜!謝謝了。。。
2013-04-15 17:31:34
求助光立方問題
我做了一個(gè)光立方,單片機(jī)用的STC12C5A60S2,總體來說還不錯(cuò),但是程序?qū)戇M(jìn)去后,有些程序好像丟了一樣,但是重新寫進(jìn)去還是那樣,還有不該亮的有時(shí)也會(huì)亮(這個(gè)我覺得是焊接燈的時(shí)候沒有去靜電,各位大神覺得有可能嗎?)求解救啊,要拿來代表我們系比賽的。。
2013-10-15 17:24:22
求助,光立方不亮,P0口用金屬碰一下,對(duì)應(yīng)的一列亮
求助,我剛做好的一個(gè)光立方,是共陰極的,正極用573驅(qū)動(dòng),負(fù)極用一片2803控制,但是光立方沒有反應(yīng),用一根金屬絲接觸一下2803的輸入端(接入單片機(jī)IO口那一端),光立方對(duì)應(yīng)的一列就會(huì)亮了,這是為什么啊?懇請(qǐng)大神們求救啊
2015-05-23 17:43:52
求大神幫忙請(qǐng)問光立方的程序怎么寫?
單片機(jī):89c52光立方的硬件搭建//P0;//573 in//P1;//uln2803//P2;//573 LE
2013-09-07 23:11:55
用atmega16做的光立方,沒啥創(chuàng)新,純玩
單片機(jī)下載程序用。3.BT是藍(lán)牙接口,接上藍(lán)牙模塊可以用。其實(shí)沒啥實(shí)際用處,我就是想用手機(jī)或者電腦的藍(lán)牙控制光立方的動(dòng)畫圖案。僅此而已。4.POWER是自鎖開關(guān)。按下開關(guān)后,單片機(jī)即接通電源,開始工作
2014-09-02 09:48:37
電子比賽做光立方合適嗎?
剛開始學(xué)單片機(jī),程序還不是很懂。就是能看懂,寫不出來;不到40天時(shí)間做光立方;不知道能不能做出成品,而且我沒有焊接經(jīng)驗(yàn)。
2014-10-20 21:30:38
紅外控制光立方
遠(yuǎn)程控制,從而可實(shí)時(shí)控制。 2.作品的系統(tǒng)構(gòu)成該產(chǎn)品利用SLH89F5162單片機(jī)的功能由紅外遙控模塊、LED電路組合顯示模塊、驅(qū)動(dòng)電路模塊等電路模塊。運(yùn)用了紅外遙控技術(shù),有著抗干擾能力強(qiáng),信息傳輸
2013-11-06 12:43:03
自己制作的光立方,
的是STC12C5A32S2單片機(jī),其實(shí)跟51差不多多少!鎖存用的是74hc573 還有uln2803驅(qū)動(dòng)。原理圖里面少了鎖存的輸出端跟燈的連接。8個(gè)573連接的是光立方的64個(gè)陽極端,2803的輸出端
2013-11-29 17:27:02
請(qǐng)問我這樣的光立方能實(shí)現(xiàn)頻譜效果動(dòng)畫嗎?
#pid520142{background-image:url("static/image/postbg/2.jpg");}我比賽做了一個(gè)888的光立方,用的是stc12單片機(jī)
2019-08-02 01:20:26
NY8A050D單片機(jī),AD單片機(jī),九齊代理
?這篇文章將介紹臺(tái)灣九齊單片機(jī)NY8A050D 6 I/O 8-bit EPROM-Based MCU,包括其特點(diǎn)、應(yīng)用領(lǐng)域、與其他單片機(jī)的比較等內(nèi)容。一、九齊單片機(jī)NY8A050D 6 I/O
2023-11-27 21:54:52
基于51單片機(jī)的立方體
2013-05-22 10:35:50
9
![](https://skin.elecfans.com/images/2021-soft/load.png)
基于51單片機(jī)光立方設(shè)計(jì)_陳聰
2014-04-18 21:47:57
59
![](https://skin.elecfans.com/images/2021-soft/load.png)
51單片機(jī)光立方完整資料
2015-07-31 16:08:50
80
![](https://skin.elecfans.com/images/2021-soft/load.png)
基于51單片機(jī)的光立方設(shè)計(jì)畢業(yè)設(shè)計(jì)
單片機(jī)設(shè)計(jì)的光立方的資料我們可以根據(jù)這個(gè)自己做出來
2015-11-20 16:19:45
35
![](https://skin.elecfans.com/images/2021-soft/load.png)
基于51單片機(jī)的光立方設(shè)計(jì)畢業(yè)設(shè)計(jì)
很基本的光立方設(shè)計(jì),應(yīng)用最基本的單片機(jī)知識(shí)
2015-12-09 15:33:33
13
![](https://skin.elecfans.com/images/2021-soft/load.png)
光立方
基于單片機(jī)的光立方。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。的設(shè)計(jì)。。。。。。。。。。。。。。。。。。。。
2016-05-20 10:47:23
7
![](https://skin.elecfans.com/images/2021-soft/load.png)
怎樣不用單片機(jī)做一個(gè)led光立方
我也是DIY新手,開始就被大師的led 光立方著迷了,各位新手一定像我一樣,被單片機(jī)搞到頭痛,。這次,我們不用單片機(jī),不用編程,自制一個(gè)4*4*4光立方。
2018-09-13 14:14:00
6512
![](https://skin.elecfans.com/images/2021-soft/eye.png)
使用51單片機(jī)設(shè)計(jì)的光立方C語言程序和資料說明
本文檔的主要內(nèi)容詳細(xì)介紹的是使用51單片機(jī)設(shè)計(jì)的光立方C語言程序和資料說明,兩個(gè)io口控制八個(gè)共陽八個(gè)共陰。
2019-05-05 08:00:00
3
![](https://skin.elecfans.com/images/2021-soft/load.png)
基于單片機(jī)的LED燈光立方設(shè)計(jì)
光立方顧名思義就是會(huì)發(fā)光的立方體,光立方的基本原理是利用人眼的暫留效應(yīng),利用單片機(jī)控制LED燈快速的閃爍,顯示出一個(gè)完整的圖案。光立方原理相對(duì)簡(jiǎn)單只是制作過程較為耗時(shí)。
2022-06-12 08:52:48
2862
![](https://skin.elecfans.com/images/2021-soft/eye.png)
![](https://file.elecfans.com/web2/M00/4A/2F/poYBAGKkkfuAQEayAASpp7ci75k011.png)
評(píng)論