廣告燈微控制器課程設計

2021-10-02 06:57:27 字數 3731 閱讀 4749

摘要引言在現在諸多的娛樂場所、理髮店、賓館、飯店、公司等的門外,都可以看到各式各樣的廣告流水燈。所謂「廣告流水燈」,就是將一系列的有顏色的廣告燈串聯接在一起,然後令這些燈按一定的次序逐個或者幾個的一次點亮和熄滅。由於各燈點亮和熄滅,產生的效果就像流動的水一樣,因此,就稱這類廣告燈為「廣告流水燈」。

生活中廣告流水燈的形式和點亮的次序是多種多樣的。有單一顏色的幾個燈按固定的次序來點亮的,有多個不同顏色的燈構成某一圖案依次點亮的,也有多排廣告燈按多種組合好的次序迴圈點亮的等。我們設計的廣告流水燈,就是這些廣告燈中的型別。

當今時代是乙個新技術層出不窮的時代,在電子領域尤其是自動化智慧型控制領域,傳統的分立元件或數字邏輯電路構成的控制系統,正以前所未見的速度被微控制器智慧型控制系統所取代。微控制器具有體積小、功能強、成本低、應用面廣等優點,可以說,智慧型控制與自動控制的核心就是微控制器。目前,乙個學習與應用微控制器的高潮正在工廠、學校及企事業單位大規模地興起。

學習微控制器的最有效方法就是理論與實踐並重,本文用at89c51微控制器自製了一款簡易的廣告流水燈。

1設計目的、要求、總框圖與方案

1.1設計目的

本設計以at89s51微控制器為核心並用它來控制發光二極體雙燈點亮迴圈的實驗裝置,用at89s51微控制器控制16個發光二極體發光,實現亮點從高到低位,從左到右,從單到雙的迴圈移動。通過protel軟體設計、**,並能從中掌握通過軟體控制發光二極體的思路和技巧。這次設計重點就在於利用微控制器的知識去控制系統的執行。

1.2設計要求

(1) 廣告流水燈具有控制的功能。

(2) 設定乙個系統使廣告流水燈能夠規律性和週期性的閃爍功能。

(3) 能夠使其制動化和中斷的功能。

1.3設計總框圖與方案

圖1.1系統框圖

本次課程設計是用流水燈的變化來表示不同的效果。主體選用at89s51微控制器使用多個發光二極體,通過程式設計來實現「流水燈」的花樣變化。

2具體設計

2.1系統電路圖

圖2.1總電路圖

2.2設計採用元件

在這次課程設計中要用到的元器件有

at89s51模組一塊

5v電源乙個

黃色led16個

300電阻8個

開關乙個

2.3主要元器件介紹

at89s51有40個引腳,32個外部雙向輸入/輸出(i/o)埠,同時內含2個外中斷口,2個16位可程式設計定時計數器,2個全雙工序列通訊口,片上flash允許程式儲存器在系統可程式設計,亦適於常規程式設計器。其將通用的微處理器和flash儲存器結合在一起,特別是可反覆擦寫的flash儲存器可有效地降低開發成本。

其晶元引腳圖如下:

圖2.2 at89s51引腳圖

微控制器管腳說明

vcc:供電電壓。

gnd:接地。

p0口:p0口為乙個8位漏級開路雙向i/o口,每腳可吸收8ttl門流。當p1口的管腳第一次寫1時,被定義為高阻輸入。

p0能夠用於外部程式資料儲存器,它可以被定義為資料/位址的第八位。在fiash程式設計時,p0 口作為原碼輸入口,當fiash進行校驗時,p0輸出原碼,此時p0外部必須被拉高。

p1口:p1口是乙個內部提供上拉電阻的8位雙向i/o口,p1口緩衝器能接收輸出4ttl門電流。p1口管腳寫入1後,被內部上拉為高,可用作輸入,p1口被外部下拉為低電平時,將輸出電流,這是由於內部上拉的緣故。

在flash程式設計和校驗時,p1口作為第八位位址接收。

p2口:p2口為乙個內部上拉電阻的8位雙向i/o口,p2口緩衝器可接收,輸出4個ttl門電流,當p2口被寫「1」時,其管腳被內部上拉電阻拉高,且作為輸入。並因此作為輸入時,p2口的管腳被外部拉低,將輸出電流。

這是由於內部上拉的緣故。p2口當用於外部程式儲存器或16位位址外部資料儲存器進行訪問時,p2口輸出位址的高八位。在給出位址「1」時,它利用內部上拉優勢,當對外部八位位址資料儲存器進行讀寫時,p2口輸出其特殊功能暫存器的內容。

p2口在flash程式設計和校驗時接收高八位位址訊號和控制訊號。

p3口:p3口管腳是8個帶內部上拉電阻的雙向i/o口,可接收輸出4個ttl門電流。當p3口寫入「1」後,它們被內部上拉為高電平,並用作輸入。

作為輸入,由於外部下拉為低電平,p3口將輸出電流(ill)這是由於上拉的緣故。

p3口也可作為at89s51的一些特殊功能口,如下表一所示:

p3口同時為閃爍程式設計和程式設計校驗接收一些控制訊號。

rst:復位輸入。當振盪器復位器件時,要保持rst腳兩個機器週期的高電平時間。

ale/prog:當訪問外部儲存器時,位址鎖存允許的輸出電平用於鎖存位址的地位位元組。在flash程式設計期間,此引腳用於輸入程式設計脈衝。

在平時,ale端以不變的頻率週期輸出正脈衝訊號,此頻率為振盪器頻率的1/6。因此它可用作對外部輸出的脈衝或用於定時目的。然而要注意的是:

每當用作外部資料儲存器時,將跳過乙個ale脈衝。如想禁止ale的輸出可在sfr8eh位址上置0。此時, ale只有在執行movx,movc指令是ale才起作用。

另外,該引腳被略微拉高。如果微處理器在外部執行狀態ale禁止,置位無效。

/psen:外部程式儲存器的選通訊號。在由外部程式儲存器取指期間,每個機器週期兩次/psen有效。但在訪問外部資料儲存器時,這兩次有效的/psen訊號將不出現。

/ea/vpp:當/ea保持低電平時,則在此期間外部程式儲存器(0000h-ffffh),不管是否有內部程式儲存器。注意加密方式1時,/ea將內部鎖定為reset;當/ea端保持高電平時,此間內部程式儲存器。

在flash程式設計期間,此引腳也用於施加12v程式設計電源(vpp)。

xtal1:反向振盪放大器的輸入及內部時鐘工作電路的輸入。

xtal2:來自反向振盪器的輸出。

3流程圖與程式

圖3.1總流程圖

org00h

ljmpstart1

org0bh

ljmptime0跳至time0中斷

start1: movsp,#70h

movp3,#01010101b

movtmod,#00000001b

movth0,#high(65536-10000)

movtl0,#low(65536-10000)

setbtr0

movie,#10000010

movr7,#100 ;設中斷100次即1秒

start: mova,#0feh

movr2,#07h

loop: rla亮燈左移

movp1,a

lcalldelay

djnzr2,loop

movr2,#07h

loop1: rra亮燈右移

movp1,a

lcalldelay

djnzr2,loop1

mova,#01h

movr0,#07h

loop2: rla不亮燈左移

movp1,a

lcalldelay

djnzr0,loop2

movr0,#07h

loop3: rra不亮燈右移

movp1,a

lcalldelay

djnzr0,loop3

loop4: movdptrtable

loop5: clra

movca,@a+dptr ;查表

cjnea,#01h,loop6

ljmpstart

loop6: movp1,a

lcalldelay

incdptr

jmploop5

delay: movr3,#20

廣告燈微控制器課程設計

摘要引言在現在諸多的娛樂場所 理髮店 賓館 飯店 公司等的門外,都可以看到各式各樣的廣告流水燈。所謂 廣告流水燈 就是將一系列的有顏色的廣告燈串聯接在一起,然後令這些燈按一定的次序逐個或者幾個的一次點亮和熄滅。由於各燈點亮和熄滅,產生的效果就像流動的水一樣,因此,就稱這類廣告燈為 廣告流水燈 生活中...

微控制器廣告燈的數字顯示課程設計

廣告燈的數字顯示 學院班級設計人成績 一 目的與要求 1.目的 1 培養學生綜合運用所學微控制器知識來解決常見的問題的能力。2 熟悉和掌握微控制器的內部結構及工作原理。3 掌握微控制器的接 術及相關外圍晶元的外特性和控制方法。4 通過實際程式設計和除錯,逐步掌握模組化程式設計方法和除錯技術。2.基本...

微控制器課程設計交通燈

摘要隨著各種交通工具的發展和交通指揮的需要,第一盞名副其實的三色燈 紅 黃 綠三種標誌 於1918年誕生。它是三色圓形四面投影器,被安裝在紐約市五號街的一座高塔上,由於它的誕生,使城市交通大為改善。中國最早的馬路紅綠燈,是於1928年出現在上海的英租界。隨著經濟的高速發展,各種交通工具都迅速發展。所...