【正文】
修改程序時(shí)要從上到下修改,有時(shí)上面修改好了下面的自然就沒錯(cuò)了,不要從下到上或者隨機(jī)修改。這次的設(shè)計(jì)中應(yīng)用了整塊板子,對(duì)電路板更加了解了。這讓我對(duì)單片機(jī)知識(shí)的理解更加深刻。部分仿真圖如下: 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 圖 41 彩燈顯示 四川信息職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)說明書 (論文 ) 第 17 頁 此圖為左 4 列亮右 4 列滅 顯示方式,對(duì)應(yīng)程序數(shù)組中的 0x0f0f0f0f 顯示方式。 主程序流程圖 圖 31 主程序流程圖 程序簡(jiǎn)介 本設(shè)計(jì)用了 P1 口的 P10, P11, P12 和 P13。但是 C 語言簡(jiǎn)潔緊湊、靈活方便 、運(yùn)算符豐富、數(shù)據(jù)結(jié)構(gòu)豐富、 C 語法限制不太嚴(yán)格,程序設(shè)計(jì)自由度大、 C 語言允許直接訪問物理地址,可以直接對(duì)硬件進(jìn)行操作、 C 語言程序生成代碼質(zhì)量高,程序執(zhí)行效率高,一般只比匯編程序生成的目標(biāo)代碼效率低 10 へ 20%, C 語言適用范圍大,可移 植性好。9S H_ C P11S T _ CP12DS14MR10OE13U47 4 HC 5 9 5Q015Q11Q22Q33Q44Q55Q66Q77Q 7 39。 顯示模塊簡(jiǎn)介 顯示模塊有 32 個(gè) LED 構(gòu)成,分成 4 行 8 列,每行 8 個(gè),每列 4 個(gè)。寄存器和鎖存器都有自己的時(shí)鐘輸入,都是上升沿有效。 DS 作為數(shù)據(jù)口, SH_CP 和 ST_CP 作為時(shí)鐘,第一個(gè) 595 的輸入端 DS 與 P11口相連,第一個(gè) 595 輸出端與第二個(gè) 595 輸入端相連,直到連到最后一個(gè)。MCS51 單片機(jī)內(nèi)部有一個(gè)用于構(gòu)成振蕩器的高增益反向放大器,引腳 XTALl 和 XTAL2分別是此放大電器的輸入端和輸出端,由于 采用內(nèi)部方式時(shí),電路簡(jiǎn)單,所得的時(shí)鐘信號(hào)比較穩(wěn)定,實(shí)際使用中常采用這種方式。如:把 PC 的內(nèi)容初始化為 0000H,使單片機(jī)從 0000H 單元開始執(zhí)行程序。10F。當(dāng)振蕩器工作時(shí), RST 引腳出現(xiàn)兩個(gè)機(jī)器周期以上高電平將使單片機(jī)復(fù)位。在訪問 8 位地址的外部數(shù)據(jù)存儲(chǔ)器時(shí), P2 口輸出 P2 鎖存器的內(nèi)容。 P1 口 : P1 是一個(gè)帶內(nèi)部上拉電阻的 8 位雙向 I/O 口, P1 的輸出緩沖級(jí)可驅(qū)動(dòng) (吸收或輸出電流) 4 個(gè) TTL 邏輯門電路。方案框圖如圖 12: 方案 2 采用 595 作為驅(qū)動(dòng),由于 595 有數(shù)據(jù)鎖存功能,顯示穩(wěn)定,不易受干擾,顯示方案也比方案 1 多。整個(gè)系統(tǒng)工作由軟件程序控制運(yùn)行。這種彩燈控制器結(jié)構(gòu)往往有芯片過多、電路復(fù)雜、功率損耗大等缺點(diǎn)。該 LED 彩燈控制器實(shí)際應(yīng)用效果較好,亮燈模式多。事實(shí)上單片機(jī)是世界上數(shù)量最多的 計(jì)算機(jī) 。12 第 3 章 軟件設(shè)計(jì) 7 74HC595 的 引腳及功能 3 方案選擇 [3] LED 為顯示模塊。 [4] 顯示出多種花樣的彩燈。 3 第 2 章 硬件 設(shè)計(jì) 11 彩燈控制器總圖 14 語言選擇新型 22 參考文獻(xiàn) 現(xiàn)代人類生活中所用的幾乎每件電子和機(jī)械產(chǎn)品中都會(huì)集成有單片機(jī)。與其他 LED 彩燈相比,具有體積小、價(jià)格低、低能耗等優(yōu)點(diǎn)。此外從功能效果上看,亮燈模式少而且樣式單調(diào),缺乏用戶可操作性,影響亮燈效果。上電后,彩燈控制器按程序設(shè)計(jì)好的模式進(jìn)行顯示,由全滅 → 按程序顯示 → 全都熄滅為一個(gè)周期。 綜合考慮:本設(shè)計(jì)采 AT89C52 作為主控芯片, 595 作為驅(qū)動(dòng),實(shí)現(xiàn)彩燈循環(huán)顯示。對(duì)端口寫 “1”,通過內(nèi)部的上拉電阻把端口拉到高電平,此時(shí)可作輸入口。 Flash 編程 或校驗(yàn)時(shí), P2亦接收高位地址和一些控制信號(hào)。 XTAL1:反向振蕩放大器 的輸入及內(nèi)部時(shí)鐘工作電路的輸入。用戶也可以采用外部時(shí)鐘。除了進(jìn)入系統(tǒng)的正常初始化之外,當(dāng)單片機(jī)系統(tǒng)在運(yùn)行出錯(cuò)或操作錯(cuò)誤使系統(tǒng)處于死鎖狀態(tài)時(shí),為擺脫困境,也需要復(fù)位以使其恢復(fù)正常工作狀態(tài)。 X1CR Y S T A LC12 2 p fC22 2 p fX T A L 218X T A L 119A L E30EA31P S E N29RS T9P 0 .0 /A D 0 39P 0 .1 /A D 1 38P 0 .2 /A D 2 37P 0 .3 /A D 3 36P 0 .4 /A D 4 35P 0 .5 /A D 5 34P 0 .6 /A D 6 33P 0 .7 /A D 7 32P 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 D 10P 3 .1 /T X D 11P 3 .2 /I NT 0 12P 3 .3 /I NT 1 13P 3 .4 /T 0 14P 3 .7 / R D 17P 3 . 6 / W R 16P 3 .5 /T 1 15P 2 .7 /A 1 5 28P 2 .0 / A 8 21P 2 .1 / A 9 22P 2 .2 /A 1 0 23P 2 .3 /A 1 1 24P 2 .4 /A 1 2 25P 2 .5 /A 1 3 26P 2 .6 /A 1 4 27U1A T 8 9 C5 2 圖 23 時(shí)鐘電路 主控模塊 : 本設(shè)計(jì)用 AT89C52 作為主控模塊,用 P10 口作為信號(hào)口與驅(qū)動(dòng)模塊相連。將輸出端與 LED 相連構(gòu)成驅(qū)動(dòng)模塊。當(dāng)SH_CP 從低到高電平跳變時(shí),串行輸入數(shù)據(jù)移入寄存器;當(dāng) ST_CP 從低到高電平跳變時(shí),寄存器的數(shù)據(jù)置入鎖存器;清除端 MR 的低電平只對(duì)寄存器復(fù)位( Q7 為低電平),而對(duì)鎖存器無影響。每個(gè) LED分別與 的電阻相連,在接上電源。9S H_ C P11S T _ CP12DS14MR10OE13U57 4 HC 5 9 5X1CR Y S T A LC12 2 p fC22 2 p fC32 2 u fS1R12 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 32 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 0R 2 22 5 0R 3 31 0 kR 2 42 5 0D1DI O DE L E DD2DI O DE L E DD3DI O DE L E DD4DI O DE L E DD5DI O DE L E DD6DI O DE L E DD7DI O DE L E DD8D9DI O DE L E DD 1 0DI O DE L E DD 1 1DI O DE L E DD 1 2DI O DE L E DD 1 3DI O DE L E DD 1 4DI O DE L E DD 1 5DI O DE L E DD 1 6D 1 7DI O DE L E DD 1 8DI O DE L E DD 1 9DI O DE L E DD 2 0DI O DE L E DD 2 1DI O DE L E DD 2 2DI O DE L E DD 2 3DI O DE L E DD 2 4D 2 5DI O DE L E DD 2 6DI O DE L E DD 2 7DI O DE L E DD 2 8DI O DE L E DD 2 9DI O DE L E DD 3 0DI O DE L E DD 3 1DI O DE L E DD 3 2圖 27 彩燈控制器總圖圖 四川信息職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)說明書 (論文 ) 第 14 頁 第 3 章 軟件設(shè)計(jì) 語言選擇 新型 LED 彩燈控制器最大特點(diǎn)在于所有亮燈模式均由軟件控制完成。由于本設(shè)計(jì)需要仿真調(diào)試,經(jīng)過綜合考慮,選用 C 語言編程實(shí)現(xiàn)對(duì)LED 彩燈的控制