pic basic ile 0/f arası ileri ve geri sayıcı

Başlatan aykut54, 18 Şubat 2007, 18:47:40

aykut54

[color=]merhaba pic basic ile ileri geri sayıcı yaptım devrede 16f84a ve 7seg.ortak katod display kullandım devre güzel çalışıyor ancak ortak anod display ile çalıştırma yaptığımda sorunla karşılastım nedeni ne olabilir
kodda bir değişiklikmi yapmam lazım[/color]

link burada:
http://rapidshare.com/files/17076011/0-9___304_LER__304__SAYICI.rar.html

buda devre şeması:


pic basic kodu:

TRISB=0                 'TAMAMI ÇIKIŞ
PORTB=0
 
'*****0-F ARASI SAYAR*****
ILERI_GERI_SAY:
PORTB=$3F               '0
PAUSE 1000
PORTB=$06               '1
PAUSE 1000
PORTB=$5B               '2
PAUSE 1000
PORTB=$4F               '3
PAUSE 1000
PORTB=$66               '4
PAUSE 1000
PORTB=$6D               '5
PAUSE 1000
PORTB=$7D               '6
PAUSE 1000
PORTB=$07               '7
PAUSE 1000
PORTB=$7F               '8
PAUSE 1000
PORTB=$6F               '9
PAUSE 1000
PORTB=$77               'A
PAUSE 1000
PORTB=$7C               'B
PAUSE 1000
PORTB=$39               'C
PAUSE 1000
PORTB=$5E               'D
PAUSE 1000
PORTB=$79               'E
PAUSE 1000
PORTB=$71               'F
PAUSE 1000 

PORTB=$00               'BURADA PORTB İÇERİĞİNİ SIFIRLIYORUZ ŞİMDİ GERİYE SAYACAK
PAUSE 2000


'*****F-0 ARASI SAYAR*****
PORTB=$71               'F
PAUSE 1000  
PORTB=$79               'E
PAUSE 1000
PORTB=$5E               'D
PAUSE 1000
PORTB=$39               'C
PAUSE 1000
PORTB=$7C               'B
PAUSE 1000 
PORTB=$77               'A
PAUSE 1000 
PORTB=$6F               '9
PAUSE 1000
PORTB=$7F               '8
PAUSE 1000
PORTB=$07               '7
PAUSE 1000 
PORTB=$7D               '6
PAUSE 1000 
PORTB=$6D               '5
PAUSE 1000
PORTB=$66               '4
PAUSE 1000
PORTB=$4F               '3
PAUSE 1000
PORTB=$5B               '2
PAUSE 1000    
PORTB=$06               '1
PAUSE 1000
PORTB=$3F               '0
PAUSE 1000 
PORTB=$00               'BURADA PORTB İÇERİĞİNİ SIFIRLIYORUZ ŞİMDİ GERİYE SAYACAK
PAUSE 2000
GOTO ILERI_GERI_SAY
END

XX_CİHAN_XX

Alıntı yapılan: "aykut54"[color=]merhaba pic basic ile ileri geri sayıcı yaptım devrede 16f84a ve 7seg.ortak katod display kullandım devre güzel çalışıyor ancak ortak anod display ile çalıştırma yaptığımda sorunla karşılastım nedeni ne olabilir
kodda bir değişiklikmi yapmam lazım[/color]
...........................
ortak katod ile calısan devrede, programde vs. hiç bir degısıklık yapmadan ortak anod ıle calıssaydı katod, anot dıye ıkı farklı modele niye ihtiyac olurdu?
Katod ile anod bir birinin tamtersidir.Dolayısıyla dıspalye gonderdıgın kodlarıda tersleyerek gondermen gerekır.
Bu displaylerle devre kurmadan once dıspalaylerın ıc yapısını ıncelmenı ogrenmenı tavsıye ederım.Ezbercilik yaparasak bukadar basit sorunlarda dahi işin içinden çıkamayız.(sozum şahsına degıl genel mesaj)
Yirmi yaşındaki bir insan, dünyayı değiştirmek ister . Yetmiş yaşına gelince , yine dünyayı değiştirmek ister, ama yapamayacağını bilir.

armys2000

Sayın @Aykut54  adı üstünde ortak anot display display içindeki led lerin anotları ortak..  Portb ye sayac değerini  yuklemeden önce terslerseniz (invert) , (FF le XOR işlemine tabii tutun ) çalışır....

aykut54

SAOL KARDEŞ ALLAH RAZI OLSUN