【正文】
3 2 彩燈控制器總圖 將主控模塊,驅(qū)動模塊,顯示模塊連接起來構(gòu)成控制器總圖。匯編語言有其一定的優(yōu)點(diǎn),比如:能夠直接訪問 與硬件相關(guān)的存儲器或 I/O端口;能夠不受編譯器的限制,對生成的二進(jìn)制代碼進(jìn)行完全的控制;能夠根據(jù)特定的應(yīng)用對代碼做最佳的優(yōu)化,提高運(yùn)行速度;能夠最大限度地發(fā)揮硬件的功能;用匯編語言編寫的程序比用高級語言編寫的程序所要求的存儲空間與執(zhí)行時間將顯著減少等??梢愿鶕?jù)需要來確定各種模式工作時間 Ti,以及確定在各種亮燈模式 Mode l_i 內(nèi)點(diǎn)亮和熄滅各種顏色 LED 燈的時刻。由于顯示方式比較多,需要定義一個數(shù)組來存放顯示數(shù)據(jù)。 N) Y N Y N 第 N 種亮燈模式完? 四川信息職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計說明書 (論文 ) 第 16 頁 第 4 章 彩燈控制器的調(diào)試 與仿真 本設(shè)計采用 (單片機(jī)仿真軟件 )進(jìn)行仿真,由于電路圖是用 Protel 99 SE 所繪制, Proteus 不能識別,所以進(jìn)行仿真前打開 Proteus 新建文件 → 添加元件 →在新建文件界面放置元件 → 布局 → 連線 → 修改。 四川信息職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計說明書 (論文 ) 第 19 頁 1727374710401112141516313233353641424344454626252423222120133034D1L E D Y E L L O WD2L E D Y E L L O WD3L E D Y E L L O WD4L E D Y E L L O WD5L E D Y E L L O WD6L E D Y E L L O WD7L E D Y E L L O WD8L E D Y E L L O WD9L E D Y E L L O WD 1 0L E D Y E L L O WD 1 1L E D Y E L L O WD 1 2L E D Y E L L O WD 1 3L E D Y E L L O WD 1 4L E D Y E L L O WD 1 5L E D Y E L L O WD 1 6L E D Y E L L O WD 1 7L E D Y E L L O WD 1 9L E D Y E L L O WD 2 0L E D Y E L L O WD 2 1L E D Y E L L O WD 2 2L E D Y E L L O WD 2 3L E D Y E L L O WD 2 4L E D Y E L L O WD 2 5L E D Y E L L O WD 1 8L E D Y E L L O WR12 5 0R22 5 0R32 5 0R42 5 0R52 5 0R62 5 0R72 5 0R82 5 0R92 5 0R 1 02 5 0R 1 12 5 0R 1 22 5 0R 1 32 5 0R 1 42 5 0R 1 52 5 0R 1 62 5 0R 1 72 5 0R 1 82 5 0R 1 92 5 0R 2 02 5 0R 2 12 5 0R 2 22 5 0R 2 32 5 0R 2 42 5 0R 2 52 5 0R 2 62 5 0R 2 72 5 0R 2 82 5 0R 2 92 5 0R 3 02 5 0R 3 12 5 0R 3 22 5 0D 2 6L E D Y E L L O WD 2 7L E D Y E L L O WD 2 8L E D Y E L L O WD 2 9L E D Y E L L O WD 3 1L E D Y E L L O WD 3 2L E D Y E L L O WD 3 0L E D Y E L L O W 圖 44 彩燈顯示 此圖是偶數(shù)列顯示方式,對應(yīng)程序數(shù)組中的 0xaaaaaaaa 顯示方式。本次設(shè)計需要根據(jù)要求運(yùn)用所學(xué)知識將其付諸實(shí)踐來完成。一個成功的作品不僅要能很好的完成要求實(shí)現(xiàn)功能,還要在感官上給人美的享受。在設(shè)計時和同學(xué)相互交流各自的想。本設(shè)計采用 C 語言編程,則可以分塊編程,畫出程序流程圖,但總體思路要清晰。理論知識往往都是在一些理想狀態(tài)下的假設(shè)論,而實(shí)際的動手操作則完全不同,需要考慮實(shí)際中的很多問題。 四川信息職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計說明書 (論文 ) 第 21 頁 1727374710401112141516313233353641424344454626252423222120133034D1L E D Y E L L O WD2L E D Y E L L O WD3L E D Y E L L O WD4L E D Y E L L O WD5L E D Y E L L O WD6L E D Y E L L O WD7L E D Y E L L O WD8L E D Y E L L O WD9L E D Y E L L O WD 1 0L E D Y E L L O WD 1 1L E D Y E L L O WD 1 2L E D Y E L L O WD 1 3L E D Y E L L O WD 1 4L E D Y E L L O WD 1 5L E D Y E L L O WD 1 6L E D Y E L L O WD 1 7L E D Y E L L O WD 1 9L E D Y E L L O WD 2 0L E D Y E L L O WD 2 1L E D Y E L L O WD 2 2L E D Y E L L O WD 2 3L E D Y E L L O WD 2 4L E D Y E L L O WD 2 5L E D Y E L L O WD 1 8L E D Y E L L O WR12 5 0R22 5 0R32 5 0R42 5 0R52 5 0R62 5 0R72 5 0R82 5 0R92 5 0R 1 02 5 0R 1 12 5 0R 1 22 5 0R 1 32 5 0R 1 42 5 0R 1 52 5 0R 1 62 5 0R 1 72 5 0R 1 82 5 0R 1 92 5 0R 2 02 5 0R 2 12 5 0R 2 22 5 0R 2 32 5 0R 2 42 5 0R 2 52 5 0R 2 62 5 0R 2 72 5 0R 2 82 5 0R 2 92 5 0R 3 02 5 0R 3 12 5 0R 3 22 5 0D 2 6L E D Y E L L O WD 2 7L E D Y E L L O WD 2 8L E D Y E L L O WD 2 9L E D Y E L L O WD 3 1L E D Y E L L O WD 3 2L E D Y E L L O WD 3 0L E D Y E L L O W 圖 46 彩燈顯示 此圖是最后一種顯示方式 “OK”,對應(yīng)程序數(shù)組中的 0xf61313f6 顯示方式。程序則由 KEIL 編譯,編譯成功后保存。 調(diào)用第 I 種亮燈模式( I=1, 2, 3延時一定時間后按顯示數(shù)據(jù)依次顯示下去直到最后一種顯示方式。根據(jù)模式需要計算好各控制信號的發(fā)生時刻,根據(jù)不同的模式 Mo del_i可以設(shè)定不同的工作時間 Ti 通過 P1 口輸出,使 LED 彩燈按照設(shè)計的模 式工作。比如:編寫的代碼非常難懂,不好維護(hù);很容易產(chǎn)生Bug,難于調(diào)試;只能針對特定的體系結(jié)構(gòu)和處理器進(jìn)行優(yōu)化;開發(fā)效率很低,時間長且單調(diào)。如圖 27: 圖 26 LED 顯示電 路 四川信息職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計說明書 (論文 ) 第 13 頁 p 1 0p 1 0p 1 1p 1 2p 1 3p 1 1p 1 3p 1 2p 1 3p 1 0p 1 2p 1 0p 1 3p 1 2p 1 0p 1 3p 1 210203040111213141516172122232526273132333435363741424445464717271112131415162021222324252610244337474041424344454630313233343536X T A L 218X T A L 119A L E30EA31P S E N29RS T9P 0 .0 /A D 039P 0 .1 /A D 138P 0 .2 /A D 237P 0 .3 /A D 336P 0 .4 /A D 435P 0 .5 /A D 534P 0 .6 /A D 633P 0 .7 /A D 732P 1 .0 /T 21P 1 .1 /T 2 E X2P 1 . 23P 1 . 34P 1 . 45P 1 . 56P 1 . 67P 1 . 78P 3 .0 /R X D10P 3 .1 /T X D11P 3 .2 /I NT 012P 3 .3 /I NT 113P 3 .4 /T 014P 3 .7 / R D17P 3 . 6 / W R16P 3 .5 /T 115P 2 .7 /A 1 528P 2 .0 / A 821P 2 .1 / A 922P 2 .2 /A 1 023P 2 .3 /A 1 124P 2 .4 /A 1 225P 2 .5 /A 1 326P 2 .6 /A 1 427U1A T 8 9 C5 2Q015Q11Q22Q33Q44Q55Q66Q77Q 7 39。把第一個 74HC595 的 Q7 和第二個 74HC595 的 DS 相連,數(shù)據(jù)即移入第二個74HC595 中,照此一個一個接下去,直到接到第 4 個。9S H_ C P11S T _ CP12DS14MR10OE13U47 4 HC 5 9 5Q015Q11Q22Q33Q44Q55Q66Q77Q 7 39。并行輸出,總線驅(qū)動。