Chào mọi người mình gặp một chút rắc rối với 89c51 nhờ mọi người chỉ giúp cho.mình viết chương trình cho 8 led nối đuôi như sau
mov p2,#00h
mov a,#10000000b
laplai:
rr a
mov p2,a
call lamtre
jmp laplai
lamtre:
mov r3,#100
ttuc:
mov tmod,#00010001b
clr tf1
mov th1,#0d8h
mov tl1,#0efh
setb tr1
jnb tf1,$
clr tr1
djnz r3,ttuc
ret
end
Kết quả là mạch mình chạy tốt,nhưng khi mình cho nối 8 led với port0 và đổi p2 ở trên thành p0 thì mạch ko chạy .Mình đo áp trực tiếp trên port0 thì ko thấy áp(bị hở mạch chứ ko phải là mức 0).Sau đó tôi lấy con IC trắng bỏ vào kết quả cũng vậy(ko có áp trên port0).Vậy là IC của mình bị hư hay cần phải nối thêm gì nữa.
mov p2,#00h
mov a,#10000000b
laplai:
rr a
mov p2,a
call lamtre
jmp laplai
lamtre:
mov r3,#100
ttuc:
mov tmod,#00010001b
clr tf1
mov th1,#0d8h
mov tl1,#0efh
setb tr1
jnb tf1,$
clr tr1
djnz r3,ttuc
ret
end
Kết quả là mạch mình chạy tốt,nhưng khi mình cho nối 8 led với port0 và đổi p2 ở trên thành p0 thì mạch ko chạy .Mình đo áp trực tiếp trên port0 thì ko thấy áp(bị hở mạch chứ ko phải là mức 0).Sau đó tôi lấy con IC trắng bỏ vào kết quả cũng vậy(ko có áp trên port0).Vậy là IC của mình bị hư hay cần phải nối thêm gì nữa.
Comment