تابلو نمایش نرخ ارز با ATmega8
تاریخ : جمعه، 17 دي ماه ، 1389
موضوع : مدارات ميكروكنترولر


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

 این مدار دارای ویژگیهای زیر است:

  •  بدون رفرش بوده و در نتیجه نور بالایی دارد و کاملا آفتاب دید است.
  •  امکان تغییر نرخ ارز توسط طریق کی پد 3 در 4.
  •  امکان تغییر نرخ ارز توسط پورت سریال.
  •  امکان گسترش ساده طرح برای تعداد بیشتر نرخ ارز و تعداد ارقام برای هر نرخ.
  •  کار کرد بسیار ساده.
  •  طراحی بصورت ماژول.


 برای اینکه مدار تا حد امکان ساده و ارزان طراحی شود من حتی برای میکروکنترلر این مدار از ATmega8 استفاده کردم. در این مدار هر سون سگمنت از طریق یک ULN2803 درایو میشود و آی سی ULN2803 نیز فرامین خود را از آی سی شیفت رجیستر 74HC595 دریافت میکند. به دلیل استفاده از شیفت رجیستر در مدار امکان استفاده از میکرو کوچکتر فراهم شده و در عین حال سیم بندی مدار بسیار ساده خواهد شد و از طرفی باعث گسترش ساده مدار شده است. این مدار امکان دریافت اطلاعات از طریق کی پد 3 در 4 نیز دارد که بنده نیز برای شما آنرا توضیح میدهم و شما میتوانید در فایل پرتیوس آنرا تست کنید. ابتدا که مدار روشن میشود روتین تست اجرا میشود و توسط این روتین با چهار الگوریتم مختلف اعداد 0 تا 9 بر روی سگمنت ها نمایش داده میشود که شما میتوانید سالم بودن مدار و صحت سگمنت ها و همچنین چیدمان درست آنها مطمئن شوید.

Currency Panel تابلو نمایش نرخ ارز

تصویر تست دوم

Currency Panel تابلو نمایش نرخ ارز

تصویر تست سوم

Currency Panel تابلو نمایش نرخ ارز

تصویر تست چهارم

پس از راه اندازی مدار شروع به نمایش نرخ ذخیره شده از قبل می نماید. برای ورود به منوی تنظیم نرخ باید عدد 5 را وارد کنید. با وارد شدن به منو نقطه های اعشار زیر یکی از نرخ ها روشن میشود که نمایانگر نرخی است که برای ویرایش انتخاب شده است. شما بازدن هر بار عدد 1 میتوانید نرخ دیگر را انتخاب کنید.

روشن شدن نقطه های اعشار در زیر نرخ اول

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

روشن ماندن فقط یک نقطه اعشار و صفر شدن ارقام جهت ورود عدد جدید

برای ذخیره عدد و خروج از ویرایش عدد باید علامت [#]  را وارد کنید. در این حالت دوباره تمامی نقطه های نرخ انتخاب شده روشن میشود و دوباره با زدن عدد 1 میتوانید نرخهای بعدی را انتخاب کنید. برای خروج از منو و شروع به کار عادی تابلو عدد صفر را وارد کنید.

برنامه این تابلو توسط کدویژن نوشته شده و براحتی میتوان در ابتدای برنامه بدون نیاز داشتن دانش خاصی از برنامه نویسی پارامترهای زیر را تنظیم کرد :

  • تعداد ارقام برای هر نرخ.(در تصویر بالا 5 رقم برای هر نرخ)
  • تعیین تعداد نرخ های نمایش داده شده. (در تصویر بالا 6 ردیف نرخ)
  • نحوه اتصال پایه سون سگمنت ها به شیفت رجیستر.
  • تغییر کلید های تعریف شده در منو ویرایش نرخ.
  • تعیین نوع سون سگمنت آند مشترک یا کاتد مشترک.

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

جهت دانلود نقشه پرتیوس و فایل میکرو اینجا کلیک کنید.

download-file-21.html

دوستانی که علاقمن به تهیه مدار یا نقشه های PCB و سورس برنامه با توضیحات خطوط برنامه و مدار دارند میتوانند با بنده تماس حاصل کنند و آنرا سفارش دهند.



ATmega8 7segment 74HC595 AVR CurrencyPanel Currency Panel KeyPad تابلو نرخ ارز میکرو شیفت رجیستر سون سگمنت کی پد



منبع این مقاله : سايت مهندس لاچيني | پروژه ها و آموزش الكترونيك و تابلوروان
http://www.HLachini.elewiz.com

آدرس این مقاله :
http://www.HLachini.elewiz.com/modules.php?name=News&file=article&sid=50