PIC16F887 ile CD4094 Shift-Register kullanımı

Gediz1337

Üye
Katılım
11 Haz 2012
Mesajlar
1
Puanları
1
Merhabalar. PIC16F887 ile CD4094 Shift-Register entegresinin kullanımı üzerine bir çalışma yapmam gerekli ve bir sorun yaşıyorum. Bu uygulamada denediğim şey 3 pin ile 4094 kullanarak çıkıştaki ledleri yakmak fakat 4094'ün çıkışından herhangi bir veri alamıyorum. İlgili program ve devre şeması aşağıda.

Untitled-1.jpg

Kod:
#define D    PORTA.F0  // Veri giriş pinini tanımla
#define CLK  PORTA.F1  // Clock pinini tanımla
#define STB  PORTA.F2  // Strobe pinini tanımla


int i;


void main()
{
TRISA = 0x00 ; // PORTA Çıkış
PORTA = 0x00 ; // PORTA'yı sıfırla
////////
STB = 1; // Strobe low-active olduğu için 1' çek
////////
 for(i=0;i<=7;i++) // 4094'e 8 kere veri yolla
 {
  CLK = 1;     // Veri yollamadan önce Clock'u 0'a çek
  D   = 1;     // Veri palsini yolla
  Delay_Ms(5); // 4094, PIC kadar hızlı olmadığı için beklet
  CLK = 0;     // Gönderilen palsi teyit et
 }
////////
STB = 0;       // Verileri 4094'ün çıkışından yolla
////////
}

Yardımlarınızı bekliyorum. Şimdiden teşekkürler.
 
Son düzenleme:
Değerli üyelerimiz,

Problemlerinizi dile getirirken ilgili materyali de sağlamanız hem yardımcı olabilecek üye için hem de sizin için daha faydalı olacaktır. Foruma giren üyelerimizin/yöneticilerimizin çoğunluğu iş sahibi insanlar olduğu için sizin vermiş olduğunuz resimdeki devreyi kurabilecek zamanı olmayabilir. Böylelikle size yardımcı olabilecekken yardımcı olamayabilir.

Saygılarımla,
 
PortA anolog giriş. Önce PORTA yı DIGITAL I/O olarak ayarlaman lazım. Ya da PORTB yi kullan
 

Forum istatistikleri

Konular
129,806
Mesajlar
930,280
Kullanıcılar
452,608
Son üye
murat620

Yeni konular

Geri
Üst