74HC164 İle Sürülen 7Segment Cıkışları Hakkında

Başlatan alfurkan1064, 09 Mart 2021, 11:56:02

alfurkan1064

Merhabalar, 7 Segmentleri 74hc164 ve  tarama yöntemi ile sürüyorum bu noktada bir problemim yok lakin tarama yöntemi olduğu için her bir digit cıkışını pice girmem gerekiyor haliyle çok 7 segment kullanımında giriş/çıkış pinlerimi harcıyor bu konuda nasıl bir yol izlemeliyim ?.

Kullanılan IDE:CCS c

2.Resimdeki yuvarlak içine aldığım yer için çözüm aramaktayım 74hc164 ile bu cıkışları sürmeyi bir türlü toparlamayamadım kafamda.

Saygılarımla.




8051-ARM


alfurkan1064

74HC164  tarama yöntemi ile sürdüğüm 7 Segment displaylerin cıkış uçlarını başka 74hc164 ile sürmek istiyorum mantığını kuramadım örnek arıyorum.

Saygılarımla.

8051-ARM


alfurkan1064

7 Segment ve 7 Segment cıkışlarının 74hc164 ile sürüldüğü örnek bir program arıyorum veyahut bilgilendirici bir metin,açıklama vs.

Saygılarımla.


sifirzero

sifirzero.blogspot.com [email]sifirrzero@gmail.com[/email] iman hem nurdur hem kuvvettir


m.ak

Alıntı yapılan: alfurkan1064 - 09 Mart 2021, 21:54:3874HC164  tarama yöntemi ile sürdüğüm 7 Segment displaylerin cıkış uçlarını başka 74hc164 ile sürmek istiyorum mantığını kuramadım örnek arıyorum.

Saygılarımla.
Segment datalarını gönderdikten sonra dijit datalarını başka 74HC164 e göndereceksiniz.
for(k=0;k<8;k++)
  {
    output_bit(DS,bit_test(digit[n],k));      //hangi basamağı yazacağı  
    output_high(CLK);
    delay_us(2);
    output_low(CLK);
    } 
    
      for(j=0;j<8;j++)
    {    
    output_bit(SS,bit_test(segment[m],j));    // yazılacak sayı
    output_high(CLK);
    delay_us(2);
    output_low(CLK);    
  }
   
gibi.74HC595 ile yaparsan kaskad bağlantıyla 3 pinle aynı işlemi yapabilirsin.

sifirzero

sifirzero.blogspot.com [email]sifirrzero@gmail.com[/email] iman hem nurdur hem kuvvettir

alfurkan1064

Alıntı yapılan: m.ak - 09 Mart 2021, 23:37:46Segment datalarını gönderdikten sonra dijit datalarını başka 74HC164 e göndereceksiniz.
for(k=0;k<8;k++)
  {
    output_bit(DS,bit_test(digit[n],k));      //hangi basamağı yazacağı  
    output_high(CLK);
    delay_us(2);
    output_low(CLK);
    } 
    
      for(j=0;j<8;j++)
    {    
    output_bit(SS,bit_test(segment[m],j));    // yazılacak sayı
    output_high(CLK);
    delay_us(2);
    output_low(CLK);    
  }
   
gibi.74HC595 ile yaparsan kaskad bağlantıyla 3 pinle aynı işlemi yapabilirsin.

İlginize teşekkür ederim .