18.3 Paralel Port Örnekleri

18.3   Paralel Port Örnekleri

Bu bölümde, bir önceki kısımda verilen port fonksiyonları ile, bir PC’nin paralel portunun nasıl denetleneceği 6 tane örnek programda anlatılmıştır.

 NOT 

Standart bir PC’de LPT nin alt portlarının adresleri,
DATA için 0x378, STATUS için 0x379 ve CONTROL 0x37A dır;

Program 18.1: outp fonksiyonunun kulanımı

ÇIKTI

 

Program 18.1’de 6. satırda tanımlanan porta, 12.satırda 25 değeri yazılmaktadır. Bu değer PC paralel portunun DATA uçlarına yazılır. Bu sebeple 25 değeri ikili sistemde (binary) ifade edilip 8 bite bölünür, yani 25 = 00011001 şekinde DATA portuna yazılır. Burada 1 portun ilgili bacağına +5V DC sinyalini gönderir. 0 olan bağlantı noktalarına ise sinyal gönderilmez. Bu değerler basit bir voltmetre ile ölçülüp test edilebilir.

 

Porta yazılmak veya porttan okunmak istenen veriyi ikili (binary) olarak görüntülemek yararlı olabilir. Program 18.2’de cevir_taban2 fonksiyonu bu amaçla yazılmıştır.

Program 18.2: outportb fonksiyonun kullanımı

ÇIKTI

 

9. satırdaki cevir_taban2 fonksiyonu, kendisine parametere olarak gelen bir tamsayıyı iki tabana çevirir. Ekranda porta yazılan değer ve onun iki tabanındaki karşılığı, uygun bir formatla, 8 bit halinde gösterilmiştir.

 

inp() ve inportb() fonksiyonları, PC bağlantı noktalarından sırasıyla bir karakter ve bir baytlık veri okumak mümkündür. Program 18.3, bu fonksiyonlar ile nasıl veri okunacağına dair iyi bir fikir verir.

Program 18.3: inp ve inportb fonksiyonlarıyla paralel porta atanan varsayılan değerleri öğrenme

ÇIKTI

 

 

Programın elde ettiği değerler, porta hiç bir müdehale olmadan elde edilmiştir ve her bilgisayarda başka bir sonuç verebilir. Bu fonksiyonların tek parameteresi olduğuna dikkat ediniz.

 

Bir porta herhangi bir veri yazıldıktan sonra, bu veri o portun saklayıcısına (register) yazılır ve yeni bilgi yazılmadıkça orada kalır. Program 18.4 CONTROL portuna ouportb ile yazılan bir verinin inportb fonksiyonu ile okunması gösterilmiştir.

Program 18.4: inportb ve outportb fonksiyonlarının kullanımı

 

ÇIKTI

Program 18.4’ün çıktısı incelendiğinde, portta varsayılan değerin CCh, veri yazıldıktan sonraki değerin CAh olduğu görülmektedir. CONTROL portunun ilk 4-bitine müdehale edilebildiği halde ikinci 4-biti değiştirilememiş. Neden?

Bir cevap yazın

This site uses Akismet to reduce spam. Learn how your comment data is processed.