Trích:
Nguyên văn bởi hoc_picpicpic
mình ý kiến thế này xem có đúng ko nhé.
khi thực hiện quét 4 led 7 thanh thì fai mất 4 chân để điều khiển Q1,Q2,Q3,Q4 .
giả sử Q1,Q2,Q3,Q4 được điều khiển bởi RB1,RB2,RB3,RB4 . còn chỗ con trở R5(Keyboard out 1port) được nối với RB5 .
để phát hiện phím đc nhấn thì thực hiện như sau :
Cho RB1=1 đọc RB5 nếu RB5 = 1 -> phím S1 đc nhấn .Đồng thời xuất tín hiệu ra led
Cho RB2=1 đọc RB5 nếu RB5 = 1 -> phím S2 đc nhấn .Đồng thời xuất tín hiệu ra led
Cho RB3=1 đọc RB5 nếu RB5 = 1 -> phím S3 đc nhấn .Đồng thời xuất tín hiệu ra led
Cho RB4=1 đọc RB5 nếu RB5 = 1 -> phím S4 đc nhấn .Đồng thời xuất tín hiệu ra led
|
đúng là như vậy đấy.nhưng có một vấn đề là tốc độ quét LED(Q1,Q2,Q3,Q4) là rất nhanh.nên
giả sử(RB1=1,RB5=1=> phím s1 được bấm.nhưng khoảng mấy microgiay sau đó lại quét đến RB1=1,RB5=1=> s1 lại được bấm) do đó phím sẽ bị trôi rất nhiều,có bạn nào có cách chống trôi phím hay phuơng pháp nào khác để giải quyết vấn đề này ko?
cám ơn nhiều!