led 7 thanh
bạn xem thử như này có đúng như ý của bạn cần không nhé!
bạn xem thử như này có đúng như ý của bạn cần không nhé!
.Trên lý thuyết là như thế này .Mạch vẽ bằng Proteus,bạn play thử xem thế nào ,vặn biến trở để chỉnh tần số quét
org 0000h
sjmp main
org 0003h
org 30h
main:
mov r0,#01111111b
mov r1,#0
mov P0,#0ffh
mov P1,#0ffh
mov dptr,#font_hello
lap2:
mov r1,#0
mov r2,#0
lap1:
/////////////////////
mov r4,#30;delay de hien thi quet di quet lai
lap:
mov r3,#8;co 8 con led 7 doan
push 01
loop:
mov a,r1
acall display
inc r1
cjne r1,#13,next;co 13 ky tu
mov r1,#0
next:
djnz r3,loop
pop 01
djnz r4,lap
//////////////////////
inc r2
mov 01,02
cjne r2,#13,lap1
sjmp lap2
display:
movc a,@a+dptr
mov P1,a
mov a,r0
mov P0,a
rr a
mov r0,a
acall delay_l
mov P1,#0ffh
ret
DELAY_L: PUSH 02
PUSH 01
MOV R2,#20
DL3: MOV R1,#10
DL2: NOP
NOP
DJNZ R1,DL2
DJNZ R2,DL3
POP 01
POP 02
ret
DELAY_H: PUSH 02
PUSH 01
MOV R2,#200
DL3_: MOV R1,#200
DL2_: NOP
NOP
DJNZ R1,DL2_
DJNZ R2,DL3_
POP 01
POP 02
ret
font_hello:
db 089h;h
db 086h;e
db 0A7h;l
db 0A7h;l
db 0A0h;o
db 0f7h;_
db 0A6h;c
db 01h;a
db 0f7h;c
db 11000001b;b
db 10100001b;a
db 10100110b;n
db 11111111b; trang de cach chu
END
Comment