Giao Tiếp Bàn Phím Ma Trận 4×4 - Learn By Sharing

1. Giới thiệu : Bàn phím ma trận là tổ hợp của các nút nhấn đơn, được kết nối với nhau theo các hàng và các cột.

Kết quả hình ảnh cho bàn phím ma trận 4x4
nguồn :internet

f

Đối với bàn phím 4×4 ta có 4 hàng :A,B,C,D và 4 cột :1,2,3,4 2. Giải thuật và lập trình: Chúng ta sẽ kết nối các hàng và các cột của bàn phím vào các chân của Port 2 ( bất kì port nào, riêng port 0 phải có điện trở kéo lên ).d

Có hai xác định phím nào được nhấn bằng phương pháp quét : quét theo hàng hoặc quét theo cột.

  • Quét theo hàng : các chân I/O nối với các cột là input , các chân I/O nối với các hàng là ouput sẽ thực hiện việc quét phím.
  • Quét theo cột : ngược lại

Ở đây mình sẽ sử dụng cách quét theo hàng. Ý tưởng : – Đầu tiên kéo các chân kết nối với hàng xuống mức thấp, các chân ở cột lên mức cao. Khi đó nếu có phím nào được nhấn thì sẽ bắt đầu  tìm vị trí phím. – Lần lượt xét các trường hợp sau : A=0,B=C=D=1 == > đọc tín hiệu vào ở các cột (1,2,3,4), nếu có cột nào được kéo xuống mức thấp thì thực hiện lệnh tương ứng hoặc xuất ra vị trí của phím. Nếu không có phím nào được nhấn thì tiếp tục cho B=0, A=C=D=1 ; C=0,A=B=D=1; D=0, A=B=C=1 đến khi tìm được vị trí phím được nhấn.

VD: (1). Cho tất cả các hàng xuống mức 0, các cột lên mức 1 để phát hiện bất kì sự kiện nhấn phím. Giả sử phím B3 được nhấn.Ta thực hiện việc tìm vị trí phím. (2). Cho A=0, B=C=D=1,  các chân ở các cột vẫn ở mức cao ==> các phím ở hàng A không được nhấn. (3). Cho B=0, A=C=D=1, chân I/O ở cột thứ 3 được kéo xuống mức thấp ==> phím B3 được nhấn ==> xuất ra vị trí phím hoặc thực hiện đoạn lệnh tương ứng với phím. (4). Do tìm được phím được nhấn nên không quan tâm các trường hợp còn lại, thoát khỏi chương trình tìm phím và quay trở về (1)

Demo :

g
Khi nhấn phím 6 thì led 7 đoạn sẽ hiển thị giá trị phím

Đây là code demo cách giao tiếp với Keypad 4×4 (code ASM & code C) và file mô phỏng : tại đây

Chia sẻ:

  • X
  • Facebook
Thích Đang tải...

Từ khóa » Nguyên Lý Quét Bàn Phím