Port yazmacı pin'lerden gelen Logic değerlerin yazıldığı veya çıkış olarak dışarıya aktarılması gereken değerleri yazdığımız yazmaçlardır. Bu yazmaçlar port'a göre isimlendirilir. Örneğin PortA, PortB, PortC, PortD, PortE. Yazmacın içeriğine bakarsak Tris yazmacından pek farklı olmadığını görürüz.
7 | 6 | 5 | 4 | 3 | 2 | 1 | Bit 0 |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Pin 7 | Pin 6 | Pin 5 | Pin 4 | Pin 3 | Pin 2 | Pin 1 | Pin 0 |
Yukarıdaki yazmacın PortB yazmacı olduğunu düşündüğümüzde eğer bütün uçlar çıkış konumuna alınmışsa bu durumda PortB'nin bütün çıkışları Logic 0 konumuna alınmış demektir. Yani uçların gerilim seviyesi 0 Volt seviyesindedir. Herhangi bir bit Logic olacak 1 yapılırsa bu durumda o uç gerilim seviyesi olarak Vcc’ye alınmış olacaktır. Yani besleme +5V ise ilgili uç +5V gerilim seviyesinde çıkış verecektir.
Eğer Tris yazmacını kullanılarak uçlardan biri giriş konumuna alınmış ise o uca gerilim seviyesi olarak 0V geliyorsa ilgili bit 0 değerini eğer +5V geliyor ise ilgili bit 1 değerini alacaktır.
Şekil 6
Şekil 7
Hiç yorum yok:
Yorum Gönder