msp430-programlama-notlari-uygulamalar-bilgiler - 320Volt
msp430-programlama-notlari-uygulamalar-bilgiler - 320Volt
msp430-programlama-notlari-uygulamalar-bilgiler - 320Volt
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