Welcome & Happy Holidays!
Kết quả 1 đến 9 của 9
  1. #1
    Ngày tham gia
    Sep 2015
    Bài viết
    0

    [Hỏi] về ma trận phím

    Mình có 1 mạch phím như hình bên dưới.
    Bây giờ làm sao để có thể xác định phím nào được bấm
    Mình có thử qua mấy code về ma trận 4x4 rồi nhưng mà không áp dụng được
    (Chỉ cần thuật toán làm sao để xác định phím được bấm thôi nên không cần để ý dùng VĐK, code C hay asm đều được)
    Cám ơn các bác trước
    ** à tụ điện trong hình mạch bên dưới, là cái như ở hình thứ 2 (mình nghĩ không phải tụ điện nhưng mà không biết là cái gì)


  2. #2
    Ngày tham gia
    May 2016
    Bài viết
    0
    uppppppppppppppppppppp

  3. #3
    Ngày tham gia
    Oct 2015
    Bài viết
    0
    giả sử có 3 cột 1,2,3 và 3 hàng a,b,c đại diện cho 6 đầu GPIO cấp cho ma trận phím 3x3 ( 9 phím)
    BƯỚC 1: cho cột 1 =0; cột 2 và 3 =1,hàng 1,2,3 = 1; sau đó đọc xem hàng nào = 0 thì nút tương úng được ấn. ví dụ hàng 1 =0 thì nút ở hàng 1 cột 1 được ấn. nếu hàng 2 = 0 thì nút ở hàng 2 cột 1 được ấn
    Bước 2: cho cột 2 = 0, cột 1,3 = 1; hàng 1,2,3 = 1; tiếp tục đọc phím như trên
    Bước 3: cho cột 3 = 0, cột 1,2 = 1; hàng 1,2,3 = 1; tiếp tục đọc phím như trên
    vậy là quét xong 9 phím

  4. #4
    Ngày tham gia
    Jan 2016
    Bài viết
    0
    Trích dẫn Gửi bởi huunho
    giả sử có 3 cột 1,2,3 và 3 hàng a,b,c đại diện cho 6 đầu GPIO cấp cho ma trận phím 3x3 ( 9 phím)
    BƯỚC 1: cho cột 1 =0; cột 2 và 3 =1,hàng 1,2,3 = 1; sau đó đọc xem hàng nào = 0 thì nút tương úng được ấn. ví dụ hàng 1 =0 thì nút ở hàng 1 cột 1 được ấn. nếu hàng 2 = 0 thì nút ở hàng 2 cột 1 được ấn
    Bước 2: cho cột 2 = 0, cột 1,3 = 1; hàng 1,2,3 = 1; tiếp tục đọc phím như trên
    Bước 3: cho cột 3 = 0, cột 1,2 = 1; hàng 1,2,3 = 1; tiếp tục đọc phím như trên
    vậy là quét xong 9 phím
    Cái này mình biết rồi bác ơi, khi k có con diode thì làm thế được
    Nhưng có con diode vào thì k quét thế được
    Mạch như này này bác (con 89c52 tượng trưng thôi)
    Mình thử cho cổng p2.0 = 0 rồi set cho P2.5 bằng 1 thì khi nhấn nút hàng nào thì hàng đó không xác định chứ không bằng 1

  5. #5
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Tại sao không nổi trực tiếp lại phải tốn thêm một đống diot vậy?

  6. #6
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Trích dẫn Gửi bởi tdm
    Tại sao không nổi trực tiếp lại phải tốn thêm một đống diot vậy?
    mình dùng mạch phím có sẵn rồi bác (49 nút)

  7. #7
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    ngyên lý quét phím chỉ có thế có thể hiểu mà ko dùng được hoặc ko hiểu được mà dung. Nếu có ai nói thêm 1 số cách khác chắc chắn bạn cũng biết rồi

  8. #8
    Ngày tham gia
    Feb 2016
    Bài viết
    0
    Trích dẫn Gửi bởi huunho
    ngyên lý quét phím chỉ có thế có thể hiểu mà ko dùng được hoặc ko hiểu được mà dung. Nếu có ai nói thêm 1 số cách khác chắc chắn bạn cũng biết rồi
    nếu không có con diode thì mình dùng được rồi bác
    có thì mình áp dụng vào bị sai

  9. #9
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    upppppppppppppppp

 

 

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •  
Múi giờ GMT +7. Bây giờ là 10:49 AM. Diễn đàn sử dụng vBulletin® Phiên bản 4.2.5.
Bản quyền của 2025 vBulletin Solutions, Inc. Tất cả quyền được bảo lưu.
Ban quản trị không chịu trách nhiệm về nội dung do thành viên đăng.