8255 ile port çoğullamak

Başlatan mehmetcan129, 31 Aralık 2015, 20:32:56

mehmetcan129

Selamunaleyküm arkadaşlar herkese merhabalar, 8255 ile assembly dilinde port çoğullamak istiyorum. Tam olarak yapmak istediğim 8255 çıkışına bağlanacak LED'lerin istenen şekilde yakılması. 8255'in A,B ve C portlarına bağlanacak toplam 24 adet LED üzerinde 2 farklı program sıra ile uygulanarak ışık gösterisi yapılacak.
a.   LEDler her iki baştan yakılmaya başlanacak ve ortaya doğru gelirken bütün ledlerin yanması sağlanacak.
b.   Yanan bütün Ledlerin ortadan başlayarak dışa doğru  sönmesi sağlanacak ve bütün ledler sönecek.
Yardımcı olacak saygı değer arkadaşlarımı bekliyorum...
Teşekkürler
İyi çalışmalar...

Kabil ATICI

işlemciyi belirtmemişsin! (pic16 serisi,pic18 serisi, pic24 serisi, üstünü fazla girmek istemem...çünkü hepsinin asm kodu farklıdır)

söz konusu bilgisayar ise bu dil ciddi sıkıntı olabilir....

İkinci olarak yardım olayı biraz farklı çalışır, siz yazarsınız takıldığınız noktada yardımcı olmaya çalışırız..
Birileri yazsın isterseniz, iş ilanları bölümü var.
ambar7


mehmetcan129

Pıc16F628A ile yapacağız herhangi bir ilerleme kaydedemediğimden yardım istiyorum.
Tekrar teşekkürler...

sadogan

8255 ile yapma zorunlulugu yoksa, seri giriş paralel çıkış shift register ler ile kolayca yapılır.
74HC595 CD4094 gibi olanlar için formda oldukca bilgi mevcut.

mehmetcan129

8255 ile yapılmak zorunluluğu var maalesef :|


z

İşin içinde 8255 olmasaydı istenilen programı yazabilirmiydin?
Bana e^st de diyebilirsiniz.   www.cncdesigner.com

mehmetcan129

#8
Yazardım zaten bunlarla uğraşıyorum. 8255 gibi ek bir donanım dahil olunca ne yapacağımı bilemedim. Çünkü daha önce ek donanımlarla çalışmadım...
Ciddi anlamda yardıma ihtiyacım var . . .

mehmetcan129

Alıntı yapılan: ipek - 01 Ocak 2016, 22:53:49
Noel baba ho ho ho

http://s6.dosya.tc/server5/6grbu4/24_Led_8255_port.rar.html

Hocam ben bu kodu pic16f628a'da çalıştırabilir miyim ? + Status Intcon gibi registerların bitleri pic'ten pice değişir mi ? ben sadece 16f628a ile çalıştım.
+ Bu kodun algoritması (akış diyagramı) var mı elinizde nerde ne yaptığınızı daha kolay anlayabileyim. Gerçekten bu işte kendimi geliştirmek istiyorum...
Teşekkürler

z

http://web.mit.edu/6.115/www/document/d8255ac.pdf

Öncelikle şu soruya cevap araman gerekiyor.

8255 D0...D7 pinleri ne işe yaramaktadır?
Rd ve Wr pinleri ne işe yarar?
CS pini ne işe yarar?

A0 ve A1 pini ne işe yarar?

Bunları cevaplayabildikten sonra bu pinleri kullanacağın PIC MCUnun pinlerine nasıl bağlarsın?

Bir şema çiz ve bize yayınla.

Gerisi çorap söküğü gibi gelecek.
Bana e^st de diyebilirsiniz.   www.cncdesigner.com

ipek

16F84 ile 16F628A arasında oldukça fark var fakat registerler uçurum değil ,RAM bölgeleri farklı. birde F628A comparatör var A portunda  bunu kapatmak gerekir.CMCON EQU tanımlar iken RAM bölgesini H'20' den başlat.F84 de 'H0C' den başlıyordu galiba..

üstelik F628'de internal osilatörü seçer isen kristaldende kurtulursun.

mehmetcan129


bigbey

öncelikle 8255 entegresi nasıl bir şey olduğunu anlamakla işe başlayabilirsin. 8255 basit programlanabilir interface'dir
İstersen önce bunu konuşalım. sonra kullanabildiğin bir mikroişlemci ile tasarımını yapıp yazılımına geçebilirsin.
Buradan işi bilen arkadaşlarımızda size yardımcı olacaktır. hazır uygulamalı herhangi bir proje size öğrenmek adına pek yardımcı olmayacaktır.
Hadi başla....
TA6R