در این پروژه با استفاده از کتابخانه های Atmel محتوای اعداد نوشته شده روی 7segment های برد آموزشی در حافظه 24C64 موجود روی برد نوشته شده و مجددا از آن خوانده می شود. روال عملکرد برنامه به این صورت است که در هنگام ریست شدن میکروکنترلر، اطلاعات از EEPROM خوانده شده و روی صفحه نمایش داده می شود. به همین دلیل در بار اول اجرای برنامه و از آنجا که اطلاعات خاصی روی EEPROM نوشته نشده، کاراکترهای نمایش داده شده نامفهوم هستند. از 12 کلید موجود در برد آموزشی، کلیدهای موجود در 2 سطر بالا و 2 کلید واقع در سطر سوم و ستون های اول و دوم برای نمایش اعداد 0-9 روی 7segment اختصاص داده شده اند. کلید واقع در سطر سوم و ستون چهارم برای ذخیره سازی محتوای صفحه نمایش و کلید واقع در سطر سوم و ستون سوم برای فراخوانی از EEPROM اختصاص داده شده است. اگر اعداد مورد نظر روی صفحه تایپ شوند و کلید ذخیره سازی فشار داده شود، حتی در صورت تغییر اعداد و در هر لحظه که کلید فراخوانی فشار داده شود (و یا با ریست شدن میکروکنترلر)، اعداد ذخیره شده مجددا نمایش داده خواهند شد. در این برنامه همچنین از کتابخانه KEY7SEG.c که قبلا برای فعال سازی صفحه کلید و 7segment های برد آموزشی نوشته شده بود، استفاده شده است.سورس پروژه در بخش دانلود قرار دارد.

توجه مهم: در نسخه های قدیمی برد آموزشی باید یک مقاومت 3.3 کیلواهم بین پایه شماره 6 از eeprom و Vcc قرار بگیرد.

بازگشت به مطالب آموزشی

نظر
افزودن جدید جستجو
نوشتن نظر
نام:
ایمیل:
 
آدرس سایت:
عنوان:
 

کامپوننت نظرات بر مطالب، جوملا فارسی توسعه و پشتیبانی توسط گروه نرم افزاری جوملا - http://www.joomla.ir"

با کلیک روی 1+ نوین تراشه را محبوب کنید!

| + -