- Cơ bản về ma trận phím
- Ví dụ minh họa
1. Cơ bản về ma trận phím
Giống như led ma trận, ma trận phím là tập hợp các phím đơn, được nối với nhau thành dạng ma trận.
Ma trận phím 4x4
Việc giao tiếp với bàn phím ma trận cũng tương tự như giao tiếp với led ma trận, chúng ta cũng có 2 kiểu là quét theo hang và quét theo cột.
Sau đây chúng ta sẽ cùng tìm hiểu cách qt phím theo hàng :
- Ban đầu, chúng ta cấp điện áp (giả sử là 5V – mức logic 1) vào hang A, các hang còn lại cấp mức logic 0.
- Sau đó, chúng ta kiểm tra mức logic tại các cột 1,2,3,4, nếu cột nào có mức logic 1 thì phím tương ứng ở cột đó được nhấn. Giả sử cột 1 có mức logic 1 thì phím 7 được nhấn.
GIÁO TRÌNH VI ĐIỀU KHIỂN AVR 93 www.dks.edu.vn
- Tương tự, chúng ta lần lượt cho các hang B, C, D có mức logic 1, các hang cịn lại có mức logic 0, thơng qua việc đọc mức logic tại các cột, chúng ta sẽ biết được phím nào được nhấn.
GIÁO TRÌNH VI ĐIỀU KHIỂN AVR 94 www.dks.edu.vn
2. Ví dụ minh họa
Sau đây là chương trình minh họa cách quét phím, bàn phím gồm 8 phím được nối vào Port B, giá trị của các phím sau khi đọc được đưa ra port C.
GIÁO TRÌNH VI ĐIỀU KHIỂN AVR 95 www.dks.edu.vn
Bài tập
Chương trình trên chỉ đọc giá trị của phím bấm và xuất giá trị (nhị phân) ra Port C, bạn hãy viết chương trình để đọc giá trị của phím và xuất ra led 7 thanh.
GIÁO TRÌNH VI ĐIỀU KHIỂN AVR 96 www.dks.edu.vn