giao diện đơn giản của bàn phím 4x3

E

eeHassan

Guest
Này, tôi muốn giao diện bàn phím 4x3 đơn giản với 89c51 .... làm thế nào tôi có thể làm điều đó mà không cần sử dụng bất kỳ bộ mã hóa?
 
nếu bạn có 7 phụ tùng các dòng IO digitial bạn kết nối 3 cột và 4 hàng và giải mã máy ép quan trọng trong phần mềm. Nếu bạn tìm kiếm các diễn đàn, bạn sẽ tìm thấy rất nhiều các ví dụ mạch và mã.
 
Tôi nghĩ rằng điều này sẽ rất hữu ích cho bạn [url = http://www.8051projects.net/keypad-interfacing/8051-programming.php] Matrix Bàn phím giao tiếp với vi điều khiển AVR Hướng dẫn: AVR Lập trình: 8.051 dự án vi điều khiển AVR PIC dự án Hướng dẫn Ebooks Thư viện mã [/url] Medtronic
 
Đây là một Vi điều khiển tập tin Giao diện kỹ thuật rất hữu ích Trân trọng Medtronic
 
Chỉ cần tìm kiếm trên google có hàng ngàn các thói quen đã có sẵn
 
kiểm tra này [url = http://www.8051projects.net/keypad-interfacing/introduction.php Matrix Bàn phím giao tiếp với vi điều khiển hướng dẫn:: 8.051 dự án vi điều khiển AVR PIC dự án Hướng dẫn Ebooks Thư viện mã [/url] [url = http: / / engknowledge.com / microcontroller_interfacing_keyboard.aspx] Dự án | UC Vi điều khiển Giao diện Ma trận Giải mã bàn phím [/url]
 
Hãy kiểm tra này thực hiện: # xác định ngành, nghề 0x0F # define ROWS 0xF0 QUOTE unsigned char ScanKey (void) {unsigned char ReadingKey = 0; MicrocontrollerOutput = DÒNG; trễ (4); ReadingKey = (~ (MicrocontrollerOutput | ROWS)), nếu (ReadingKey) {MicrocontrollerOutput = ROWS; trễ (4); ReadingKey + = (~ (MicrocontrollerOutput | LINES)); trở lại (ReadingKey);} else trở lại (NO_KEY);} [/QUOTE] Lưu ý rằng các chân thấp nible cảng đọc cao chân của cảng và ngược lại. Khó khăn là: 1) chân bàn phím UC phải có một cổng entyre (ví dụ: P3) 2) không làm việc gián đoạn. Lợi thế lớn là: [COLOR = "red"] Bạn có thể bản đồ combintions rộng chân đồng thời nhấn (như chức năng Ctrl hoặc Shift) [/COLOR] + + +
 

Welcome to EDABoard.com

Sponsor

Back
Top