فهرست مطالب:

ساعت دیجیتال با استفاده از میکروکنترلر (AT89S52 بدون مدار RTC): 4 مرحله (همراه با تصاویر)
ساعت دیجیتال با استفاده از میکروکنترلر (AT89S52 بدون مدار RTC): 4 مرحله (همراه با تصاویر)

تصویری: ساعت دیجیتال با استفاده از میکروکنترلر (AT89S52 بدون مدار RTC): 4 مرحله (همراه با تصاویر)

تصویری: ساعت دیجیتال با استفاده از میکروکنترلر (AT89S52 بدون مدار RTC): 4 مرحله (همراه با تصاویر)
تصویری: ساخت ساعت دیجیتال با ATMEGA32 2024, ژوئن
Anonim
ساعت دیجیتال با استفاده از میکروکنترلر (AT89S52 بدون مدار RTC)
ساعت دیجیتال با استفاده از میکروکنترلر (AT89S52 بدون مدار RTC)
ساعت دیجیتال با استفاده از میکروکنترلر (AT89S52 بدون مدار RTC)
ساعت دیجیتال با استفاده از میکروکنترلر (AT89S52 بدون مدار RTC)

اجازه دهید یک ساعت را توصیف کنیم … "ساعت وسیله ای است که زمان را شمارش می کند و نشان می دهد (نسبی)" !!!

حدس بزنید من درست گفتم بنابراین اجازه دهید یک ساعت با ویژگی ALARM بسازیم.

توجه: خواندن آن 2-3 دقیقه طول می کشد لطفاً کل پروژه را بخوانید وگرنه من مسئول هیچ گونه صدمه ای به بخشی نخواهم بود

مرحله 1: اجزای مورد نیاز

اجزای مورد نیاز
اجزای مورد نیاز
اجزای مورد نیاز
اجزای مورد نیاز
اجزای مورد نیاز
اجزای مورد نیاز

6 جزء مورد نیاز:

1. میکروکنترلر (من از خانواده AT89S52-8051 استفاده کرده ام) ، از هر میکروکنترلر قابل برنامه ریزی می توان استفاده کرد.

صفحه نمایش 2.7 بخش

3. نوسان ساز کریستال (12 مگاهرتز)

4. خازن (10uF ، 33pF/22pF)

5. چراغ ها

6. مقاومت (330 اهم)

7. زنگ (پیزو)

8. سوئیچ های فشار

و من آهن لحیم کاری ، سیم ، شار ….. برق را شامل نمی شوم !!! کمکم کن تا بیام بیرون:)

مرحله 2: نمودار مدار

مدار
مدار
مدار
مدار

این نمودار مدار ساعت دیجیتال با استفاده از میکروکنترلر 8051 است.

همانطور که می بینیم میکروکنترلر به سه صفحه 7 سگمنت متصل شده است که دارای پورت های متمایز چند ضلعی نیستند و رقم ساعت آخر فقط به پین متصل است زیرا فقط 1 را نشان می دهد.

LED و زنگ با توجه به کد خود توضیح می دهند.

1 LED برای AM است و من LED دیگری را که در شکل نشان داده نشده است برای زنگ هشدار وصل کرده ام.

کریستال اسیلاتور 12 مگاهرتز به سرعت کلاک متصل است و با استفاده از ویژگی وقفه میکروکنترلر به شمارش دقیق 1 ثانیه می رسد.

LED های وسط دوم که به پین "28 و 32" متصل هستند ، متصل می شوند

لطفاً مرا ببخشید ، 3 LED در نمودار مدار برای تنبلی من نشان داده نشده است

LED پین 28: پلک زدن 30 ثانیه اول

32 پین LED: استراحت 30 ثانیه پلک زدن

**** کمک به یک دقیقه کامل !! *** من مطمئن هستم که بعد از این پروژه من متوجه شدم 60 ثانیه یک دقیقه می شود !!! وای

مرحله 3: کد نویسی

کد نویسی
کد نویسی
کد نویسی
کد نویسی
کد نویسی
کد نویسی

من از نرم افزار keil برای ساختن کد C برای RTC با استفاده از میکروکنترلر و دریافت فایل hex استفاده کرده ام.

به بخش کدگذاری در این مورد مراجعه کنید تا بیشتر بدانید !!

نکته اساسی در قسمت برنامه نویسی این است که پین هر پورت برای نشان دادن رقم مربوط به هر صفحه 7 بخش تغییر وضعیت می دهد.

از ویژگی وقفه 8051 برای شمارش و بارگذاری مجدد در ثانیه استفاده می شود. برای مثال فقط ، درست مانند ایجاد یک تابع تاخیر با آرگومان 1 که باعث 1 ثانیه تأخیر می شود. (TMOD ، TL0 ، TH0 ، IE هر مقدار به زمان کمک می کند)

LED برای AM به طور متناوب 12 ساعت برنامه ریزی شده است.

همچنین زنگ هشدار را می توان به طور خاص برای AM یا PM تنظیم کرد و پین زنگ با کد فرکانس ارسال می شود تا در زمان زنگ هشدار دهد. دکمه زنگ هشدار با دقیقه ، ساعت و کلید ذخیره برای تنظیم زنگ هشدار استفاده می شود. با دوبار کلیک روی زنگ ، ویژگی زنگ غیرفعال می شود

کد: کد C فقط برای ایده گرفتن (فایل hex دقیقاً پروژه است)

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

مرحله چهارم: سرانجام…

سرانجام…
سرانجام…

همه انجام شد !!! اکنون وقت آن رسیده که از ساعت روشن و دقیق لذت ببرید.

توصیه شده: