Favorilerine Ekle | Giriş Sayfan Yap | Tavsiye Et

 

Kurs Tanıtım Sayfası | Süper Üye Kimdir? | Menü Tasarımı Konulu Örnek Ders
Kod İndir| Hazır Kodlar | Makaleler| İpuçları | VB .NET Kursu | Dersler | Forum | Alt Bölümler | Servisler
    Merhaba Misafir
    anasayfa » visual basic makaleleri » paralel port
Üye Girişi
Kullanıcı Adı:  
Şifre : 
Kaydet ?
Siteden tam olarak faydalanabilmek için üye olmalısınız.
Unuttuğunuz şifrenizi öğrenebilmek için kayıt sırasında verdiğiniz Hatırlatma Cevabı'nı bilmeniz gereklidir.
Şifre hatırlatma işlevini sadece 3 defa kullanma hakkınız vardır.
Kullanıcı adını ve şifresini unutan üyelere email ile yardım verilmez.

Aktivasyon Gelmedi mi?Aktivasyon mesajınız email adresinize gelmedi mi?
Buraya tıklayarak bir kez daha aktivasyon mesajı gönderilmesini sağlayabilirsiniz.
Lütfen email hesabınızın BULK ve SPAM klasörlerini de kontrol ediniz.
Rastgele Makale

excel makroyla tüm kitapları açma

Yazar: gemilim
makro ile bir kalsördeki bütün dosyaları açabilirsiniz.


Webmasterlar
Sitenize Ekleyin!
Sitenizde "Son Eklenen 10 Visual Basic Yazısı"'nı göstermek ve içeriğini zenginleştirmek için buraya tıklayınız.

Vbasicmaster.com'a link verin!
Aşağıdaki minik banneri sitenize eklemek için tıklayın!

Üye Sayısı:
Ziyaretçiler nerede?
Yayın № : 2101
Yayın Tar:25.02.2005
Yazar : kopuk13
Hit :3793

Bu Yazarın Yazıları Sadece bu yazarın  göster
Bu Yazıyı Tavsiye Et

Paralel Port Kullanımı


Paralel port bilgisayarinizin en kolay programlanabilir portudur. 25 pinden olusmaktadir. Bu pinler üzerinde DATA, STATUS, CONTROL adinda 3 tane port vardir. Bu pinlerden her hangi bir tanesinin "1" yani YÜKSEK olmasi durumu, o pinden okunacak voltajin +5 Volt olmasi anlamina gelir. "0" olmasi ise DÜSÜK durumunu yani 0 Volt olmasini gösteriyor. Buradan da neden ikilik sayi sistemini kullandigimizi bir daha anliyoruz.
Bilgisayariniz paralel portunuza ulasabilmeniz için bir porta adres atamistir. Bu adresi bulmak için Denetim Masasindan Sisteme, oradanda aygit yöneticisine girin. Portlara (Baglanti Noktalari) gelin. LPT portunun Kaynaklarindan Giris-Çikis araligindaki degerin ilk kismindaki deger yazici portunuzun adresidir. Benim bilgisayarimda bu deger 0378 idi.

0378 adresi için bu deger alt portlara asagidaki sekilde dagilir,
DATA portu h0378
STATUS portu h0378 + 1 yani h0379
CONTROL portu ise h0378 +2 yani h037A olur.

Paralel port temel olarak printer baglantisi için yaratilmistir. Her pinin bilgisayarin yazici ile anlasmasini saglayan bir görevi vardir. Bizim gerçeklestirecegimiz uygulamalarda çok gerekli olmayacak fakat yinede bilmekte fayda var. Asagidaki tabloada paralel port pinlerindeki sinyalleri ve giris çikis yönlerini görüyorsunuz.
Sinyal Adi BIT PIN Yön
-Strobe ¬C0 1 Output
+Data Bit 0 D0 2 Output
+Data Bit 1 D1 3 Output
+Data Bit 2 D2 4 Output
+Data Bit 3 D3 5 Output
+Data Bit 4 D4 6 Output
+Data Bit 5 D5 7 Output
+Data Bit 6 D6 8 Output
+Data Bit 7 D7 9 Output
-Acknowledge S6 10 Input
+Busy ¬S7 11 Input
+Paper End S5 12 Input
+Select In S4 13 Input
-Auto Feed ¬C1 14 Output
-Error S3 15 Input
-Initialize C2 16 Output
-Select ¬C3 17 Output
Ground - 18?25 Toprak

DATA Portu:
Paralel port üzerinde DATA portuna ait 8 adet (D0-D7) pin vardir. Bu port paralel portunuzun taban adresini kullanir. 8 tane DATA pini oldugundan 8 Bitlik veri çikisi almak mümkündür. Yani bu 8 tane pinin "1" yada "0" degerlerini almasi ile veri akisi saglanmis oluyor. DATA portu normalde veri çikisi için kullanilmaktadir. Fakat bazi özel ayarlar yaparak, eger bilgisayariniz da destekliyorsa veri girisi yapmanizda mümkün olabilir.
Dedigimi sekilde DATA portundan 8 bitlik veri çikisi alabiliyoruz. DATA portuna hiçbir veri göndermedigimiz zaman ki degeri "00000000" dir. Dikkat ederseniz 8 tane "0" var. Örnegin data portuna 25 degerini gönderelim. 25 degerinin ikilik sayi sisteminde karsiligi "00011001" dir. Bu durumda D4, D3 ve D0 pinlerine karsilik gelen lojik degerler "1" oldugundan o pinler +5 Volt olacaktir. Asagida DATA pinine gönderdiginiz bazi degerler ile hangi pinlerin "1" olacagini gösteren örnek bir tablo görüyorsunuz.
VERI D7 D6 D5 D4 D3 D2 D1 D0
1 0 0 0 0 0 0 0 1
4 0 0 0 0 0 0 1 0
16 0 0 0 1 0 0 0 0
25 0 0 0 1 1 0 0 1
70 0 1 0 0 0 1 1 0
DATA pinine istedigimiz degerleri Visual Basic yada QBASIC altindaki OUT komudunu kullanarak göndermeniz mümkün. Komudun kullanim sekli asagidaki gibidir.
OUT Adres, Veri
Adres degiskeni DATA portunuzun adresidir.Örnegin (&h0378). Veri degiskeni ise göndereceginiz verinin 10 tabanina göre sayisal degerini içermelidir. Örnegin tüm data pinlerini +5 Volt yapmak için porta "11111111" degerine karsilik gelen 128 degerini göndermeniz yeterli olacaktir. Bu komudu Visual Basic altinda kullanabilmeniz için inpout32.dll dosyasinin projeniz ile ayni klasörde bulunmasi gerekmektedir. Bu dosyayi download kismindan çekmeniz mümkündür.
C ++ derleyicisinde ise bu komudun adi outportb 'tur ve STDIO.H kütüphanesinde yer alir. Kullanim sekli ise asagidaki gibidir.
outportb (Adres,Veri)
C ++ ile paralel port kontrolünü daha detayli olarak C ile Paralel Port kisminda yakinda bulabileceksiniz.
DATA portunun kullanimini iyi anlayabilemeniz için Paralel Port ile Veri Çikisi uygulamasini incelemenizi öneriyorum.
STATUS PORTU
STATUS portu sayesinde, 15 - 13 - 12 - 11- 10 numarali pinlerden, 5 bit sayisal giris yapabiliriz. STATUS portu paralel portunuzun taban adresinin +1 fazlasinda bulunmaktadir. Örnegin paralel portunuzun taban adresi h378 ise STATUS portu h379 da bulunacaktir. Veriyi paralel portun seklinde gözüktügü gibi S7, S6, S5, S4, S3 pinlerinden yapacagiz. Bu 5 pinlerden herhangi bir müdahale bulunmadan okuyacaginiz lojik deger "1" olacaktir. Eger voltmetrenizle bu pinlerdeki voltaji ölçerseniz +5 Volt oldugunu göreceksiniz. Bu pinlere baglayacagimiz butonlar ile pinleri topraklayarak lojik degerlerini "0" yapip bir nevi veri girisi gerçeklestirmeniz mümkün. Fakat bu pinlerden S7, donanim tarafindan tersindirilmistir. Bunun anlami o pinin topraga çektigimiz zamanki degerinin "1" olacagidir. STATUS portunun kullanimini daha iyi anlayabilmeniz için Paralel Port ile Veri Girisi uygulamasini incelemenizi öneriyorum.
STATUS portundaki veriyi okumak için Visual Basic ve QBASIC 'teki INP komudunun kullanim sekli,
inp(taban_adres+1)
seklindedir.

C ++ derleyicisinde ise bu komudun adi inportb 'tur ve STDIO.H kütüphanesinde yer alir. Kullanim sekli ise asagidaki gibidir.
inportb (taban_adres+1)
seklindedir.
CONTROL PORTU
CONTROL portunu hem giris hem de çikis için kullanmak mümkündür. Paralel port üzerinde CONTROL portununa ait 4 tane pin vardir. Bu pinlerden C0,C1,C3 pinleri tersinmistir. Yani tersinmis olan bu pinlere veri göndermedigimiz zaman durumu "1" dir. Bu pinlerden bir tanesine veri gönderdigimizde o pinin degeri "0" olacaktir. DATA ve STATUS pinlerinin yetmedigi zamanda CONTROL portlari ile çikis yada giris almak mümkündür. Programlama sekli STATUS ve DATA portlari ile aynidir.








Yorumlar, eklemeler ve düşünceler
        yalnız vb ile yazmış olduğunuz programları çalıştırılması için inpout32.dll dosyasının yeni versiyonuna ihtiyacınız olacak...

vb için ek programlar için yukarıdaki arama yerine "mcs" yazım arattırabilirsiniz...

kolay gelsin

   xxxmcs, 27.02.2005 10:55
   ben bu dll dosyasını ekledim bilgisayarın düzenini bozdu benden söylemesi

   yenilmez03, 18.08.2006 18:00
© Hakan Ersöz 2000-2013| Üyelik Sözleşmesi | | Ödeme Bildirimi
Sitemizden yenilikleri hemen öğrenin, pop upları engelleyin, chat yapın... ToolBarımızı indirin:
Vasicmaster Toolbar'ı indirin