نمایش ساعت و دقیقه روی سون سگمنت با قابلیت تنظیم RTC

ساخت ساعت دیجیتال

در این بخش تیم الکترونیک و برنامه نویسی الکترونیک ۹۸, اقدام به طراحی و انتشار پروژه ای کاربردی و جذاب با عنوان, نمایش ساعت و دقیقه روی سون سگمنت با قابلیت تنظیم RTC, برای شما علاقه مندان به پروژه های میکروکنترلر AVR کرده است. در این پروژه بر روی یک سون سگمنت مالتی پلکس چهار رقمی ساعت و دقیقه نمایش داده می شود، و هر ثانیه LED نقطه (DP) روشن و خاموش می گردد. همچنین توسط دو شستی می توان زمان را تغییر داد.

نقشه شماتیک پروژه

نمایش ساعت و دقیقه روی سون سگمنت با قابلیت تنظیم RTC

برای آنکه ساعت دیجیتالی با دقت بالایی داشته باشیم از کریستال 32768Hz یا همان کریستال ساعت برای فعال سازی واحد RTC استفاده می کنیم. دقت این تایمر به مراتب بالاتر از دستورات تاخیری است.

پس از پیکربندی RTC با دستور Config Clock = Soft, Gosub = Sectic و Timer$، ساعت داخلی میکروکنترلر ATmega8 با زمان اولیه 23:22 شروع به کار می کند. افزایش زمان با تابع Sub Keyscan انجام می شود. تابع Sub Send مربوط به ارسال معادل باینری زمان روی سون سگمنت (7-Segment) می باشد.

همچنین فایل شبیه ساز این پروژه نیز که با نرم افزار Proteus 8 Professional طراحی شده، پیوست فایل پروژه جهت دانلود قرار داده شده است، که می تواند شما را در یادگیری هر چه بهتر مدار و نحوه عملکرد آن یاری نماید.

برنامه میکروکنترلر به زبان بیسیک BASIC در نرم افزار BASCOM-AVR

 اطلاعات پروژه

 رمز فایل : www.electronics98.com

 حجم فایل : 90 کیلوبایت

 محیط برنامه نویسی : Bascom-AVR

 برنامه نویسی شده به زبان : Basic

 نویسنده : فرهاد اکبری

 تاریخ انتشار : 11 مارس 2018

44 دیدگاه

  1. فایل c که نداره چه بدرد میخوره؟چطوری باید ببینیم کد چی نوشتین؟

  2. فرهاد اکبری

    همانطور که در بخش توضیحات پروژه نوشته شده برنامه این پروژه به زبان بیسیک نوشته شده است برای دیدن برنامه نوشته شده باید از نرم افزار بسکام استفاده کنید.

  3. سلام میشه تنظیمات مربوط به فیوز بیت هارو بگید ما هم مشکلمون حل بشه؟

  4. سلام دوست عزیز
    باید در هنگام پروگرام کردن میکروکنترلر وضعیت فیوزبیت های مربوط به کریستال را بر روی 8 مگاهرتز داخلی به صورت زیر تنظیم کنید و سپس برای اعمال تغیرات فیوزبیت ها را بر روی میکروکنترلر پروگرام کنید.
    CKSEL0=0 : CKSEL1=0 : CKSEL2=1 : CKSEL3=0

  5. سلام
    وقتی شما آند مشترک گذاشتید من روی pcb دقیقا باید چیکار کنم؟ یعنی مشترکها بدون ترانزیستور به آیسی منفی ها با ترانزیستور یا برعکس…. من گیج شدم عذرخواهی میکنم. لطف میکنید جواب بدید ممنون

  6. سلام دوست عزیز
    متوجه سوال شما نشدیم! آیا سوال شما در رابطه با همین مطلب است؟

  7. سلام مجدد، بله.
    شما فقط ۱بار درباره اینکه چه سون‌سگمنتی بخرم و چطور به آیسی وصلش کنم ۱توضیح مختصر بدید کافیه.
    منظورم اینه که مستقیم وصل بشه یا باید بعد آیسی ترانزیستور بزارم یا نه….

  8. سلام دوست عزیز
    برای ساخت این پروژه باید از سون سگمنت 4 رقمه مالتی پلکس آند مشترک استفاده کنید.
    برای اتصال آن به میکروکنترلر کافی است پایه های A تا F سون سگمنت را شناسایی کنید و همانند نقشه شماتیک به میکروکنترلر متصل نمائید. همچنین در صورتیکه نور سگمنت ها کم بود می توانید از ترانزیستور برای راه اندازی سون سگمنت استفاده کنید.

  9. متوجه شدم، ممنون از وقتی که برای پاسخ دادن میزارید.

  10. عذرخواهی میکنم باز سوال میپرسم
    چیکار میشه کردکه با قطعو وصل ولتاژ حتی تا چندروز زمان به‌هم نریزه؟

  11. سلام دوست عزیز
    برای اینکار می توانید از آی سی DS1307 که در بازار به آی سی ساعت معروف است استفاده کنید.

  12. الان دربارش خوندم، ورودی و خروجیش چطور به آیسی متصل میشه؟ کدهاشو چطور باید کامپایل کرد؟

  13. سلام دوست عزیز
    جهت یافتن پاسخ سوالات خود و راه اندازی تراشه DS1307 لطفا لینک زیر را مشاهده کنید:

    راه اندازی آی سی ساعت DS1307

  14. سلام وقتتون بخیر، این پروژه رو با ds1307 مچ کنید و برنامه و طرح pcb این مدارو برام بفرستید هزینش چه مقدار میشه؟

  15. با سلام .ببخشید هنگامی که میخواستم ساعت درشیبه شاز( Proteus 8)را اجرا کنم ساعت روی ۲۳ وایستاده وحرکت نمکند وهی چشمک میزند کلید کار نمیکند مشکل از کجا میباشد.مرسی اقای اکبری

 شرایط و قوانین ثبت دیدگاه

 فارسی بنویسید و از کیبورد فارسی استفاده کنید.

 لطفاً بیش‌از‌حدِ معمول، شکلک یا ایموجی استفاده نکنید و از کشیدن حروف یا کلمات با صفحه‌کلید بپرهیزید.

 به کاربران و سایر اشخاص احترام بگذارید. پیام‌هایی که شامل محتوای توهین‌آمیز و کلمات نامناسب باشند، حذف می‌شوند.

 از ارسال لینک‌های سایت‌های دیگر و ارایه‌ی اطلاعات شخصی خودتان مثل شماره تماس، ایمیل و آی‌دی شبکه‌های اجتماعی پرهیز کنید.