| Yazar | Mesaj |
esmerim33 | | Tarih: 02.10.2006, 13:24 Mesaj konusu: 7447 Display Sürmek | |
| Arkadaşlar pic16f84 ile seven segment display sürmek istiyorum bildiğim kadarıyla 7447 entegresi girişlere uygulanan bilgilere göre displeye rakamları kendi yazıyormuş fakat ben bilgileri pic basic pro ile 1,2,4.. vs şeklinde gönderiyorum saçma sapan şekiller çıkıyor bunun mantığı nedir nasıl yapılır bilgisi olan arkadaşlardsan yardım bekliyorum aşağıya pic basic kodunu yazıyorum
trisb=0
i var byte
for i=1 to 15
portb=i
pause 1000
next i
bu kodu pice yüklediğim zaman alakasız şekiller çıkıyor sizce yanlışım nerde ...?
|
|
|
|
ceyranci | | Tarih: 03.10.2006, 20:02 Mesaj konusu: | |
| demek display sürmek istiyorsun..peki neden devre şemanda 1 tane display sürdün?yani demek istediğim; 7447 entegresini kullanmanın amacı;birden çok display sürmektir(transistörler desteği ile)..oysa sen 1 adet sürmüşsün;bu şartlarda hiç gerek yok 7447 ye.sök entegreyi,tak displayi PIC'in B portuna.eğer displayin bağlantı şeklini bilmiyosan,ben gönderebilirim sana...ayrıca ek bilgi olarak vereyim:ben bu devrenin ileri aşaması olan dijital saat,hesap makinesi ve geri sayım cihazı gibi devreleri yaz stajımda yaptım(her ne kadar tam verim alamasam da devrelerde).yardımcı olabilir yani
|
|
esmerim33 | | Tarih: 04.10.2006, 11:17 Mesaj konusu: | |
| pic'in b portundan displayi sürüyorum zaten ondan problem yok ben 7447 kullanarak sürmek istedim resimdeki şema örnek olsun die verdim diğer portları tuş olarak kullanıyorum dolu yani ama nedemse bir türlü beceremedim hocamın sölediğine göre 7447 girişlerine 1 gönderirsen displayde 1 görürsün 2 gönderirsen displayde 2 görürsün demişti ben gerekli değerleri gönderdim fakat hiç beklemediğim sonuçlar aldım üstelik bu görüntüleri sadece similasyonda alabiliyorum ordaki bağlantıyı boarda aktardığım zaman onlar bile yanmıyor ben 7447 bozuktur o kısma hiç girmedim senden şunu isteyebilirmiyim
displayde 1-9 arası rakamları görebilmem için pic'in b portundan hangi değerleri göndermem gerekiyor bu konuda yardımcı olabilirmisin?
|
|
enver1453 | | Tarih: 04.10.2006, 12:47 Mesaj konusu: | |
| s.a
7447 entegresi binary bilgileri 7 segment displayin anlayacağı tarza dönüştürür. bu yüzden pic ten 7447 binayr giriş uçlarına = o rakamı için binary 0000 1 için binary 0001 şeklinde göndermen lazım programı yazamazsan ben yazabilirim...kolay gelsin..
|
|
esmerim33 | | Tarih: 04.10.2006, 19:52 Mesaj konusu: | |
| enver1453 yazmış: s.a
7447 entegresi binary bilgileri 7 segment displayin anlayacağı tarza dönüştürür. bu yüzden pic ten 7447 binayr giriş uçlarına = o rakamı için binary 0000 1 için binary 0001 şeklinde göndermen lazım programı yazamazsan ben yazabilirim...kolay gelsin..
Dediğin gibi bişeyler yapmaya çalıştım acaba doğrumu ama yine olmadı yanlışım nerde
trisa=0
trisb=0
basla:
portb=00000000
pause 1000
portb=00000001
pause 1000
portb=00000010
pause 1000
portb=00000011
pause 1000
portb=00000100
pause 1000
portb=00000101
pause 1000
portb=00000110
pause 1000
portb=00000111
pause 1000
portb=00001000
pause 1000
portb=00001001
pause 1000
goto basla
|
|
patan_mustafa | | Tarih: 04.10.2006, 20:45 Mesaj konusu: | |
| 7447 nin kontrol uçlarından olan RBI, BI, ve LT ye isiste logicstate bağla birer tane hepsine. similasyonu çalıştır ve bu logicstatelere tıklayarak led displeyde değerlerin görünmesini sağlayabilirsin. bir kataloktan bunların anlamlarını öğrenmelisin. mesela LT lamptest olduğunu düşünüyorum. bu aktifse ki şemada active low görünüyor buraya logic 0 verirsen bütün seğmentler yanmalı, BI blank input karartma girişi vs... vs.... incelemelisin.
|
|
enver1453 | | Tarih: 05.10.2006, 10:46 Mesaj konusu: | |
| devre resmini aşağıya veriyorum.hemen alta kodları veriyorum kolay gelsin...
Kod: i var byte
trisb=0
tekrar:
for i=0 to 9
portb=i
pause 500
next i
goto tekrar
unutmadan devrede ortak anot kullanacaksın kolay gelsin...
|
|
esmerim33 | | Tarih: 05.10.2006, 20:52 Mesaj konusu: tşk | |
| teşekkürler enver1453 benim hatam ortak katotlu display kullanmakmış 7447 ortak anotlu displayde çıkış veriyor şimdi öğrenmiş oldum ayrıca sadece enver1453 arkadaşımıza değil bu konuda bana yardımcı olmak isteyem bütün arkadaşlara teşekkür ederim sağolun...
|
|
ibrahimkizilirmak | | Tarih: 28.01.2008, 01:20 Mesaj konusu: | |
| kolay gelsin ortak katotlu displayler ortak anotlu displaylere çevrilebiliyor bildiğim kadarıyla
|
|
esb72 | | Tarih: 05.08.2008, 14:29 Mesaj konusu: çevrilebiliyor | |
| ibrahimkizilirmak yazmış: kolay gelsin ortak katotlu displayler ortak anotlu displaylere çevrilebiliyor bildiğim kadarıyla
selam ibrahim bu cümleni anlayamadım.tam olarak ne demek çevrilmekten kasttın..eğer yerine bağlamaksa bu devrede olmaz.eğer işlemciden direk sürseydi olabilirdi.ancak 7447 ortak katod display sürmek için yapılmıştır.
7447 nin tanımıda "BCD to 7-Segment Decoder/Driver with Open-Collector Outputs" olarak geçiyor.open collectorden kastı sadece şaseye çekebilir yani katod bağlanabilir anlamında düşünebiliriz.
kolay gelsin..
|
|
|