74hc595 ile led kontorlu

Başlatan bbs2006, 31 Temmuz 2017, 19:34:13

bbs2006

Merhaba
türkiye haritasın ait  elimde devre var. bu tpicb595 ile yapılmış. ancak ben  proteus similasyonuda denemek için 74hc 595 kullandım.  basit bir yazılım yapmaya çalıştım. ledlerin tümü yanıyor. bir inceleyip bakabilirseniz hatam varsa kontrol edebilir misiniz. Mantığını öğrendikten sonra similasyon yapmaya başlayacağım.



#include <18f452.h>
#fuses xt,nowdt,noprotect
# use delay(clock=4000000)
# define  ds pin_c0      //595 in 14. nolu pini
# define  st_cp  pin_c1  //hafızadaki bilig çıkışa aktarılı. Ancak g= 0 olmalı.rck
# define  sh_cp  pin_c2  // seri indeki bili ff lere kataılır.srck
// bilgi=0x04 ==> 0000 0100
// maske=0x80 ==> 1000 0000
// maskenin 1 olan biti sağa kaydırılıp bilgi değişkeni ile AND işlemine tabi tutuluyor, böylece o bit 1 mi 0 mı anlaşılıyor.
unsigned int bilgi=4;       // göndermek istediğimiz bilgi
unsigned int i;             // döngü sayacı
unsigned int maske=0x80;    // gönderilecek bilginin bitlerini öğrenmek için kullanılan maske bilgisi.


void main(){
while(true){
for (i=0;i<8;i++)
         {
            if(bilgi&maske) output_high(ds);    //bilginin ilk biti 1 ise seri bilginin ilk biti olarak 1 ver.
            else output_low(ds);
            maske>>=1;                          //Maskeyi ikinci-üçüncü... bite ayarlamak için kaydır.
            output_high(sh_cp);                 // shift register clock girişini ver.
            delay_us(2);
            output_low(sh_cp);
         }
            output_high(st_cp);                 //storage register clock girişini ver ve bilgiler portlarda görünsün.
            delay_us(2);
            output_low(st_cp);
            maske=0x80;                         //maskeyi eski haline getir.
}}


WrtM

74hc595 Normal çalışma modunda MR pini high olması gerek. Grounda bağlamışsın.

devre

devreye ve koda cok bakmadim belki siz gerekli duzenlemeyi yapmissiniz dir yinede yazayim dedim

orjinal devre tpic595 ile yapilmis

ben 74hc595 ile yaptim yazmissiniz

fakat bildigim kadariyla tpic595  74hc595 in tersi calisir

tpic595 icin:

registira 255 yazarsaniz cikislari sifir olur

74hc595 icin:

regitira 255 yazarsaniz cikislari bir olur

bbs2006

#3
Mr pinini 5 volta bağladım. 595 çıkışları aktif oldu. Bütün led lambalar yanıyor. Tam çalışmasını da bilmiyorum. Yanması gerekiyor mu?Ben animasyon şekilde çalıştırmak için uğraşıyorum.



bbs2006

Basit bir animasyon yapacak şekilde bir program yazabilir misiniz?

mehmet

@devre  :
Mesajınızı "Türkçe Yazım Kuralları" na göre
yeniden düzenleyiniz...
Olan olmuştur,
olacak olan da olmuştur.
Olacak bir şey yoktur.
---------------------------------------------
http://www.mehmetbilgi.net.tr