قبل از اینکه شروع به ساختن مدار خود توسط هر یک از میکروکنترلر های AVR کنید بهتر است ابتدا آنرا تست کنید تا اگر عملکرد مدار مورد نظر شما نبود مدار را اصلاح کنید. همچنین درست کار نکردن میکروکنترلر میتواند به خاطر نقص در نوشتن کد هم باشد.
پس ابتدا آزمایشهای لازم را برای اصلاح کد و مدار به عمل آورید و بعد شروع به اسمبل کردن مدار خود بکنید!
در این آموزش یک مدار بسیار ساده میکروکنترلر ATmega32A (یک LED چشمک زن) را برای نمونه توسط نرم افزار پروتوس شبیه سازی میکنیم. برای این کار شما به نرم افزارهای Proteus و CodeVisionAVR (اتمل استودیو) احتیاج خواهید داشت که می توانید به صورت رایگان از سایتهای فارسی (soft98.ir) دانلود کنید.
1 – نرم افزار کدویژن ای وی آر را بازکنید و گزینه New-Project را انتخاب کنید.
2- گزینه yes را انتخاب کنید تا ویزارد نمایش داده شود.
3 – ما قصد استفاده از نوع ATmega را داریم.
4 – در پنجره ویزارد باز شده گزینه ATmega32A را انتخاب کنید.
5 – در پنجره Port بیت صفر را به out تغییر دهید.(مدار ما فقط یک خروجی دارد.)به بقیه تنظیمات دست نزنید و گزینه generate save and exit را کلیک کنید.
6 – برنامه کدهای اولیه لازم برای برنامه را برای ما نوشته است فقط کدهای زیر را در حلقه while قرار دهید.
PORTA.0=0;//LED on
delay_ms(500);//delay 0.5 second
PORTA.0=1;//LED off
delay_ms(500);//delay 0.5 second
این کدها به زبان C نوشته شده اند. آشنایی مختصری با این زبان می تواند به شما در نوشتن این کدها کمک کند.
7 – دگمه build all را بزنید تا کد کامپایل شود. همانطور که
در بالا می بینید با خطا مواجه می شوید.
8 – برای رفع خطا این کتابخانه را به کد خود اضافه کنید:
#include <delay.h>
دگمه build and exit را بزنید و وارد نرم افزار پروتئوس شوید:
9 – در اولین مرحله گزینه new را انتخاب کنید
نام و محل ذخیره پروژه را وارد کنید و دگمه های next را بزنید تا به دگمه finish برسید. دراینجا یک پروژه جدید ساخته شده است.
10 – دگمه P را بزنید تا قطعات مورد نظر خود را وارد کنیم. در قسمت kewords نام atmega32 را جستجو کنید و در لیست نمایش داده با دبل کلیک آن را انتخاب کنید.
11 – یک LED از نوع animated انتخاب کنید
12 – به صورت زیر قطعات را در صفحه قرار داده و به هم متصل کنید.
روی آی سی در صفحه 2 بار کلیک کنید و در پنجره باز شده فایل hex برنامه قبلی در همان محلی که ذخیره کرده اید – debug/exe/ انتخاب کنید. فرکانس آی سی را هم به 8mhz تغییر دهید.
حالا اگر بر روی دگمه سیمولیت ( فلش آبی پایین چپ) کلیک کنید LED شروع به چشمک زدن می کند.
در همین رابطه: