|
一、設(shè)計題目
用8051控制64個彩燈,使其先從左到右動態(tài)點亮3次,后從右到左動態(tài)點亮3次,再從到下點亮3次,最后從下到上點亮3次,如此動態(tài)循環(huán)。
二、設(shè)計目的
1. 進(jìn)一步熟悉和掌握單片機的結(jié)構(gòu)、工作原理及課本中出現(xiàn)的典型程序。 2. 掌握單片機的接口技術(shù)及相關(guān)外圍芯片的外特性,控制方法。
三、系統(tǒng)硬件圖
四、參考程序清單
ORG 00H
START: NOP
MOV R3,#3
LOP2: MOV R4,#8
MOV R2,#0
LOP1: MOV P1,#00H
MOV DPTR,#TABA
MOV A,R2
MOVC A, @A DPTR
MOV P3,A
LCALL DELAY
INC R2
DJNZ R4,LOP1
DINZ R3, LOP2
MOV R3,#3
LOP4: MOV R4,#8
MOV R2,#7
LOP3: MOV P1,#00H
MOV DPTR,#TABA
MOV A,R2
MOVC A,@A DPTR
MOV P3,A
LCALL DELAY
DEC R2
DJNZ R4,LOP3
DJNZ R3,LOP4
MOV R3,#3
LOP6:MOV R4,#8
MOV R2,#0
Lop5:MOV P3,#0FFH
MOV DPTR,#TABB
MOV A,R2
MOVC A,@A DPTR
MOV P1,A
LCALL DELAY
INC R2
DJNZ R4,LOP5
DJNZ R3,LOP6
MOV R3,#3
LOP8: MOV R4,#8
MOV R2,#7
LOP7: MOV P3,#0FFH
MOV DPTR,#TABB
MOV A,R2
MOVC A,@A DPTR
MOV P1,A
LCALL DELAY
DEC R2
DJNZ R4,LOP7
DJNZ R3,LOP8
LJMP START
DELAY: MOV R6,#0FFH
LOOP: MOV R7,#0FFH
D1: DJNZ R7,D1
DJNZ R6,LOOP
RET
TABA: DB 80H,40H,20H,10H,08H,04H,02H,01H
TABB: DB 0FFH,0FDH,0FBH,0F7H,0EFH,0DFH,0BFH,075H |