3 Ocak 2011 Pazartesi

1.3 Tris Yazmacı (Tris Register)

Portların giriş ya da çıkış olarak ayarlanması için mikrodenetleyicideki Tris yazmacı kullanılır. Hangi port ayarlanacaksa TrisA, TrisB, TrisC, TrisD, TrisE adını alan yazmaçlar mevcuttur. Bu yazmaçların yapısı aşağıdaki gibidir.

7
6
5
4
3
2
1
Bit 0
1
1
1
1
0
0
0
0
Pin 7
Pin 6
Pin 5
Pin 4
Pin 3
Pin 2
Pin 1
Pin 0

Tablodan da göreceğiniz gibi Tris yazmacı 8 bitlik bir kaydedicidir. Bu yazmacın her bit’i bir pin’e bağlıdır. Bu yazmaç içine yazılacak değerler ilgili pin'in giriş mi çıkış mı olacağını belirler. Eğer bit değeri 0 ise o pin çıkış konumundadır. Eğer Logic olarak değer 1 verilirse ilgili pin giriş konumuma alınacaktır. İlgili örneğe bakarsak pot’un 0,1,2,3 nolu pin’leri çıkış, 4,5,6,7 nolu pin'leri giriş konumuna alınmıştır.

1 Ocak 2011 Cumartesi

1.2 Giriş (Input)

Eğer dışarıdan uygulanan Logic değerlerin mikrodenetleyici tarafından okunması isteniyorsa bu durumda uçlar giriş konumuna alınmalıdır. Giriş konumuna alınan uçlar dışarıdan gelen gerilim değerlerine göre Logic 0 veya 1 olarak okunmasını sağlar. Bu durumda bu uçlara mikrodenetleyici hiçbir müdahalede bulunmaz. Direk olarak o uçlar okunarak durum değerlendirmesi yapılır.

Şekil 5


Aşağıdaki bağlantı incelenirse; A ile gösterilen devrede S2 anahtarı açıksa PortB.1’in durumu Logic olarak 1’dir. Anahtara basıldığında ise PortB.1 Logic olarak 0’a gider. B’deki devrede ise S1 anahtarı açıkken PortB.0 Logic olarak 0’dır. S1 anahtarı kapatıldığında ise PortB.0’ı Logic 1 değerini alır.