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á
Comment