74hc164 ilgili

Başlatan sifirzero, 09 Ocak 2017, 23:33:29

sadogan

Form da 74hc595 diye arayin .Çok ornek var

sifirzero

@sadogan  ustam çik iyi oldu.bu siteyi bu yüzden seviyorum.bilgiyi saklamıyorlar.
sifirzero.blogspot.com [email]sifirrzero@gmail.com[/email] iman hem nurdur hem kuvvettir

baran123

74HC595 için fonksiyon.
XC8 de hazırlamıştım. CCS C ye dönüştürebilirsin. HC595_STCP kısmını silersen 74HC164 e göre olur.

#define HC595_SHCP     (LATAbits.LATA0) 
#define HC595_DS       (LATAbits.LATA1) 
#define HC595_STCP     (LATAbits.LATA2) 

static uint8_t hc595_digit[10] = {0x3F, 0x06, 0x5B, 0x4F, 0x66, 0x6D, 0x7D, 0x07, 0x7F, 0x6F}; // Ortak Anot için
//static uint8_t hc595_digit[10] = {0x03, 0x9F, 0x25, 0x0D ,0x99, 0x49, 0x41, 0x1F, 0x01, 0x09};  // Ortak katot için

/*****************************************************
* Function Name : HC595_Write
* Description   : 
* Input         : uint8_t data
* Return        : None
******************************************************/
void HC595_Write(uint8_t data)
{
    for (uint8_t i = 0x80; i > 0; i >>= 1)
    {
        HC595_DS = (data & i) ? 1 : 0;
        
        HC595_SHCP = 1;
        Delay_us(1);
        HC595_SHCP = 0;
        Delay_us(1);
    }
    HC595_STCP = 1;
    Delay_us(1);
    HC595_STCP = 0;
    Delay_us(1);
}

ByTEK

Alıntı yapılan: serkancetin - 10 Ocak 2017, 20:42:35
Sercan hocam sitendende yazdim size.bende ccs c ile yapmak istedim.ama bilgi gonderemedim

Gördüm hocam.

aşağıdaki linki incelemenizde fayda var. Ama dikkat edin 74HC164 shiftregisterda 12.PIN, ST_CP, Storage register clock pin (latch pin) yoktur. Bundna dolayı 2 pin ile kullanılır.

http://ustaderslik.com/konu/CCS_C_74HC595_Basit%C3%A7e_Kullan%C4%B1m%C4%B1

Z80

#19
CCS C ile 74HC595 fonksiyonu:

#bit   SH_CLK      =  PORTA.0                                       // 74HC595 SH-CP
#bit   SH_DATA1     =  PORTA.1                                      // 74HC595 DS
#bit   SH_LOAD    =  PORTA.2                                      // 74HC595 ST-CP

int DATA;                                                                   // 74HC595 datasi
signed int index;

void   _74HC595_YAZ()
{
           for    (index = 7; index > -1; index--)
      {      
          SH_DATA1      =     bit_test(DATA,index);
          SH_CLK            =     (1);
          SH_CLK            =     (0);
      }
          SH_LOAD    =     (1);
          SH_LOAD    =     (0);
}


roteks

Alıntı yapılan: sadogan - 10 Ocak 2017, 21:16:12Form da 74hc595 diye arayin .Çok ornek var
S.a evet çok örnekle birlikte daha çok kafa karıştırıcı oluyor benim de bir kaç sorum var hc595 ile ilgili yardımcı olur musun?

sadogan

Alıntı yapılan: roteks - 01 Şubat 2019, 11:17:46S.a evet çok örnekle birlikte daha çok kafa karıştırıcı oluyor benim de bir kaç sorum var hc595 ile ilgili yardımcı olur musun?
Siz sorularınızı sorun , yardımlar gelecektir diye düşünüyorum.

roteks

#22
Öncelikle herkese kolay gelsin, şimdiden yanıt verenlere teşekkür ederim.
Amatör olarak uğraşıyorum ve öğrenmeye çalışıyorum, ccs c kullanıyorum. Sorularımı anlatır tarzda sormak istiyorum doğru yanlış şu şekilde olmalı diye beni yönlendirmenizi rica ediyorum.Bir çok display uygulaması var fakat yapmak istediğim sonuca gidemedim (tek hc595 ile 14mm 3lü bitişik display çalıştırmak) şuan için hala uğraşıyorum ve temel konularda sıkıntı yaşıyorum,
74HC595 ile ilgili yaptığım araştırmalara göre;
1)Hc595 8 bitlik veriyi tutuyor ve ilgili uçlarına verilen pulsler ile bilgiyi içeri alıp gene ilgili uçlarına verilen pulsler ile dışarı veriyor sırasıyla bu işi sürekli yaptırarak display de göz yanılgısı ile süreklilik sağlanıyor?
2)Tekli display ile sorun yok yada birden fazla tekli display için serdar çiçeğin kitabında ki örnekleri uyguladım sorun yok, HC595 ile olan örnekleri de inceledim mesela https://www.picproje.org/index.php/topic,52923.0.html bu link deki uygulama da anlamadığım daha doğrusu birden fazla HC birbirine bağlanıp veriyi kaydırma ile çoğaltılmış peki display seçim uçlarına ne oldu aktif pasif yapılan display uçları iptal mi oluyor böyle olunca iptalden kastım programda yanlış okumuyorsam bununla ilgili birşey yok transistörlere ne oldu?
3)Sonuç olarak yapmak istediğim 3digit yapışık display bir tane HC595 ile çalıştırmak?

sadogan

Bahsettiğin olayın direk olarak 74hc595 ile bir ilgisi yok.
Bu yapıya multiplex çalışma deniyor.

M.Salim GÜLLÜCE

#24

roteks

Alıntı yapılan: sadogan - 04 Şubat 2019, 22:04:26Bahsettiğin olayın direk olarak 74hc595 ile bir ilgisi yok.
Bu yapıya multiplex çalışma deniyor.

Anlamadım??

yesilu

#26
3 lü 7 segmenti minimum 1 hc595 + (mcu dan) data, clock, latch pinleri ve 3 tarama pini ile sürebilirsin

roteks

Alıntı yapılan: yesilu - 06 Şubat 2019, 09:37:333 lü 7 segmenti minimum 1 hc595 + (mcu dan) 1 data + 3 tarama pini ile sürebilirsin
Elinizde örnek varmı? Nasıl yapmalı nasıl yazmalı programı?

mehmet

#28
İki HC595 ile yapılabilir.
Hatta ikisi ile 8 digit sürmek
mümkün.
Bir 595 segmentlere diğeri
de digitlere.
Birleşik displayler taranarak
sürülmeli.

https://yadi.sk/i/nspSGV2S33MjJg
Olan olmuştur,
olacak olan da olmuştur.
Olacak bir şey yoktur.
---------------------------------------------
http://www.mehmetbilgi.net.tr

roteks

Ortak anot yada katot olması neyi değiştirir daha doğrusu neye göre seçilir uygulamalarda hangisi daha çok tercih edilir? Sebebi nedir?
Display sürerken ortak katot kullanınca displayin ledleri +5v'u hc595 den mi sağlıyor? Yoksa gene pic den mi alıyor?
Sorularımın sebebi devremde rölelerden dolayı uln2803 kullanıyorum, bunu display için de kullanacağım digit seçimi yapacağım o yüzden uln'ye eksi girmem lazımmış? Fakat displaylerin enerjisini pic'den alsın istemiyorum başka kaynaktan beslensin pic'e yüklenmesin?