![]() |
![]() |
#3 | |
Đệ tử 6 túi
|
Trích:
Nút nhấn là chuyển mạch cơ khí, khi bạn nhấn hay nhả phím thì đều sinh ra xung dội. Xung dội này có thể kéo dài từ một vài đến hàng trăm ms. Thời gian xung dội này là đủ lâu để microcontroller hiểu sai sự tác động của nút nhấn. Hình ảnh sau minh họa xung dội khi nhấn nút nhấn, xung dội sảy ra tương tự khi nhã nút nhấn. Ta có thể để giải quyết vấn đề này bằng phần cứng lẫn phần mềm: 1. Phần cứng: Đơn giản là việc kết nối nút nhấn với mạch RC như hình mô tả dưới đây để ngăn chặn sự thay đổi điện áp nhanh chóng(do xung dội gây ra), từ loại được xung dội. 2. Phần mềm: Đoạn chương trình kiểm tra trạng thái logic của nút nhấn và phát hiện có sự thay đổi của nút nhấn. Thực hiện như sau: - Khi nhấn nút: Cần được kiểm tra lại khoảng 20-50 lần. Trong 20 - 50 lần này nếu phát hiện bất kỳ 1 thay đổi mức logic(ví dụ do xung dội) thì phải kiểm tra lại 20 - 50 lần lại, đến khi nào kiểm tra 20 - 50 lần mà không có sự thay mức logic, mới ghi nhận là nút nhấn đã được nhấn. - Khi nhã nút nhất: tương tự như khi nhấn, cũng phải được kiểm tra lại khoảng 20 - 50 lần.
__________________
-------------------------------------------------------------------------------------- Phùng Minh Tuân Email: tuan.phmt@gmail.com "Cuộc đời sóng gió nuôi ta lớn Bao lần thất bại dạy ta khôn". thay đổi nội dung bởi: longtu, 03-01-2012 lúc 09:07 AM. |
|
![]() |
![]() |
Ðiều Chỉnh | |
Xếp Bài | |
|
|