chào mấy bác,chẳng là em đag làm 1 cái mạch quang báo dùng 89c51 và 74hc595 để quét cột,nhưng mãi mà vẫn bị lỗi phần hiển thị,mấy bác xem giùm em với.
đây là sơ đồ mạch của em,em nối chung 2 chân clock của 595,dùng 595 để dịch và quét cột,dữ liệu hàng xuất ra Port1

bị lỗi thế này,cái cột dliệu đầu tiên nó lại hiện ra cuối cùng

mấy bác giúp em với,em thử nhiều cách rồi mà vẫn chưa xác định đc là do cái gì
giải pháp tình thế của em là em chèn thêm 1 byte 0xFFh vào đầu bảng dl thì mới hiện đúng đc
nhưng mà như thế thì...
đây là code của em :
link của sơ đồ mạch,code http://www.mediafire.com/?9p3m9x2jvle4341
mấy bác giúp em với nhé,gần đến hạn nộp báo cáo rồi mà còn vướng cái chỗ này khó chịu quá
đây là sơ đồ mạch của em,em nối chung 2 chân clock của 595,dùng 595 để dịch và quét cột,dữ liệu hàng xuất ra Port1

bị lỗi thế này,cái cột dliệu đầu tiên nó lại hiện ra cuối cùng

mấy bác giúp em với,em thử nhiều cách rồi mà vẫn chưa xác định đc là do cái gì
giải pháp tình thế của em là em chèn thêm 1 byte 0xFFh vào đầu bảng dl thì mới hiện đúng đc
nhưng mà như thế thì...đây là code của em :
Code:
DULIEU BIT P2.0 ;bien du lieu dau vao cho 595
CLK BIT P2.1 ;bien tao clock cho 595
org 0000h
start: mov a,#00h
mov p1,#0ffh
mov dptr,#DL
mov r3,#15 ; so vong lap
loop:
setb DULIEU; dua du lieu vao 595
mov r2,#0
lap: mov p1,#0ffh
setb CLK ; tao xung clock vao 595
clr DULIEU
clr CLK
mov a,r2
movc a,@a+dptr
mov p1,a
mov 7fh,#100 ; cho thoi gian ngan
djnz 7fh,$
inc r2
cjne r2,#32,lap ; so cot led matran
djnz r3,loop
ljmp start
;=====================================================
DL:
db 01h,0DFh,0DFh,0DFh,01h,0FFh ;chu H
db 01h,6Dh,6Dh,7Dh,7Dh,0FFh ;chu E
db 01h,7Fh,7Fh,7Fh,7Fh,0FFh ;chu L
db 01h,7Fh,7Fh,7Fh,7Fh,0FFh ;chu L
db 083h,7Dh,7Dh,7Dh,083h,0FFh ;chu O
db 0FFh,0FFh
END
mấy bác giúp em với nhé,gần đến hạn nộp báo cáo rồi mà còn vướng cái chỗ này khó chịu quá
.
cảm ơn bác nhiều lắm
mog bác chỉ giáo thêm cho em với

Comment