Jumat, 25 Maret 2016

menghidupkan LED menggunakan port paralel common katoda

Dasar teori
Port paralel pada PC memiliki lebar data 8 bit yang dikirim secara bersamaan, sehingga pada jalur transmisi diperlukan 8 buah jalur data. Keuntungan pemakaian port paralel sebagai jalur komunikasi adalah kecepatan transmisi dan kesederhanaan proses pengiriman. Kerugiannya adalah banyaknya jalur data yang diperlukan pada suatu transimisi. Bila jarak transmisi makin jauh, penggunaan port paralel menjadi tidak efektif
Common Katoda adalah penggabungan kaki-kaki katoda dari komponen-komponen. Artinya, mereka membutuhkan Arus negatif
untuk dapat menjalankan fungsinya (dalam hal sinyal, membuat menjadi HIGH[1] ). Karena kaki-kaki yang terhubung positif,berati membutuhkan arus negatif. Sehingga komponen dengan common katoda dapat dijalankan dengan tegangan 0-2,5 volt.
CONTOHNYA dalam LED 7 SEGMENT
LED dalam seven segment. Common anoda diberi tegangan Vcc dan seven segmentdengan common anoda akan aktif pada saat diberi logika rendah (0) atau seringdisebut aktif low. Kaki katoda dengan label a sampai h sebagai pin aktifasi yangmenetukan nyala LED.
Sedangkan common katoda merupakan pin yang terhubung dengan semuakaki katoda LED dalam seven segment. Common katoda akan digroundkan sehinggaseven segment dengan common katoda akan aktif apabila diberi logika tinggi (1) ataudisebut aktif high. Kaki anoda dengan label a sampai h sebgai pin aktifasi yangmenentukan nyala LED. 
Seven segment display memiliki dua type yaitu commonanoda dan common katoda. Di bawah ini ditunjukkan skematik internal segmentdisplay common anoda dan common katoda.
Andaikan ingin ditampilkan angka satu (1) pada seven segment, maka leddengan label “b” dan “c” diaktifkan. Maka jika digunakan seven segment commonkatoda, kondisi logika pada terminal a=0, b=1, c=1, d=0, e=0, f=0, g=0 dan h=0,sedangkan terminal common dihubungkan ke ground. Kondisi logika terminal “a”11sampai “h” untuk seven segment common anoda adalah komplemen dari commonkatoda dan terminal common dihubungkan ke Vcc





  1. bentuk rangkaian




    2. Perintah pembuatan program menguji semua LED
#include <stdio.h>
#include <dos.h>

int main()
{
clrscr(); /* utuk membersihkan tulisan di layar */

outportb(0x378,0xff); getch();
}



   3. perintah LED kedap kedip
#include <stdio.h>
#include <dos.h>
int main()
{
int i;
for (i=0; i<5; i++)
{
clrscr(); /* untuk membersihkan tulisan di layar */
outportb(0x378,0xFD);
sleep(1); 
outportb(0x378,0xFB);
sleep(1);
outportb(0x378,0xF7);
sleep(1);
outportb(0x378,0xEF);
sleep(1);
outportb(0x378,0xDF);
sleep(1);
outportb(0x378,0xBF);
sleep(1);
outportb(0x378,0x7F);
sleep(1);
getch(); 
} 

    4. Hasil dari program tersebut

SELAMAT MENCOBA