|
一、設(shè)計(jì)題目 用8051控制64個(gè)彩燈,使其先從左到右動(dòng)態(tài)點(diǎn)亮3次,后從右到左動(dòng)態(tài)點(diǎn)亮3次,再從到下點(diǎn)亮3次,最后從下到上點(diǎn)亮3次,如此動(dòng)態(tài)循環(huán)。 二、設(shè)計(jì)目的 1. 進(jìn)一步熟悉和掌握單片機(jī)的結(jié)構(gòu)、工作原理及課本中出現(xiàn)的典型程序。 2. 掌握單片機(jī)的接口技術(shù)及相關(guān)外圍芯片的外特性,控制方法。
三、系統(tǒng)硬件圖 四、參考程序清單 ORG 00H START: NOP 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 |