1. Dasar Teori
A. KeypadTombol keypad matrik 4x3 adalah susunan dari beberapa buah saklar tekan (push button) yang disusun secara matrix. Dipasaran terdapat beberapa jenis tombol keypad, dan yang paling sering digunakan diantaranya adalah tombol keypad 4x3 dan 4x4. Susunan tombol tekan yang disusun secara matrik menjadi sebuah keypad dapat dilihat pada gambar berikut:
Ketujuh
atau kedelapan pin tersebut adalah 3 pin untuk kolom dan 4 pin untuk
baris. Untuk mengakses keypad ini tidak seperti push button biasa.
Adapun cara yang saya pakai untuk mengakses keypad ini adalah dengan
metode scanning.
Dengan
menggunakan mikrokontroler hal ini sangat mudah dilakukan, karena
mengingat mikrokontroler memiliki frekuensi clock yang tinggi. Misalnya
saya menggunakan ATmega32 kemudian saya hubungkan pin keypad secara urut
dari baris kemudian kolom ke pin mikrokontroler.
row1 -> PINC.0
row2 ->PINC.1
row3 ->PINC.2
row4 ->PINC.3
col1 ->PINC.4
col2 ->PINC.5
col3 ->PINC
B. seven segment
Layar tujuh segmen ini seringkali digunakan pada jam digital, meteran elektronik, dan perangkat elektronik lainnya yang menampilkan informasi numerik. Layar tujuh segmen ini terdiri dari 7 buah LED yang
membentuk angka 8 dan 1 LED untuk titik/DP. Angka yang ditampilkan di
seven segmen ini dari 0-9. Cara kerja dari seven segmen disesuaikan
dengan LED. LED merupakan komponen diode yang dapat memancarkan cahaya.
kondisi dalam keadaan ON jika sisi anode mendapatkan sumber positif dari
Vcc dan katode mendapatkan sumber negatif dari ground.
C. LED (Light Emitting Diode)
Light
Emitting Diode atau sering disingkat dengan LED adalah komponen
elektronika yang dapat memancarkan cahaya monokromatik ketika diberikan
tegangan maju. LED merupakan keluarga Dioda yang terbuat dari bahan
semikonduktor. Warna-warna Cahaya yang dipancarkan oleh LED tergantung
pada jenis bahan semikonduktor yang dipergunakannya.
Untuk
mengetahui polaritas terminal Anoda (+) dan Katoda (-) pada LED.Ciri-ciri
Terminal Anoda pada LED adalah kaki yang lebih panjang dan juga Lead
Frame yang lebih kecil. Sedangkan ciri-ciri Terminal Katoda adalah Kaki
yang lebih pendek dengan Lead Frame yang besar serta terletak di sisi
yang Flat.
2. Gambar rangkaian
3. Listing Program
; multi-segment executable file template.data segment
; add your data here!
task_data db 100 dup(0)
task_id dw 0
PORTA EQU 00H
PORTB EQU 02H
PORTC EQU 04H
PCW EQU 06H
ends
stack segment
dw 128 dup(0)
ends
code segment
start:
; set segment registers:
mov ax, data
mov ds, ax
mov es, ax
MOV DX,PCW
MOV AL,10000010B
OUT DX,AL
BEGIN:
MOV CX,00FFH
MOV AL,0FEH
MOV DX,PORTA
OUT DX,AL
EELOOP:
;MOV AL,PORTB
IN AL,PORTB
CMP AL,0FEH
JNE NEXT1
MOV AL,001H;
OUT PORTC,AL;
OUT PORTC,AL
JMP GO
NEXT1: CMP AL,0FDH
JNE NEXT2
MOV AL,004H;
OUT PORTC,AL;
OUT PORTC,AL
JMP GO
NEXT2:
CMP AL,0FBH
JNE NEXT3
MOV AL,007H;
OUT PORTC,AL;
OUT PORTC,AL
JMP GO
NEXT3:
CMP AL,0F7H
JNE GO
MOV AL,00BH;
OUT PORTC,AL;
OUT PORTC,AL
GO:
LOOP EELOOP
MOV CX,00FFH
MOV AL,0FDH
MOV DX,PORTA
OUT DX,AL
EELOOP2:
;MOV AL,PORTB
IN AL,PORTB
CMP AL,0FEH
JNE NEXT12
MOV AL,002H;
OUT PORTC,AL;
OUT PORTC,AL
JMP GO2
NEXT12: CMP AL,0FDH
JNE NEXT22
MOV AL,005H;
OUT PORTC,AL;
OUT PORTC,AL
JMP GO2
NEXT22:
CMP AL,0FBH
JNE NEXT32
MOV AL,008H;
OUT PORTC,AL;
OUT PORTC,AL
JMP GO2
NEXT32:
CMP AL,0F7H
JNE GO2
MOV AL,000H;
OUT PORTC,AL;
OUT PORTC,AL
GO2:
LOOP EELOOP2
MOV CX,00FFH
MOV AL,0FBH
MOV DX,PORTA
OUT DX,AL
EELOOP3:
;MOV AL,PORTB
IN AL,PORTB
CMP AL,0FEH
JNE NEXT13
MOV AL,003H;
OUT PORTC,AL;
OUT PORTC,AL
JMP GO3
NEXT13: CMP AL,0FDH
JNE NEXT23
MOV AL,006H;
OUT PORTC,AL;
OUT PORTC,AL
JMP GO3
NEXT23:
CMP AL,0FBH
JNE NEXT33
MOV AL,009H;
OUT PORTC,AL;
OUT PORTC,AL
JMP GO3
NEXT33:
CMP AL,0F7H
JNE GO3
MOV AL,00CH;
OUT PORTC,AL;
OUT PORTC,AL
GO3:
LOOP EELOOP3
JMP BEGIN
JMP BEGIN
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
4. Video Simulasi
5. Link Download
Download rangkaian dan program disinidownload file HTML disini
Download video Disini



Tidak ada komentar:
Posting Komentar