廣告燈的左移右移
1. 實驗任務
做單一燈的左移右移,硬體電路如圖4.4.1所示,八個發光二極體l1-l8分別接在微控制器的p1.
0-p1.7介面上,輸出「0」時,發光二極體亮,開始時p1.0→p1.
1→p1.2→p1.3→┅→p1.
7→p1.6→┅→p1.0亮,重複迴圈。
2. 電路原理圖
圖4.4.1
3. 系統板上硬體連線
把「微控制器系統」區域中的p1.0-p1.7用8芯排線連線到「八路發光二極體指示模組」區域中的l1-l8埠上,要求:
p1.0對應著l1,p1.1對應著l2,……,p1.
7對應著l8。
4. 程式設計內容
我們可以運用輸出埠指令mov p1,a或mov p1,#data,只要給累加器值或常數值,然後執行上述的指令,即可達到輸出控制的動作。
每次送出的資料是不同,具體的資料如下表1所示
表1 5. 程式框圖
圖4.4.2
6. 彙編源程式
org 0
start: mov r2,#8
mov a,#0feh
setb c
loop: mov p1,a
lcall delay
rlc a
djnz r2,loop
mov r2,#8
loop1: mov p1,a
lcall delay
rrc a
djnz r2,loop1
ljmp start
delay: mov r5,#20 ;
d1: mov r6,#20
d2: mov r7,#248
djnz r7,$
djnz r6,d2
djnz r5,d1
retend
7. c語言源程式
#include
unsigned char i;
unsigned char temp;
unsigned char a,b;
void delay(void)
void main(void)
for(i=1;i<8;i++)}}
廣告燈(利用取表方式)
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. 程式框圖
圖4.5.2
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 01h
end7. c語言源程式
#include
unsigned char code table=;
unsigned char i;
void delay(void)
void main(void)
else}}
微控制器實驗 廣告燈的左移右移
1 實驗任務 做單一燈的左移右移,硬體電路如圖4.4.1所示,八個發光二極體l1 l8分別接在微控制器的p1.0 p1.7介面上,輸出 0 時,發光二極體亮,開始時p1.0 p1.1 p1.2 p1.3 p1.7 p1.6 p1.0亮,重複迴圈。2 電路原理圖 圖4.4.1 3 系統板上硬體連線 把...
4 廣告燈的左移右移
第四章實驗及實踐課題 4 廣告燈的左移右移 1 實驗任務 做單一燈的左移右移,硬體電路如圖4.4.1所示,八個發光二極體l1 l8分別接在微控制器的p1.0 p1.7介面上,輸出 0 時,發光二極體亮,開始時p1.0 p1.1 p1.2 p1.3 p1.7 p1.6 p1.0亮,重複迴圈。2 電路原...
微控制器的廣告燈李大陸
新疆工業高等專科學校電氣系課程設計 微控制器廣告霓虹燈設計 專業班級 儀表09 24 2 班 學生姓名李大陸 指導教師李文楷 完成日期 2011年6月2日 新疆工業高等專科學校 電氣與資訊工程系課程設計任務書 2010 2011學年第二學期 2011 年 6 月 2 日 教研室主任 簽名系 部 主任...