16F877A ve RTC DS1302 İle Dijital Saat Yapımı
RTC DS1302 İle Dijital Saat Nasıl Yapılır?
Projemizde kullandığımız malzemeler;
- 16F877A
- 16X2 LCD EKRAN
- 3 ADET BUTON
- 4 ADET 10K DİRENÇ
- 1 ADET POT
- 1302 RTC
- USB CONNECTOR
- 22 pF kapasitör
- 4000 MHz Kristal
- 100 µF ve 470 µF
Projemizde denetleyici olarak 16F877A kullanılmıştır. Devreyi beslemek için USB Connector kullanmayı uygun görmüş bulunmaktayız. USB Connectorden beslenen devre elemanları RTC 1302’den gelen verileri LCD ekrana yazdırma ile projemiz tamamlanacak olmaktadır. Gelin bir de devreden neden o elemanları kullandığımıza bakalım,
Pic devrelerinde en çok tercih eden ve kolaylıkla bulunabilen 16F877A olmasından dolayı bu denetleyici seçmiş bulunmaktayız. Pic devrelerinde kristal devresi mühim bir mesele olasından dolayı 4000 MHz olan kristalimize uygun osilatör sinyallerini üretmesi için 22 pF kapasitörler kullanışmıştır. Aynı zamanda devrenin enerjisinin dağıtımı sırasında herhangi bir parazit oluşmasını engellemek amacıyla 100 ve 470 µF kapasitörler kullanılmıştır. DS1302 RTC’den alınan CLK,DATA ve RST denetleyicimizin 34,35,36 numaraları ayaklarına gitmiş bulunmaktadır. 16×2 LCD’imizin de denetleyici ile bağlantı kurabilmesi için gerekli bağlantıları yaptıktan sonra Gün/Ay/Yıl- Gün(yazı ile) Saat/DK/Saniye ayarlarını ekrana yazırabiliriz ama velakin bu sekmeler arasında geçiş yapabilmemizi sağlayan butonlara ihtiyaç duymaktayız. 3 Adet butonun bir tanesi geçiş işlemi diğeri azaltma ve arttırma işlemlerini yapacaktır.4 Adet 10 k direncimizin 3 adetini bu butonların önüne koyarak kullanmaktayız. Butonların da denetleyicimizin 15,16 ve 17 numaraları ayaklarında bağlamış bulunmaktayız. Elimizde son kalan 10K’lık direnci ise denetleyicimizin 1 numaralı ayağına bağlamalıyız. Elemanlarda son olarak 1 adet Pot kullanışmış bunun sebebi ise; LCD parlaklık ayarını yapabilmesi için tercih edilmiştir. Şunu unutmamalıyız ki 16F877A Proteus programında simülasyon içinden beslenmektedir. Eğer oraya da bir gerilim yolu oluşturmazsanız devreniz çalışmayacaktır. Bunu için tüm +5V ve GND ‘yi ortak yapmanız ve INPUT – OUTPUT’larla adlandırmanız gerekmektedir. En son da denetleyici için isimlendirdiğimiz VCC inputuna +5V outputunu gönderdiğimiz zaman otomatik olarak yol oluşumu gerçekleşecektir ve devreniz çalışır duruma geçecektir.
- Proteus ve Hex buradan indirebilirsiniz