PIC18F452 CCS C Analog Saat Glcd-320×240

Pic18F452  CCS c ve 320×240 GLCD ile hazırlanmış Analog saat uygulamasıdır.Devre 4xPLL kullanılarak 40 Mhz de çalışmaktadır.Çok basit bir devredir.Hiç bir kritik malzemesi yoktur.
Ds1307 dn okunan saat biligleri kullanılarak grafik oluşturulur.Hazır CCS c kütüphaneleri kullanılmıştır.

Malzemeler:

  • PIC18F452
  • DS1307
  • 3V pil
  • 2×4k7
  • wg320×240 Glcd
  • 10Mhz xtal

 Yapılışı:

Ds1307 i2c kullanarak saat ve tarih bilgisini displeyde yazı ve şekil olarak gösterilmektedir.
Pic18F452 için özellikle maksimum frekans seçilmiştir Glcd’in daha sağlıklı çalışabilmesi için.
Pic18f452 nin çoğu bacağı boştadır.Farklı ekler veya düzenlemeler yapılabilir. Temel bir konu teşkil etmesi bakımından iyi bir örnek olduğunu düşünüyorum.

Ek özellik eklemek ve diğer konularda yardım için www.picproje.org adresini ziyaret edebilirsiniz.

Devre Şeması:

sema_s

 

Şemada herşey açıkça belirtilmiştir.

Ek olarak şunlar yapılabilir:

-buton eklenebilir.

-PC seri port kullanarak saat ve tarih bilgileri alınabilir.

-Menü sistemi ile ratary swich kullanılarak daha rahat ayarlamalar yapılabilir.

Devrenin 3D görünüşü:

wg320x240k4

DS1307.c deki pin ayarları şunlar ile değiştirildi.

#define RTC_SDA  PIN_B1
#define RTC_SCL  PIN_B0

 

YAZININ DİĞER SAYFALARI: 1 2 3

Yorumlar

  1. Nuri Nuri diyor ki:

    Merhabalar, öncelikle e-dergi 2 için emeği geçen herkese teşşekkürlerimi sunarım.

    Ahmet hocam, anlamadığım birkaç nokta var.

    1). ds1307.c benim kütüpanemde yoktur. Nasıl bulabilirim?
    2). ana programda kullanmış olduğunuz iki adet boş #include vardır acaba bunun amacı nedir?

    hocam birde bu glcd’yi nereden aldınız fiyatı nedir?

  2. ilker kayaoglu ilker kayaoglu diyor ki:

    Bu proje ccs de derlendiğinde “lcddata” nın tanımlanmadığı ile ilgili bir hata veriyor…

    sprintf(lcddata,”%02U:%02U:%02U”,hr,min,sec);
    glcd_text57(10,220,lcddata,1,ON);
    sprintf(lcddata,”%02u/%02u/20%02u-%02u”,day,month,year,dow);
    glcd_text57(10,230,lcddata,1,ON);

    Kodun bu satırlarında hata meydana geliyor…

    Yardımcı olursanız sevinirim…

  3. gevv gevv diyor ki:

    ds1307.c css dosyası yazıya eklendi ayrıca @ahmet2004 kod içinde bir eksik olduğunu bildirdi char lcddata[22]; bu kodda yazıya eklendi iyi çalışmalar

  4. cemil cemil diyor ki:

    selam

    bu çalışmayı proteusun hangi sürümünde simüle ettiniz acaba bendeki versiyonunda 320×240 lcd yok. model dosyasını ayrıyetten bulduysanız eğer onuda verebilirmisiniz.

  5. ahmet2004 ahmet2004 diyor ki:

    İlk sayfadaki görüntü ve çizimler Eagle ve Povray3d ye aittir.

    Proteus bu projede kullanılmamıştır.

  6. Nuri Nuri diyor ki:

    Hocam bu glcdyi nereden aldınız ve fiyatı nedir ? Yardımcı olursanız bizde almayı planlıyoruz. Birde saat ve tarih ayarı nasıl yapılacak?

  7. ahmet2004 ahmet2004 diyor ki:

    Nuri http://www.picproje.org da 320×240 Glcd konusunu konuştuk.
    Sitemizi incelerseniz detaylar orda var.
    Saat ayarıda ana programda
    ds1307_set_date_time(18,7,9,2,21,57,0); komutu ile yapılıyor.
    Zaten ana programa ekli.
    Detaylar için ds1307.c ye bakabilirsin.

  8. papsukkal papsukkal diyor ki:

    hocam ellerinize sağlık

    benzer bir proje üzerinde çözemediğim noktalar vardı bu proje ile bilgilendim emeği geçenlere tekrar teşekkürler.

    yalnız kafama takılan iki soru var
    1. 1302 değil de 1307 tercih edilmesinin özellikle bir sebebi var mı?
    2. 18f452 kullanılmasının sebebi hafıza ile mi ilgili?

  9. ahmet2004 ahmet2004 diyor ki:

    Herhangi bir RTC seçilebilirdi.Aynı şekilde başka işlemcilerde kullanılabilirdi.O an masada bana bakıyorlardı o yüzden onları kullandım.

  10. yunus yunus diyor ki:

    Hocam wg320×240 kontrolürü RA8803 olarak yazıyor datasheetinde. Siz sed1335 eklemişsiniz. İçinde ra8803 varsa da bu lcd nin yine sed1335 komutlarıyla çalışır mı ?

  11. ahmet2004 ahmet2004 diyor ki:

    sed1335 çip setli bir 320×240 Glcd alıp projeyi gerçekleyebilirsin.

    Diğer çipli Glcd’leri denemediğimden birşey diyemeyeceğim.

  12. yunus yunus diyor ki:

    Sizin denediğiniz Glcd nin wg320×240 mı yazıyor.Şemada öyle yazıyor.gerçekte de wg320×240 mı kullandınız.Çünkü ben piyasada wg320×240 gördüm.Çok da pahalı.Alırsam elimde kalır korkusuyla soruyorum..

  13. ahmet2004 ahmet2004 diyor ki:

    Evet çok pahalı Lcd bence hiç bulaşma bu işe yunus.

Yorumunuz

*
Lütfen resimdeki kelimeyi giriniz. Büyük - Küçük Harf Duyarsız.
Anti-spam image