İçindekiler:

Mikrodenetleyici Kullanan Dijital Saat (RTC Devresiz AT89S52): 4 Adım (Resimli)
Mikrodenetleyici Kullanan Dijital Saat (RTC Devresiz AT89S52): 4 Adım (Resimli)

Video: Mikrodenetleyici Kullanan Dijital Saat (RTC Devresiz AT89S52): 4 Adım (Resimli)

Video: Mikrodenetleyici Kullanan Dijital Saat (RTC Devresiz AT89S52): 4 Adım (Resimli)
Video: RTC Modülleri : Ne işe yararlar? Piyasada satılan modüllerin özellikleri ve birbirlerinden farkları 2024, Haziran
Anonim
Mikrodenetleyici Kullanan Dijital Saat (RTC Devresiz AT89S52)
Mikrodenetleyici Kullanan Dijital Saat (RTC Devresiz AT89S52)
Mikrodenetleyici Kullanan Dijital Saat (RTC Devresiz AT89S52)
Mikrodenetleyici Kullanan Dijital Saat (RTC Devresiz AT89S52)

Bir saati tanımlayalım… "Saat, zamanı (göreli) sayan ve gösteren bir cihazdır"!!!

Sanırım doğru söyledim, hadi ALARM özelliği ile SAAT yapalım.

NOT: Okumanız 2-3 dakikanızı alacaktır, lütfen projenin tamamını okuyun, aksi takdirde herhangi bir parça hasarından sorumlu olmayacağım

Adım 1: GEREKLİ BİLEŞENLER

GEREKLİ BİLEŞENLER
GEREKLİ BİLEŞENLER
GEREKLİ BİLEŞENLER
GEREKLİ BİLEŞENLER
GEREKLİ BİLEŞENLER
GEREKLİ BİLEŞENLER

6 bileşen gerekli:

1. Mikrodenetleyici (AT89S52-8051 ailesini kullandım), programlanabilir herhangi bir mikrodenetleyici kullanılabilir.

2.7 segmentli ekran

3. Kristal osilatör (12MHz)

4. Kapasitör (10uF, 33pF/22pF)

5. LED'ler

6.dirençler (330 Ohm)

7. sesli uyarı (piezo)

8. basmalı anahtarlar

Ve ben havya, tel, flux….. elektriği dahil etmiyorum !!! bana yardım et:)

Adım 2: Devre Şeması

Devre şeması
Devre şeması
Devre şeması
Devre şeması

8051 mikrodenetleyici kullanan dijital saatin devre şemasıdır.

Gördüğümüz gibi, mikrodenetleyici üç adet 7 segmentli ekrana bağlı, farklı portlar çoğullanmamış ve son saat hanesi sadece 1'i gösterdiği için sadece bir pime bağlı.

LED ve buzzer, koda göre kendini açıklayıcıdır.

LED'in 1 tanesi AM içindir ve alarm için şekilde gösterilmeyen başka bir LED bağladım.

12MHz Kristal Osilatör saat hızına bağlıdır ve mikrodenetleyicinin kesme özelliği kullanılarak tam 1 saniye sayımına ulaşır.

İKİNCİ GÖSTEREN ORTA LED'LER "28. VE 32." PİNLE BAĞLANMIŞTIR

Kusura bakmayın tembelliğimden dolayı devre şemasında 3 led gözükmüyor

28. pin LED'i: ilk 30 saniye yanıp sönme

32. pin LED: dinlenme 30 saniye yanıp sönme

****Bütün bir dakikaya katkıda bulunmak!!*** Bu projeden sonra eminim ki 60 saniyenin bir dakika yaptığını öğrendim!!! VAY

Adım 3: Kodlama

kodlama
kodlama
kodlama
kodlama
kodlama
kodlama

Mikrodenetleyici kullanarak ve hex dosyası alarak RTC için bir C kodu oluşturmak için keil yazılımını kullandım.

DAHA FAZLA BİLGİ İÇİN BU KODLAMA BÖLÜMÜNE BAKIN!

Kodlama kısmındaki temel şey, her bir portun pininin her 7 segmentli ekrana ait rakamı gösterecek şekilde ne zaman değişeceğidir.

8051'in kesme özelliği, saniyede saymak ve yeniden yüklemek için kullanılır. örneğin yalnızca, 1 saniye gecikmeye neden olan argüman 1 ile bir gecikme işlevi oluşturmak gibi. (TMOD, TL0, TH0, IE her değer zaman kazanmaya katkı sağlar)

AM için LED, dönüşümlü 12 saat için programlanmıştır.

Ayrıca, AM veya PM için özel olarak alarm da ayarlanabilir ve alarm saatinde buzz yapmak için buzzer pini frekans kodu ile geçirilir. Alarm ayarı için min, saat ve kaydet anahtarlı alarm butonu kullanılır. Alarm iki kez tıklatıldığında alarm özelliğini devre dışı bırakır

KOD: Sadece fikri elde etmek için C kodu (hex dosyası projenin tam olarak olanıdır)

github.com/abhrodeep/Arduino_projs/blob/master/digitalclock.c

Adım 4: Sonunda…

Nihayet…
Nihayet…

Hepsi tamam !!! Şimdi parlak ve kesin saatin tadını çıkarma zamanı.

Önerilen: