7 SEGMEN DAN KEYPAD 8086


1. Dasar Teori

A. Keypad
Tombol 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 disini
download file HTML disini
Download video Disini

Tidak ada komentar:

Posting Komentar