 | Elektrotekno.com Elektronik ve Teknoloji Merkezi
| | Yazar | Mesaj | maresal | | Tarih: 25.04.2008, 04:35 Mesaj konusu: 16F84 ile Yapılan Timer Devresi | |
| Arkadaşlar acilen pic 16f84a ile yapılmış 99saniyelik bir timer devresi gerekiyor.
Gelelim sorunlarıma:
*2 haneli 7segment display kullanmak zorundayım ve maalesef bu display ortak anot.Pic'in 0 konumundaki bacağına displayin katot bacağını bağlasam ledleri yakabilir miyim? Bacakları nasıl tersleyebilirim? Yoksa 7 tane transistör mü kullanmak zorundayım?
*Dışarıdan herhangi bir display sürücü vb. entegre kullanamam.
*3 buton olması gerekiyor.start,yukarı,aşağı.starta basınca devre yukarı-aşağı butonlarıyla ayarladığım süreden aşağı doğru saymaya başlayacak.Butonlarla ayarladığım süreyi hafızaya atıcak ve enerji kesilse dahi silinmeyecek.
*süre bitmeden 15sn önce bir ledi yakıp söndürmeye başlıycak,5sn sonra (10.snde) sürekli yanık tutacak.
*süre bittiğinde bir çıkışı high yapacak.
*16F84a da 5-8 toplam 13 bacak var.Ancak bunlar porta portb olarak 5-8 ayrılmış.porta nın 3ünü giriş 2sini çıkış olarak nasıl kullanabilirim?
*3 switch,1 led,1çıkış,7 display olarak düşünürsek displayleri anahtarlamak için 1 port kalıyor,bunun içinde transistörlü bir devre yapmayı düşünüyorum picten sinyal geldiğinde 1.haneyi,kesildiğinde diğer haneyi anahtarlıyacak.
Biraz zor bir şey sanırım.epey araştırma yaptım ama işimi gören pek bir kaynak bulamadım.Çok rica ediyorum lcd koy,transistör kullan,4511 kullan,16f628 kullan gibi bişey yazmayın çünkü bunları zaten okudum,dinledim.Bana 16f84a ve ortak anotlu 2 haneli bi display ile yapılmış gerekiyor.
Devrenin donanım kısmını yapabilirim.Bana esas yazılım kısmı gerekli.Birde sadece hex dosyası olmazsa iyi olur,programı görüp öğrenmem açısından.
İlgilenen herkeze çok teşekkürler.
-----------------------------------------------------
|
|
maresal | | Tarih: 25.04.2008, 18:28 Mesaj konusu: | |
| Arkadaşlar pic bacağı düşük konumdayken ortak anotlu displayi bağlarsam ledi yakabilirmişim.Yani burada transistör kullanmama gerek yokmuş,yalnız portun bacaklarını terslemeyi öğrenmek gerek.
Buton için şöyle bişey düşündüm:2 buton kullanırım.2 sine aynı anda bastığımda ayarlamaya girer ayarladıktan sonra tekrar 2sine aynı anda basarak sabitlerim,böyleye buton sayısını 2ye indirebilirim.Yalnız programı nasıl yazabileceğim hakkında bir fikrim yok lütfen birileri yardım etsin.
|
|
|
|