Display tarama yöntemi kullanılarak 0-99 ileri geri sayıc

Başlatan selimcan_19, 17 Aralık 2008, 21:32:58

selimcan_19

Arkadaşlar hepinize iyi akşamlar.

Bu uygulama assemblerda nasıl yazılabilir acaba program hakkında yardımlarınzı bekliyorum.

Kolay gelsin.

mucit07

bu kadarmı dostum bir şeyler ögrenmek istersen biraz araştırmalısın  birisi  kitap yazacak  proje yayınlayacakta yapacaz bunları lütfen aşalım

Tagli

Bu başlıkta zaten bu işi yapan bir program vermişsin. Gerçi sanırım o program tarama yöntemi kullanmıyordu...

Aslında zor birşey değil. Söz konusu sayıyı bir değişkende tut. Artma ve azalmalarda sınır kontrolü yap (0 ve 99 sınır olacak). Sonra bu sayının iki basamağını ayrı olarak çekebilmen gerekiyor, yani 10'lar basamağını bulmak için eksiye varana kadar sayıdan 10 çıkarıp kaç defa çıkarma yaptığını saymalısın. Birler basamağı da zaten geriye kalan değer olacaktır. Elindeki bu iki değerle tabloya (RETLW tablosu) gidebilir ve 7 segmentli gösterge için gerekli 8 bitlik veriyi (yani istediğin sayıyı oluşturacak LED'leri) çekebilirsin. Sonra da iki göstergenin ortak uçlarını birer transistör ile kontrol ederek bu 8 bitlik veriyi sırayla aktaracaksın. Aradaki zamanlama önemli olabilir, bu konuda deneyimim olmadığı için fikir veremeyeceğim ama deneme yanılma ile bulabilirsin.
Gökçe Tağlıoğlu