תוכן עניינים:

שעון דיגיטלי באמצעות מיקרו -בקר (AT89S52 ללא מעגל RTC): 4 שלבים (עם תמונות)
שעון דיגיטלי באמצעות מיקרו -בקר (AT89S52 ללא מעגל RTC): 4 שלבים (עם תמונות)

וִידֵאוֹ: שעון דיגיטלי באמצעות מיקרו -בקר (AT89S52 ללא מעגל RTC): 4 שלבים (עם תמונות)

וִידֵאוֹ: שעון דיגיטלי באמצעות מיקרו -בקר (AT89S52 ללא מעגל RTC): 4 שלבים (עם תמונות)
וִידֵאוֹ: סכמות ואיתור תקלות - קורס יום או לילה לדרג ד' מלא 2024, יוני
Anonim
שעון דיגיטלי באמצעות מיקרו -בקר (AT89S52 ללא מעגל RTC)
שעון דיגיטלי באמצעות מיקרו -בקר (AT89S52 ללא מעגל RTC)
שעון דיגיטלי באמצעות מיקרו -בקר (AT89S52 ללא מעגל RTC)
שעון דיגיטלי באמצעות מיקרו -בקר (AT89S52 ללא מעגל RTC)

ניתן לתאר שעון … "שעון הוא מכשיר הסופר ומציג זמן (יחסי)" !!!

אני מניח שאמרתי את זה נכון אז אפשר לעשות שעון עם אזעקה.

הערה: ייקח 2-3 דקות בקריאה אנא קרא את כל הפרויקט, אחרת לא אהיה אחראי לכל נזק לחלק

שלב 1: נדרשים רכיבים

רכיבים נדרשים
רכיבים נדרשים
רכיבים נדרשים
רכיבים נדרשים
רכיבים נדרשים
רכיבים נדרשים

6 רכיבים דרושים:

1. מיקרו-בקר (השתמשתי במשפחת AT89S52-8051), ניתן להשתמש בכל מיקרו-בקר שניתן לתכנות.

תצוגת קטע 2.7

3. מתנד קריסטל (12MHz)

4. קבל (10uF, 33pF/22pF)

5. מנורות תא

6. התנגדות (330 אוהם)

7. בוזזר (פיזו)

8. מתגי לחיצה

ואני לא כולל מלחם, חוט, שטף … חשמל !!! תעזור לי:)

שלב 2: תרשים מעגלים

תרשים מעגלים
תרשים מעגלים
תרשים מעגלים
תרשים מעגלים

זהו תרשים המעגלים של השעון הדיגיטלי באמצעות מיקרו -בקר 8051.

כפי שאנו יכולים לראות, המיקרו -בקר מחובר לשלושה תצוגות של 7 קטעים עם יציאות נפרדות שאינן כפולות וספרת השעה האחרונה מחוברת רק לסיכה מכיוון שהיא מציגה רק 1.

LED וזמזם מסבירים את עצמם בהתאם לקוד.

1 הנורית מיועדת ל- AM וחיברתי עוד נורית שאינה מוצגת באיור לאזעקה.

מתנד קריסטל של 12 מגה -הרץ מחובר למהירות השעון ולהשיג את ספירת השנייה המדויקת באמצעות מאפיין ההפרעה של המיקרו -בקר.

נוריות הביניים המצלמות את השניה מחוברות ל- PIN "28 ו -32"

אנא סלח לי, 3 נוריות לא מוצגות בתרשים המעגלים בגלל עצלותי

נורית סיכה 28: מצמוץ 30 שניות ראשון

LED פין 32: מנוחה של 30 שניות מהבהבות

**** תורם לדקה שלמה !! *** אני בטוח שאחרי הפרויקט הזה הכרתי 60 שניות עושה דקה !!! וואו

שלב 3: קידוד

סִמוּל
סִמוּל
סִמוּל
סִמוּל
סִמוּל
סִמוּל

השתמשתי בתוכנת keil לבניית קוד C ל- RTC באמצעות מיקרו -בקר וקבלת קובץ hex.

עיין בתיעוד חלק זה כדי לדעת יותר !!

הדבר הבסיסי בחלק הקידוד הוא כאשר הסיכה של כל יציאה תחלוף להצגת הספרה הקשורה לכל תצוגת 7 חלקים.

מאפיין ההפרעה של 8051 משמש לספירה וטעינה מחדש לשנייה. למשל רק, בדיוק כמו יצירת פונקציית עיכוב עם ארגומנט 1 הגורם לעיכוב של שנייה. (TMOD, TL0, TH0, IE כל ערך תורם לעשיית הזמן)

הנורית ל- AM מתוכנתת למשך 12 שעות חלופיות.

כמו כן ניתן להגדיר אזעקה עבור AM או PM באופן ספציפי וסיכת הזמזם מועברת עם קוד תדר כדי לזמזם את זמן האזעקה. כפתור אזעקה עם מתג דקות, שעות ושמירה משמש להגדרת אזעקה. בלחיצה פעמיים על אזעקה משבית את תכונת האזעקה

קוד: קוד C לקבלת הרעיון בלבד (קובץ hex הוא המדויק של הפרויקט)

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

שלב 4: סוף סוף …

סוף כל סוף…
סוף כל סוף…

הכל בוצע !!! עכשיו הגיע הזמן ליהנות מהשעון בהיר ומדויק.

מוּמלָץ: