11.01.2015 Views

msp430-programlama-notlari-uygulamalar-bilgiler - 320Volt

msp430-programlama-notlari-uygulamalar-bilgiler - 320Volt

msp430-programlama-notlari-uygulamalar-bilgiler - 320Volt

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Şekil 57 – 74HC595’in Pratik İç Yapısı<br />

Isıs te şekildeki devre kurulur. Şekildeki çıkışın alına bilmesi için ( data = 1001) önce seri data<br />

girişi 1 yapıldı,clock 1-0 yapıldı, data 0 yapıldı clock 2 defa 1-0 yapıldı, data tekrar 1 yapıldı<br />

clock 1-0 yapıldı. şu ana kadar 1001 şeklinde data uyguladık ve 4 defa da clock palsi uyguladık<br />

ama girdiğimiz bilgi çıkıştan hala görülmedi. Girilen datanın çıkıştaki ledlerden görülebilmesi<br />

için kilit (latch) 1 ve hem 0 yapılır. Girilen <strong>bilgiler</strong>in çıkışa aktarıldığı görülür. Çıkıştaki bu <strong>bilgiler</strong><br />

kilit 0 olduğu sürece değişmez. Buraya kadar anlatmaya çalıştığım kısım kısaca 74x595 in<br />

çalışma mantığı idi.<br />

Şimdi ise uygulamamıza geçelim. 74hc595, 8 bitlik bir Shift Register’dır demiştik. Yani seri<br />

olarak girilen 8 bit veriyi çıkış portlarında(Q0..Q7) paralel olarak göstermektedir. Bu işlem,<br />

işaret kaynağının her yükselen kenarında bit bit veri iletilmesi şeklinde olur. 8 cycle<br />

tamamlandıktan sonra “Enable Pini” 1-0 yapılarak latch de duran 8 bit verinin paralel olarak<br />

Q0..Q7 uçlarında görünmesi sağlanır. Bu işlem FIFO(First In First Out) mantığına<br />

dayanmaktadır. Yeri gelmişken FIFO nedir onu da öğrenelim. FIFO ilk giren ilk çıkar demektir.<br />

Yani ilk gönderdiğimiz bit, Q0′dan başlayıp sürekli kaydırılarak en son Q7‘ye ulaşmaktadır<br />

Bu çalşımada, ilk bit olarak Q0 değil de Q2 yi kullanıldı. Yani LCD nin bacak bağlantılarına<br />

bakacak olursak, ilk pin olarak RS pini gelmektedir, RW ucu toprağa çekildiğinden dolayı bir<br />

bağlantı yapılmamıştır. Ve ondan hemen sonra E pini geldiğinden Q3′e de E pini bağlanılmıştır.<br />

Ondan sonrası ise 4 bitlik LCD veri uçlarıdır.<br />

Not : Aşağıda verdiğim bağlantı haricinde bir bağlantı yapmak isteyenelerin (Mesele tüm<br />

pinleri Q0 dan itibaren sıralamak gibi…) pinlerin haricinde lcd_595.c dosyasındaki veri yazma<br />

fonksiyonlarını da değiştirmeleri gerekir. Yoksa tüm pinler karışacağından dolayı istenilen veri,<br />

LCD’de görünmeyecektir.<br />

MSP430 Programlama Sayfa 61

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!