Anda di halaman 1dari 2

3X4 Keypad Module

3 x 4 Keypad Module merupakan suatu modul keypad

P1.1 (Pin 4 PORT 1) P1.2 (Pin 5 PORT 1) P1.4 (Pin 7 PORT 1) P1.5 (Pin 8 PORT 1) P1.6 (Pin 9 PORT 1) P1.7 (Pin 10 PORT 1) DT-51 Minimum System v3.0 dan PetraFuz VCC (Pin 1 Port CONTROL) PC.0 (Pin 1 PORT C & PORT 1) PC.1 (Pin 2 PORT C & PORT 1) PC.2 (Pin 3 PORT C & PORT 1) PC.4 (Pin 5 PORT C & PORT 1) PC.5 (Pin 6 PORT C & PORT 1) PC.6 (Pin 7 PORT C & PORT 1) PC.7 (Pin 8 PORT C & PORT 1)

C2 C3 R1 R2 R3 R4 DT-I/O 3x4 Keypad Module VCC (J1) C1 (J3) C2 (J3) C3 (J3) R1 (J3) R2 (J3) R3 (J3) R4 (J3)

berukuran 3 kolom x 4 baris. Modul ini dapat difungsikan sebagai input dalam aplikasi seperti pengaman digital, datalogger, absensi, pengendali kecepatan motor, robotik, dan sebagainya. Spesifikasi Hardware 1. Memiliki 12 tombol (fungsi tombol tergantung aplikasi). 2. Memiliki konfigurasi 4 baris (input scanning) dan 3 kolom (output scanning). 3. Kompatibel penuh dengan DT-51 Low Cost Series dan DTAVR Low Cost Series. Mendukung DT-51 Minimum System (MinSys) ver 3.0, DT-51 PetraFuz, DT-BASIC Series, dan lainlain. Tata Letak

Contoh Program Berikut ini merupakan contoh program menggunakan DT-51 Low Cost Series Port 1. Program akan mengirimkan hasil penekanan secara UART dengan baud rate 19200 bps, 8 bit data, tanpa bit parity, 1 bit stop, dan tanpa flow control. $TITLE(3x4 KEYPAD MODULE TESTING PROGRAM) $MOD51 CSEG ORG 0000H LJMP Start ORG LDelay: LDel: PUSH PUSH MOV MOV DJNZ DJNZ POP POP RET MOV JNB CLR RET 0100H 06H 07H R6,#080H R7,#0FFH R7,$ R6,LDel 07H 06H SBUF,A TI,$ TI TMOD,#00100000B TMOD,#00101111B TH1,#0FDH TL1,#0FDH SCON,#01010000B PCON,#10000000B TR1

Alokasi Pin J3 R4 R3 R2 R1 NC C3 C2 C1 VCC NC


NC = tidak terhubung ke mana-mana Cx = kolom ke-x Rx = baris ke-x Contoh Koneksi Pada dasarnya pin Cx dan Rx pada J3 bebas dihubungkan ke pin input/output manapun pada mikrokontroler. Koneksi berikut ini hanya contoh dan tidak mutlak. DT-51 Low Cost Series dan DT-AVR Low Cost Series VCC (Pin 2 PORT1) atau +5VDC P1.0 (Pin 3 PORT1) DT-I/O 3x4 Keypad Module VCC (J3) C1 (J3)

TxByte:

InitSerial: ORL ANL MOV MOV MOV MOV SETB RET Start:

2 1

MOV P1,#0FFH MOV SP,#40H LCALL InitSerial SETB CLR JB ACALL ACALL P1.7 P1.4 P1.0,ChkB1K2 LDelay LDelay

ChkB1: ChkB1K1:

ChkB1K2:

ChkB1K3:

MOV LCALL JB ACALL ACALL MOV LCALL JB ACALL ACALL MOV LCALL SETB CLR JB ACALL ACALL MOV LCALL JB ACALL ACALL MOV LCALL JB ACALL ACALL MOV LCALL SETB CLR JB ACALL ACALL MOV LCALL JB

A,#'1' TxByte P1.1,ChkB1K3 LDelay LDelay A,#'2' TxByte P1.2,ChkB2 LDelay LDelay A,#'3' TxByte P1.4 P1.5 P1.0,ChkB2K2 LDelay LDelay A,#'4' TxByte P1.1,ChkB2K3 LDelay LDelay A,#'5' TxByte P1.2,ChkB3 LDelay LDelay A,#'6' TxByte P1.5 P1.6 P1.0,ChkB3K2 LDelay LDelay A,#'7' TxByte P1.1,ChkB3K3

ChkB3K3:

ACALL ACALL MOV LCALL JB ACALL ACALL MOV LCALL SETB CLR JB ACALL ACALL MOV LCALL JB ACALL ACALL MOV LCALL JB ACALL ACALL MOV LCALL AJMP AJMP END

LDelay LDelay A,#'8' TxByte P1.2,ChkB4 LDelay LDelay A,#'9' TxByte P1.6 P1.7 P1.0,ChkB4K2 LDelay LDelay A,#'*' TxByte P1.1,ChkB4K3 LDelay LDelay A,#'0' TxByte P1.2,LoopChk LDelay LDelay A,#'#' TxByte ChkB1 $

ChkB4: ChkB4K1:

ChkB2: ChkB2K1:

ChkB4K2:

ChkB2K2:

ChkB4K3:

ChkB2K3:

LoopChk:

ChkB3: ChkB3K1:

Terima Kasih atas kepercayaan Anda menggunakan produk kami, bila ada kesulitan, pertanyaan atau saran mengenai produk ini silahkan menghubungi technical support kami : support@innovativeelectronics.com

ChkB3K2:

J2 C2 CR1 C1 CR4 C3 CR3 CR2 1 2 3 4 5 6 7 8 9 R7 C1 47K R6 C2 47K R5 C3 D1 R1 IN4148 D2 R2 IN4148 D3 R3 IN4148 D4 R4 IN4148 CR4 CR4 47K CR3 CR3 47K R8 CR2 CR2 47K CR1 CR1 47K VCC R2 47K R1 J1 1

Keypad Rubbber 3x4

VCC J3 C1 C3 R1 R3 1 3 5 7 9 2 4 6 8 10 C2 R2 R4

VCC

R3

Copyright 2005 Innovative Electronics

Anda mungkin juga menyukai