Em ghép 3 LED 8x8 thành 8x24
Sử dụng ĂT9C51
P0- hàng
P1,P2,P3- cột
Quét cột
Mình mô phỏng trên Protues đã để delay rất nhanh rùi nhưng nó bị nháy loạn lên ko lên chữ được.
Các bạn xem có sai sót gì chỉ cho mình nhé !
Với các hàm như vây giờ dịch LED sang trái ntn vậy?
Có file đính kèm ( code + mô phỏng)
http://www.mediafire.com/?jgzymkzqxzo
http://www.mediafire.com/?jgzymkzqxzo
Sử dụng ĂT9C51
P0- hàng
P1,P2,P3- cột
Quét cột
Mình mô phỏng trên Protues đã để delay rất nhanh rùi nhưng nó bị nháy loạn lên ko lên chữ được.
Các bạn xem có sai sót gì chỉ cho mình nhé !
Với các hàm như vây giờ dịch LED sang trái ntn vậy?
PHP Code:
#include <sfr51.inc>
ORG 0030H
main:
mov R0,#0
mov p1,#00h
mov p2,#00h
mov p3,#000h
mov p0,#00h
lap:
mov A,R0
mov DPTR,#cot
movc A,@A+DPTR
mov p1,A
mov A,R0
mov DPTR,#hang
movc A,@A+DPTR
mov p0,A
lcall delay
inc R0
cjne R0,#16,lap
sjmp main
lcall delay
sjmp main
delay:
mov tmod,#001h
mov th0,#low(-10)
mov tl0,#high(-10)
Setb tr0
jnb tf0,$
clr tf0
clr tr0
ret
;hang:DB 00h,55h
;cot:DB 0ffh,055h
cot:DB 01h,02h,04h,08h,10h,20h,40h,80h,01h,02h,04h,08h,10h,20h,40h,80h
hang:DB 07h,03h,c9h,cch,c9h,03h,07h,ffh,ffh,89h,00h,24h,24h,00h,00h,ffh
end
Có file đính kèm ( code + mô phỏng)
http://www.mediafire.com/?jgzymkzqxzo
http://www.mediafire.com/?jgzymkzqxzo
Comment