點(diǎn)陣式廣告牌設(shè)計(jì)設(shè)計(jì)一個(gè)點(diǎn)陣式led的顯示牌,顯示,華航歡迎您。要求用led燈完成,根據(jù)字體外形決定顯示陣列的長(zhǎng)寬各排列多少個(gè)led燈。字體不動(dòng),原地顯示10s后,移動(dòng)顯示;移動(dòng)到原位置后再原地顯示10s,如此輪換。
- ORG 0000H
- LJMP L00fb
- L0003: CLR A
- MOV 09H,A
- MOV 0aH,A
- L0008: CLR A
- MOV R1,A
- L000a: CLR A
- MOV R7,A
- LCALL L00b5
- MOV A,R1
- MOV DPTR,#005DH
- MOVC A,@A+DPTR
- MOV P0,A
- MOV A,08H
- MOV B,#08H
- MUL AB
- ADD A,#065H
- MOV DPL,A
- CLR A
- ADDC A,#00H
- MOV DPH,A
- MOV A,DPL
- ADD A,R1
- MOV DPL,A
- CLR A
- ADDC A,DPH
- MOV DPH,A
- CLR A
- MOVC A,@A+DPTR
- MOV R7,A
- LCALL L00b5
- MOV R7,#02H
- MOV R6,#00H
- LCALL L00db
- INC R1
- CJNE R1,#08H,L000a
- INC 0aH
- MOV A,0aH
- JNZ L0048
- INC 09H
- L0048: CLR C
- SUBB A,#032H
- MOV A,09H
- SUBB A,#00H
- JC L0008
- INC 08H
- MOV A,08H
- CJNE A,#0aH,L0003
- CLR A
- MOV 08H,A
- SJMP L0003
- L005d: DB 07fH,0bfH,0dfH,0efH,0f7H,0fbH,0fdH,0feH
- DB 00H,00H,03eH,041H,041H,041H,03eH,00H;0
- DB 00H,00H,00H,021H,07fH,01H,00H,00H;1
- DB 00H,00H,027H,045H,045H,045H,039H,00H;2
- DB 00H,00H,022H,049H,049H,049H,036H,00H;3
- DB 00H,00H,0cH,014H,024H,07fH,04H,00H;4
- DB 00H,00H,072H,051H,051H,051H,04eH,00H;5
- DB 00H,00H,03eH,049H,049H,049H,026H,00H;6
- DB 00H,00H,040H,040H,040H,04fH,070H,00H ;7
- DB 00H,00H,036H,049H,049H,049H,036H,00H ;8
- DB 00H,00H,032H,049H,049H,049H,03eH,00H;9
- ;function--------------
- L00b5: CLR P3.6
- CLR P3.5
- CLR A
- MOV R6,A
- L00bb: MOV A,R7
- SWAP A
- RRC A
- RRC A
- RRC A
- ANL A,#01H
- ADD A,#0ffH
- MOV P3.4,C
- MOV A,R7
- ; MOV R2,A
- ADD A,ACC
- MOV R7,A
- SETB P3.6
- NOP
- NOP
- CLR P3.6
- INC R6
- CJNE R6,#08H,L00bb
- SETB P3.5
- NOP
- NOP
- CLR P3.5
- RET
- ;function--------------
- L00db: CLR A
- MOV R5,A
- MOV R4,A
- L00de: CLR C
- MOV A,R5
- SUBB A,R7
- MOV A,R4
- SUBB A,R6
- JNC L00fa
- CLR A
- MOV R3,A
- MOV R2,A
- L00e8: INC R3
- CJNE R3,#00H,L00ed
- INC R2
- L00ed: MOV A,R3
- XRL A,#079H
- ORL A,R2
- JNZ L00e8
- INC R5
- CJNE R5,#00H,L00f8
- INC R4
- L00f8: SJMP L00de
- L00fa: RET
- L00fb: MOV R0,#07fH
- CLR A
- L00fe: MOV @R0,A
- DJNZ R0,L00fe
- MOV SP,#0aH
- LJMP L0003
- END
復(fù)制代碼
|