3

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

دانلود پروژه ساعت دیجیتال با AVR

ساعت دیجیتال با AVR

چندی پیش پروژه ساخت ساعت دیحیتال بوسیله ی آی سی DS1307 و میکروکنترلر AVR در سایت قرار گرفت ، در پروژه مذکور شمارش زمان با استفاده از IC DS1307 صورت می پذیرفت ، این IC به سادگی زمان را تا دوسال به کمک یک باتری لیتیومی کوچک در خود نگه می دارد. اما در این مطلب قصد دارم ، پروژه ساخت ساعت دیحیتال بوسیله ی AVR و سون سگمنت را توضیح دهم که در این پروژه برخلاف پروژه قبل از سون سگمنت به جای LCD استفاده شده است و علاوه بر این ، شمارش زمان توسط تایمر های میکرو کنترلر AVR صورت می پذیرد.

توضیحات پروژه


 

این پروژه یک پروژه ساده و مفهومی برای درک روش عملکرد و استفاده از تایمر های AVR است. در این پروژه از سون سگمنت ( ۷Segment ) برای نمایش ساعت به کاربر استفاده شده است که نسبت به LCD گزینه اقتصادی تریست ، علاوه بر این در برخی مکان ها به دلیل درخشان بودن سون سگمنت و امکان تهیه سون سگمنت در ابعاد کوچک و بزرگ راحت تر از LCD قابل خوانده شدن است.

در این مثال نکته ی دیگری نیز وجود دارد که حائز اهمیت است ، معمولا اغلب سون سگمنت ها برای راه اندازی ۸ پین از میکرو را اشغال می نمایند ، با این وجود اگر بخواهیم ۴ یا ۵ سون سگمنت را به میکرو متصل کنیم ، نمی توانیم هر یک از سون سگمنت های را به صورت مجزا به میکرو وصل کنیم پس چه باید کرد؟

یکی از پاسخ هایی که می توان برای سوال بالا در نظر گرفت اینست که ، بیایم پایه مشترک ( Common ) سون سگمنت ها را به عنوان پایه انتخاب ( Select ) در نظر بگیریم ، در اینصورت می توانیم بقیه پایه های مشابه همه ی سون سگمنت های را به هم متصل کنیم ( پایه های a,b,c,d,e,f,g,dot باید به پایه های همنام خود متصل شوند ) با انجام اینکار ما برای راه اندازی ۴ سون سگمنت به جای ۳۲ پین دیتا فقط به ۸ پین دیتا + ۴ پین انتخاب نیازداریم. باید توجه کنید که با انجام اینکار دو مشکل دیگر پیش رو خواهید داشت !

  1. تا قبل از انجام اینکار پایه مشترک سون سگمنت ها ( کاتد یا آند مشترک ) مستقیما به VCC یا گراند وصل میشد و جریان مورد نیاز سگمنت ها تامین میشد ، اما حالا پایه های مشترک به عنوان پایه های انتخاب در نظر گرفته شده اند و با این وجود هنگام پیاده سازی عملی مدار نمی توان این پایه ها را مستقیما به میکرو وصل کرد ، حتما می دانید که هر کدام از پین های میکرو حداکثر ۲۰ میلی آمپر خروجی تامین میکنند ، که این جریان برای روشن کردن تنها ۱ سگمنت کافیست ، در صورتی که زمانی که تمام سگمنت های سون سگمنت روشن باشند ، چندین برابر این جریان برای روشن شدن سگمنت ها با نور کافی مورد نیاز است. پس در نظر داشته باشید هنگام بستن مدار به صورت عملی با توجه به کاتد مشترک یا آند مشترک بودن سون سگمنت ها حتما از درایور هایی مانند ULN2803,UDN2981 یا ترانزیستور برای تقویت جربان استفاده نمایید.
  2. تا قبل از این می توانستید همه ی سون سگمنت ها را همزمان روشن کنید و روی هر کدام به صورت مجزا چیزی نمایش دهید. با انجام اینکار شما در هر لحظه فقط می توانید یکی از سون سگمنت ها را روشن کنید و بقیه باید خاموش باشند . حتما می پرسید پس این تکنیک چه کمکی به ما میکند ؟ حتما راجع به پدیده فلیکر در چشم انسان چیز هایی می دانید ، به زبان ساده باید گفت چشم ما قادر به دیدن چیز های سریع نیست ، به عنوان مثال دست خود را به سرعت به سمت راست و چپ جرکت دهید مشاهده میکنید که دست خود را همزمان در چند نقطه می بینید ، یا پره های یک موتور در حال جرکت ، پره های پنکه ، رینگ خودرو در هنگام حرکت و … همه مثال هایی از پدیده فلیکر (flicker ) هستند. این پدیده به شما کمک می کند تا همیشه همه ی سون سگمنت ها روشن دیده شوند ! برای استفاده از این پدیده کافیست بیش از ۲۴ بار در ثانیه هر کدام از سون سگمنت ها را خاموش و روشن کنیم ! ( رفرش ریت Refresh Rate ) با این کار همیشه سگمنت ها در چشم انسان روشن دیده می شوند.

برای تنظیم ساعت از کلید H و برای دقیقه و ثانیه به ترتیب از کلید های M و S استفاده نمایید.

امیدوارم این پروژه برای شما مفید واقع شده باشد.

 

در صورتی که به PCB و یا برد مونتاژ شده این پروژه به همراه یا بدون سفارشی سازی نیاز داشته باشید کافیست از طریق فرم سفارش پروژه سفارش خود را ثبت نمایید تا در اسرع وقت این پروژه برای شما ارسال شود.

دانلود رایگان پروژه ساخت ساعت دیجیتال با AVR به زبان C

[vip-members]


با وارد کردن ایمیل، لینک دانلود در کمتر از 30 ثانیه به آدرس ایمیل شما ارسال می شود و می توانید فایل را بدون محدودیت دانلود نمایید.


آدرس ایمیل خود را وارد کنید

[/vip-members]

3 نظرات
  1. فاطمه می گوید

    سلام
    تشکر بابت سایت خوبتون
    چرا با اینکه برام پیغام لینک دانلود ارسال شد نمایش داده میشه ایمیلی دریافت نمیکنم؟؟

    1. محمد حمیدی می گوید

      ممکنه ایمیل ارسالی به پوشه junk یا spam رفته باشه یا با تاخیر چند دقیقه ای برای شما ارسال شده باشه ، اما سیستم از نظر صحت عملکرد چک شد و درست بود. لطفا مجددا تست کنید اگر مشکلی بود حتما بفرمایید تا پیگیری کنم. با سپاس

  2. ایکس می گوید

    چرا کدو قبول نمیکنه سایت؟؟؟!!!

ارسال یک پاسخ

آدرس ایمیل شما منتشر نخواهد شد.