微控制器設計廣告燈

2021-07-01 00:41:18 字數 1226 閱讀 6170

微控制器作業班級:020811

學號:02081087

姓名:楊昕煜

廣告燈(利用取表方式)

1. 目標

利用取表的方法,使埠p1做單一燈的變化:左移2次,右移2次,閃爍2次(延時的時間0.2秒)。

2. 電路原理圖

3. 系統板上硬體連線

把「微控制器系統」區域中的p1.0-p1.7用8芯排線連線到「八路發光二極體指示模組」區域中的l1-l8埠上,要求:

p1.0對應著l1,p1.1對應著l2,……,p1.

7對應著l8。

4. 程式設計內容

在用**進行程式設計的時候,要用以下的指令來完成

(1). 利用mov dptr,#data16的指令來使資料指標暫存器指到表的開頭。

(2). 利用movc a,@a+dptr的指令,根據累加器的值再加上dptr的值,就可以使程式計數器pc指到**內所要取出的資料。

因此,只要把控制碼建成乙個表,而利用movc 工,@a+dptr做取碼的操作,就可方便地處理一些複雜的控制動作,取表過程如下圖所示:

5. 程式框圖

6. 彙編源程式

org 0

start: mov dptr,#table

loop: clr a

movc a,@a+dptr

cjne a,#01h,loop1

jmp start

loop1: mov p1,a

mov r3,#20

lcall delay

inc dptr

jmp loop

delay: mov r4,#20

d1: mov r5,#248

djnz r5,$

djnz r4,d1

djnz r3,delay

rettable: db 0feh,0fdh,0fbh,0f7h

db 0efh,0dfh,0bfh,07fh

db 0feh,0fdh,0fbh,0f7h

db 0efh,0dfh,0bfh,07fh

db 07fh,0bfh,0dfh,0efh

db 0f7h,0fbh,0fdh,0feh

db 07fh,0bfh,0dfh,0efh

db 0f7h,0fbh,0fdh,0feh

db 00h, 0ffh,00h, 0ffh

db 01hend

微控制器設計報告

微控制器課程設計 簡易數字頻率計 姓名 學號 專業 實驗時間 1 實驗目的 1.要求學生具有製作除錯微控制器最小系統及外設的能力,能夠掌握微控制器內部資源的使用。2.熟練掌握焊接技術的基礎上,能熟練使用微控制器軟體開發環境keil c51程式設計除錯,並使用stc isp除錯工具採用串列埠 方式聯調...

廣告燈微控制器課程設計

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

廣告燈微控制器課程設計

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