6.結(jié)束語(yǔ)一、設(shè)計(jì)過(guò)程中遇到的問(wèn)題:
1.代碼問(wèn)題
① 首先是時(shí)間間隔的計(jì)算,由于用的是C語(yǔ)言來(lái)編寫(xiě)的程序,所以在延時(shí)控制這方面沒(méi)有用匯編語(yǔ)言來(lái)得精準(zhǔn),所以在設(shè)計(jì)延時(shí)的時(shí)候遇到了比較的問(wèn)題,延時(shí)的時(shí)間和晶振頻率以及延時(shí)程序中設(shè)置的代碼參數(shù)有關(guān),后來(lái)經(jīng)過(guò)仿真調(diào)試使得延時(shí)程序得到了解決
② 主要是顯示上的問(wèn)題,由于本次實(shí)現(xiàn)的燈的變化都是完全由單片機(jī)芯片內(nèi)的代碼完全實(shí)現(xiàn)的,所以需要把想要實(shí)現(xiàn)的圖形都寫(xiě)進(jìn)代碼里,這里就部分參考了網(wǎng)上設(shè)計(jì)好的圖形的程序。
2.原理圖及仿真問(wèn)題
① 首先在原理圖上出現(xiàn)的問(wèn)題是,選擇合適的芯片,經(jīng)過(guò)上網(wǎng)查閱資料以及借鑒經(jīng)驗(yàn)貼決定了使用ULN2803和74HC573這兩種芯片來(lái)作為驅(qū)動(dòng)。
對(duì)與驅(qū)動(dòng)的問(wèn)題,還有一個(gè)就是在P0口需要接一個(gè)上拉電阻,這樣驅(qū)動(dòng)才會(huì)足夠不然會(huì)發(fā)現(xiàn)等不夠亮。
② 原本是打算采用STC15F2K60S2這個(gè)芯片來(lái)實(shí)現(xiàn)led燈的動(dòng)態(tài)顯示以及音樂(lè)頻譜的改變的,但是由于protues這個(gè)軟件沒(méi)有STC15F2K60S2這個(gè)芯片可以來(lái)實(shí)現(xiàn)仿真,并且在買(mǎi)元器件的時(shí)候沒(méi)有買(mǎi)MAX232以及串口轉(zhuǎn)USB線所以最終選擇采用STC89C51RD+來(lái)實(shí)現(xiàn)光立方燈的變化。
③ 在protel中繪制pcb的時(shí)候,如果把分開(kāi)的兩塊板子放在一起的話,自動(dòng)布線會(huì)不成功并且線路會(huì)很密集不好分。為了使線路更好分以及保證線路不斷的情況下我們分成了兩個(gè)電路板來(lái)繪制PCB板子。
連接電路與檢測(cè)電路遇到的問(wèn)題
④ 本次電路的線是很多的,但是由于引出來(lái)的插針不夠,所以只能用導(dǎo)線含在背面,這樣增加了工作量。下次在繪制pcb的時(shí)候一定要更加認(rèn)真思考需要引出來(lái)的線
在接線的過(guò)程中遇到的最多的問(wèn)題就是焊點(diǎn)虛焊。在保證電源正負(fù)極不接在一起的情況下,我們把程序燒到了芯片中讓電路運(yùn)行。查看那些燈不亮。
在檢查的時(shí)候,發(fā)現(xiàn)有一整排的燈不亮,最后發(fā)現(xiàn)是這排燈接的74hc573的20引腳也就是電源沒(méi)有與它連接上
⑤ 在檢查的時(shí)候,還發(fā)現(xiàn)有一些燈是不會(huì)亮的。經(jīng)過(guò)檢查線路之后發(fā)現(xiàn)是所有74hc573的1引腳都沒(méi)有接到GND上所以導(dǎo)致了功能的選擇上出現(xiàn)了錯(cuò)誤,也就是顯示的效果不理想
⑥ 我們的線路還有一小列的燈會(huì)有時(shí)閃一下,經(jīng)過(guò)檢查,線路是沒(méi)有問(wèn)題的,至今還沒(méi)有解決
⑦ 關(guān)于下載和電源的問(wèn)題
1.下載線與光立方的連接線:GND 接 GND5v或者VCC 接 5v或者VCC RXD 接 RXDTXD 接 TXD