PIC 16f877a ödevim

dkmnn07

Yeni Üye
Katılım
2 Nisan 2024
Mesajlar
5
Arkadaşlar merhaba bir ödevim var ve yazdığım örnek kodda bir hata alıyorum. Acaba benim gözümden kaçmış olan yer neresi. Neyi yanlış veya eksik yapıyorum. Şimdiden teşekkürler
 

Ekler

  • 1.png
    1.png
    74.5 KB · Görüntüleme: 103
  • 2.png
    2.png
    80.4 KB · Görüntüleme: 138
  • 3.png
    3.png
    121.9 KB · Görüntüleme: 97
İyi cevap almak için soruyu iyi sormak gerek.
Acaba nasıl bir hata alıyorsunuz?

başka bir konu, birisi yardım etmek istemiş olsun.
kodunuzu nasıl deneyecek? resme bakıp eliyle tekrar mı yazacak? diğer resminize bakarak proteusta şema mı çizecek?

Kim yapar bunu ?
 
İyi cevap almak için soruyu iyi sormak gerek.
Acaba nasıl bir hata alıyorsunuz?

başka bir konu, birisi lutfedip yardım edecek olsun. kodunuzu nasıl deneyecek? resme bakıp eliyle tekrar mı yazacak? kim uğraşır bununla?
Hocam displayde herhangi bir görüntü alamıyorum proteusta denerken
 
Önce başka bir programda displayde görüntü almaya çalışın.
Mesela önce 8 çıksın. Bu tamamsa diğer rekamları göstermeye çalışın.
Gösterme işi tamamsa bu yöntemleri yukarıdaki asıl projede kullanmaya çalışın.

Tek seferde projenin kusursuz çalışması pek mümkün olmaz belki yüzlerce deneme gerekir
 
İyi cevap almak için soruyu iyi sormak gerek.
Acaba nasıl bir hata alıyorsunuz?

başka bir konu, birisi yardım etmek istemiş olsun.
kodunuzu nasıl deneyecek? resme bakıp eliyle tekrar mı yazacak? diğer resminize bakarak proteusta şema mı çizecek?

Kim yapar bunu ?
Kusura bakmayın hocam daha önce bu şekilde bir paylaşım yapamamıştım. Buyrun şimdi paylaşıyorum
 

Ekler

öncelikle nerede hata olduğunu tespit etmek önemli mesela öncelikle inputları boş verip direk ekrana sabit bir sayı yazmaya çalışın bakalım o kısım düzgün çalışıyor mu ?
 
displayde görüntü için bir kod göremedim. o nasıl olacak? Bilmediğimiz bir yöntem olabilir. ben anlamadım

kodu nasıl derleyeceğiz o da belli değil acaba hangi derleyici kullanıldı. C sabit değil bir çok derleyici var. umut vermiş olmayayım ben sadece yol gösterdim

Bütün iş main veya interrupt içinde olur
keypad_oku ile tuşları okuyoruz.
sonra ne olacak? hiç. ekrana bir şey yazılacaksa bile o nasıl yapılacak? kurgu eksik gibi.
ben de kodu yeni inceledim port b = sayı seklinde yapmaya çalışmış ama tabiki o şekilde çalışmaz yukarıda bir dizide 7 segmentte sayılara karşılık gelen hexadecimal değerler saklanmış port b ye gönderilmesi gereken o dizideki değerler ayrıca gördüğüm kadarı ile 7 segmentin ortak ucunu gndye çeken transistörün beyzi lojik 1 e çekilmemiş
 
Evet ben yanlış anladım özür dilerim.

Kod:

Bu kısım isabetli olmuş. keypad_oku fonksiyonu tam olarak displayde görüntülenecek datayı verirse bu iş olur.

yani klavyeden 3 nolu tuş basılmış olsa bize 3 datası değil de 3ü göstermek için gerekli portb değeri verilecek ve o da aynen displayde görünecek

keypad_oku() foksiyonu çıkışındaki
Kod:
return tus;
yerine
Kod:
return digit[ tus] ;

yazılırsa sorun çözülebilir.
digit tablosunun düzgün ayarlandığını varsayıyoruz

yani digit[ 5] verisi 5i göstermek için gerekli portB değeri oluyor (diye umuyoruz)
 
Son düzenleme:
1714647301449.png

bence buradaki delaylari düzenlemelisin.tuşları taraman 180ms sürüyor. Her input okuma arasında 20ms beklemek zorunda mısın? Bence inputları tek tek okuyup araya delay koymak yerine, her sütün/satırı tarama için high/low yaptığında ilgili portu bir değişkene atamak lazım. Böylece tuş tarama işi çok hızlı yapılmış olur ve port durumunu atadığın değişkenler üzerinde değerlendirme yapılabilir.

Bir de butonlar B4,B5,B6'ya bağlı, kodda D4,D5,D6 kullanılıyor.
1714647581454.png
 

Forum istatistikleri

Konular
7,300
Mesajlar
123,424
Üyeler
2,949
Son üye
dündenbiri

Son kaynaklar

Son profil mesajları

Freemont2.0 herbokolog Freemont2.0 wrote on herbokolog's profile.
nick iniz yakıyor
:D
Freemont2.0 posta Freemont2.0 wrote on posta's profile.
Merhabalar :)
az bilgili çok meraklı
Prooffy semih_s Prooffy wrote on semih_s's profile.
Merhaba, sizden DSO2C10 hakkında bilgi rica ettim. Yanıtlarsanız sevinirim...
Unal taydin Unal wrote on taydin's profile.
Timur Bey, Arduino kontrollü bir akü şarj cihazı yapmaya çalışıyorum. Aklımdaki fikri basit bir çizim olarak konu açmıştım. Özellikle sizin fikirlerinizi çok önemsiyorum.
Back
Top