kullanılan pic 16f serisi olmasaydı 18 olsaydı tek seferde PLL açılarak iş çözülürdü.
sebepleri sıralıyorum
1- tarama frekansı çok düşük olabilir
2- I2C protokollü RTC kullanılmış sadece saniyede bir okunmalı kaynak kodu görmek lazım
3- sıcaklık için ADC okuması sürekli hızlı bir şekilde yapılıyor olabilir buda sürekli MUX işlemi arasına giriyor ve kısa süreli sönmeler oluşturuyor.
4- pic16f serilerinde BANK geçişleri ve RAM dizilimi sıralı olmuyor bundan dolayı bir 16bitlik değişkenin high byte i RAM in bir ucundayken low byte ı diğer BANK ta olabiliyor. okuma ve yazma gereksiz gecikmeler oluşturuyor.
5-kaynak kod elinde ise 16f serisi için 20mhz kristal kullanmanı öneririm.
6-74hc595 altrutininde ne kadar delay komutu varsa silebilirsin. 74HC çok hızlıdır sorun olmuyor.
7- kaynak kodu görebilirsem kesin yardımcı olurum
kolay gelsin