Xin chào các anh chị em đang làm một mạch có liên quan đến kỹ thuật quét led để điều khiển một số led 7 đoạn với 8051. Trước giờ toàn làm với IC chốt 74HC595 thôi. Hôm nay làm với transistor npn nhưng gặp một số vấn đề với hàm delay. Em không biết hàm delay là bao nhiêu là hợp lý. Em đã thử 2,5ms, 1ms, 5ms, 10ms,.. nhưng khi cho chạy với proteus thì thấy nó không được sáng tất cả các led 7 đoạn (nghĩa là nhìn mắt thường vẫn thấy từng led lần lược sáng). Khi tham khảo giáo trình thì nó ghi là hàm delay 2,5ms là ok. Nhưng khi em cho mô phỏng với 2,5ms thì vẫn không được.
Vậy các anh cho em hỏi với kinh nghiệm thực tế của các anh thì hàm delay phải là bao nhiêu để mạch thật chạy tốt.
Các anh thử xem code cho hiển thị số 147 ra 3 led 7 đoạn của em nó có bị sai chổ nào không?
Vậy các anh cho em hỏi với kinh nghiệm thực tế của các anh thì hàm delay phải là bao nhiêu để mạch thật chạy tốt.
Các anh thử xem code cho hiển thị số 147 ra 3 led 7 đoạn của em nó có bị sai chổ nào không?
Code:
; DIEU KHIEN LED 7 DOAN ANOT CHUNG ; P0 NOI CAC CHAN LED ; P1 NOI CAC TRANSISTOR ORG 000H LOOP: MOV P1,#00000001B ; cho led 1 sang MOV P0,#00000000B ; so 8 LCALL DELAY MOV P1,#00000010B ; cho led 2 sang MOV P0,#00011001B ; so 4 LCALL DELAY MOV P1,#00000100B ; cho led 3 sang MOV P0,#01111001B ; so 1 LCALL DELAY SJMP LOOP ;----------- HAM DELAY 2.5ms ----------- DELAY: PUSH 00H PUSH 01H MOV R1,#5 DEL: MOV R0,#250 DJNZ R0,$ DJNZ R1,DEL POP 01H POP 00H RET ;--------------------------------------- END
Comment