các anh giúp em cái phần này với: viết ct đếm từ 00 đến 99 dùng phương pháp quét led...em viết tn nhưng hai led bị nhấp nháy chả biết sửa t nữa..mong mọi người chỉ giáo giúp e với..thắc mắc quá à:
$Include(reg51.inc)
org 0000h
main:
mov r4,#0
loop:
mov a,r4
mov b,#10
div ab
mov r0,b
mov r1,a
mov dptr,#bangled
mov a,r0
movc a,@a+dptr
mov p0,a
setb p3.7
clr p3.6
call delay
mov a,r1
mov dptr,#bangled
movc a,@a+dptr
mov p0,a
clr p3.7
setb p3.6
call delay
inc r4
cjne r4,#100,loop
sjmp main
delay: mov r5,#5
mov tmod,#01h
x2: mov th0,#3ch
mov tl0,#0b0h
setb tr0
jnb tf0,$
clr tf0
clr tr0
djnz r5,x2
ret
bangled:
db 0C0H, 0F9H, 0A4H, 0B0H, 99H, 92H, 82H, 0F8H, 80H, 90H
end
$Include(reg51.inc)
org 0000h
main:
mov r4,#0
loop:
mov a,r4
mov b,#10
div ab
mov r0,b
mov r1,a
mov dptr,#bangled
mov a,r0
movc a,@a+dptr
mov p0,a
setb p3.7
clr p3.6
call delay
mov a,r1
mov dptr,#bangled
movc a,@a+dptr
mov p0,a
clr p3.7
setb p3.6
call delay
inc r4
cjne r4,#100,loop
sjmp main
delay: mov r5,#5
mov tmod,#01h
x2: mov th0,#3ch
mov tl0,#0b0h
setb tr0
jnb tf0,$
clr tf0
clr tr0
djnz r5,x2
ret
bangled:
db 0C0H, 0F9H, 0A4H, 0B0H, 99H, 92H, 82H, 0F8H, 80H, 90H
end
Comment