مدارهای الکترونیک میکروکنترلر AVR نرم افزار

راه اندازی LED چشمک زن با AVR توسط کدویژن و تراشه ATmega8 اتمگا

LED-with-codevision-avr-tutorial-digispark
نوشته شده توسط سپهر شیخ الاسلامی

میکروکنترلر AVR از اواسط دهه ۹۰ میلادی در عرصه الکترونیک و مدارهای مجتمع پا به عرصه گذاشتند. در میکروکنترلر AVR امکان برنامه نویسی ابتدایی برای تراشه وجود داشته است. امروزه شاهد رشد و پیشرفت بسیار زیادی در میکروکنترلر AVR هستیم. در ادامه این آموزش قصد دارم به عنوان پروژه مقدماتی یک LED را با با میکروکنترلر ATMega8 از خانواده Atmel AVR توسط افزار کدویژن راه اندازی نماییم. تراشه ATMega8 دارای ۴ پورت ,B,C و D می‌باشد. در اینجا من از پایه ۴ از پورت C استفاده کردم ولی شما می توانید از هر پایه ای در هر پورتی استفاده کنید. در ادامه این آموزش با مرجع تخصصی الکترونیک و رباتیک، دیجی اسپارک همراه باشید.

 

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

۱- میکروکنترلر ATmega8

۲- LED یا دیود نورانی

۳- مقاومت ۴۰۰ اهم برای حفاظت از سوختن LED

آموزش راه اندازی LED با کدویژن و AVR - دیجی اسپارک

 

کدهای پروژهAVR با تراشه ATmega8

ابتدا نرم افزار کدویژن رو باز کنید و از منو file گزینه New Project را انتخاب کنید.کد های زیر را در آن تایپ کنید.سپس از منوی Project گزینه ی compile را انتخاب کنید و اگر error مشاهده نکردید گزینه OK را انتخاب کنید و از همان منو project گزینه Build All را انتخاب کنید.حال برنامه به زبان ماشین ترجمه شده و آن در فایلی به نام exe در جایی که انتخاب کردید با پسوند hexذخیره شده

 

آموزش راه اندازی LED با کدویژن و AVR - دیجی اسپارک

توضیح خط به خط کد AVR

۱- در خط اول، کتابخانه‌ای جامع برای میکروکنترلر AVR را اضافه کردیم. این کتابخانه شامل سری‌های ATTiny,AT90S و ATMega می‌باشد.
۲- در خط دوم، کتابخانه مربوط به تاخیر را ضمیمه برنامه کردم.

۳- خط بعد مربوط به DDRC.4 می باشد که ما با این کار پایه ی ۴ از پورت c را به عنوان خروجی تعریف کرده ایم.ابتدا DDR را نوشته ایم که منظور ما را مشخص می کند یعنی ما می خواهیم ورودی یا خروچی بودن را مشخص کنیم و بعد به پورت اشاره دارد که در اینجا پورت c می باشد سپس نقطه می گذاریم و پایه ای را از پورت مشخص می کنیم که در اینجا پایه ی ۴ می باشد بعد مساوی می گذاریم و ۰ و یا ۱ را می نویسیم.۰ به معنای ورودی و ۱ به معنای خروجی بودن پایه است.

۴- در این خط ما مقدار اولیه ای به پایه ی ۴ از پورت c داده ایم که ان مقدار برابر ۰ بوده است.مانند دستور قبل ابتدا دستور اصلی که PORT است را می نویسیم سپس پورت را مشخص می کنیم و بعد از نقطه پایه را مشخص می کنیم.

۵- در حلقه (while(1 ما دستوراتی را می نویسیم که می خواهیم بینهایت بار آنها را اجرا کنیم.

۶- این خط ،خط  اصلی است و می گوید که مقدار پایه ۴ از پورت c برابر است با متضاد حالت کنونی اش.یعنی اگر ۱ یا روشن باشد آنرا تبدیل به صفر می کند و اگر ۰ باشد آنرا تبدیل به ۱ می کند

۷- اگر میکروکنترلر AVR پشت سر هم عمل چشمک زدن را انجام دهد آنقدر سریع خواهد بود که چشم انسان قادر به دیدن آن نیست بنابر این با دستور ()delay_ms وقفه ای میلی ثانیه ای  در کار ایجاد می کنیم که در اینجا ۵۰۰ میلی ثانیه وقفه در کار AVR ایجاد کرده ایم.

 

اتصالات مدار Atmega8 برای کنترل LED با AVR - دیجی اسپارک

جمع بندی برنامه نویسی AVR

این آموزش مناسب کسانی است که می خواهند کار با میکروکنترلر AVR را شروع کنند.انشاالله در آینده پروژه های قوی تر و جالت تری در خصوص میکروکنترلر AVR خواهم گذاشت. اگر مشکل یا سوالی در مورد این پروژه یا AVR داشتید در انتهای همین مطلب آنرا با ما در میان بگذارید.

 

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

 


پروژه و دریافت بن ارسال رایگان


برای دریافت بن خرید از دانشجو کیت، کاربران بایستی با استفاده از وسایل این آموزش، پروژه را اجرا کرده و یا حتی مدار جدیدی تعریف کنید. سپس از اجرای کار فیلم گرفته و در شبکه‌های اجتماعی از جمله آپارات و اینستگرام، با هشتگ‌های دیجی_اسپارک و دانشجوکیت  و digispark  و  daneshjookit منتشر کنند. سپس از طریق بخش نظرات در ادامه همین آموزش، جهت دریافت بن خرید ارسال رایگان به ارزش ۱۰۳۰۰ تومان از دانشجو کیت، لینک را زیر همین پست ارسال کنید.

 

در پایان نظرات و پیشنهادات خود را با ما درمیان بگذارید و با اشتراک گذاری این آموزش در شبکه های اجتماعی , از وبسایت دیجی اسپارک حمایت کنید.

 

درباره نویسنده

سپهر شیخ الاسلامی

تبادل نظر و رفع عیب با ثبت دیدگاه

۸ دیدگاه