جدول المحتويات:

ساعة رقمية باستخدام متحكم (AT89S52 بدون دائرة RTC): 4 خطوات (بالصور)
ساعة رقمية باستخدام متحكم (AT89S52 بدون دائرة RTC): 4 خطوات (بالصور)

فيديو: ساعة رقمية باستخدام متحكم (AT89S52 بدون دائرة RTC): 4 خطوات (بالصور)

فيديو: ساعة رقمية باستخدام متحكم (AT89S52 بدون دائرة RTC): 4 خطوات (بالصور)
فيديو: الدّرس العاشر: تعليمات التأخير الزمني 2024, شهر نوفمبر
Anonim
ساعة رقمية باستخدام متحكم (AT89S52 بدون دائرة RTC)
ساعة رقمية باستخدام متحكم (AT89S52 بدون دائرة RTC)
ساعة رقمية باستخدام متحكم (AT89S52 بدون دائرة RTC)
ساعة رقمية باستخدام متحكم (AT89S52 بدون دائرة RTC)

لنصف ساعة … "الساعة هي جهاز يحسب ويظهر الوقت (النسبي)" !!!

أعتقد أنني قلت ذلك بشكل صحيح ، لذا دعنا نصنع ساعة مع ميزة ALARM.

ملاحظة: سوف يستغرق الأمر من 2-3 دقائق في القراءة ، يرجى قراءة المشروع بالكامل وإلا لن أكون مسؤولاً عن أي تلف جزء

الخطوة 1: المكونات المطلوبة

المكونات المطلوبة
المكونات المطلوبة
المكونات المطلوبة
المكونات المطلوبة
المكونات المطلوبة
المكونات المطلوبة

6 مكونات مطلوبة:

1. متحكم دقيق (لقد استخدمت عائلة AT89S52-8051) ، يمكن استخدام أي متحكم قابل للبرمجة.

عرض مقطع 2.7

3.مذبذب بلوري (12 ميجا هرتز)

4.مكثف (10 فائق التوهج ، 33pF / 22pF)

5. المصابيح

6- المقاومات (330 أوم)

7. Buzzer (بيزو)

8. مفاتيح الدفع

وأنا لا تشمل لحام الحديد ، والأسلاك ، الجريان….. الكهرباء !!! ساعدني:)

الخطوة 2: مخطط الدائرة

مخطط الرسم البياني
مخطط الرسم البياني
مخطط الرسم البياني
مخطط الرسم البياني

هذا هو مخطط الدائرة للساعة الرقمية باستخدام متحكم 8051.

كما يمكننا أن نرى ، فإن المتحكم الدقيق متصل بثلاثة شاشات عرض ذات 7 مقاطع مع منافذ مميزة غير متعددة الإرسال ، ورقم الساعة الأخيرة متصل فقط بدبوس كما يظهر 1 فقط.

LED والجرس شرحان ذاتيًا وفقًا للكود.

1 من مؤشر LED مخصص لـ AM وقد قمت بتوصيل مؤشر LED آخر غير موضح في الشكل للتنبيه.

المذبذب البلوري بتردد 12 ميجاهرتز متصل بسرعة الساعة ويحقق العد الدقيق 1 ثانية باستخدام خاصية مقاطعة المتحكم الدقيق.

المصابيح الوسطى التي تشير إلى الثانية متصلة برقم التعريف الشخصي "28 و 32"

من فضلك اعذرني ، لا تظهر 3 مصابيح LED في الرسم التخطيطي للدائرة بسبب كسلي

مؤشر LED رقم 28: وميض أول 30 ثانية

مؤشر LED رقم 32: وميض للراحة لمدة 30 ثانية

**** تساهم في دقيقة كاملة !! *** أنا متأكد من بعد هذا المشروع أني عرفت 60 ثانية تكلف دقيقة !!! رائع

الخطوة الثالثة: البرمجة

الترميز
الترميز
الترميز
الترميز
الترميز
الترميز

لقد استخدمت برنامج keil لإنشاء كود C لـ RTC باستخدام متحكم والحصول على ملف hex.

ارجع إلى قسم الترميز في هذا لمعرفة المزيد !!

الشيء الأساسي في جزء الترميز هو عندما يتم تبديل دبوس كل منفذ لإظهار الرقم المتعلق بكل شاشة عرض من 7 أجزاء.

يتم استخدام خاصية المقاطعة 8051 للعد وإعادة التحميل في الثانية. على سبيل المثال فقط ، تمامًا مثل إنشاء دالة تأخير باستخدام الوسيطة 1 مما يؤدي إلى تأخير لمدة ثانية واحدة. (TMOD ، TL0 ، TH0 ، IE كل قيمة تساهم في صناعة الوقت)

تمت برمجة LED لـ AM لمدة 12 ساعة بديلة.

بالإضافة إلى أنه يمكن أيضًا ضبط المنبه على AM أو PM على وجه التحديد ويتم تمرير دبوس الجرس مع رمز التردد ليصدر صوتًا في وقت التنبيه. يستخدم زر التنبيه مع مفتاح min، hour & save لضبط المنبه. عند النقر مرتين ، يؤدي النقر فوق التنبيه إلى تعطيل ميزة التنبيه

الكود: كود C للحصول على الفكرة فقط (الملف السداسي هو بالضبط واحد من المشروع)

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

الخطوة 4: أخيرًا …

أخيرا…
أخيرا…

كله تمام !!! حان الآن وقت iTunes للاستمتاع بالساعة المشرقة والدقيقة.

موصى به: