خیلی خوب! بریم گامبهگام با هم یک پروژه ساده چشمکزن (Blink) رو در SimulIDE با میکروکنترلر ATmega16 بسازیم.
هدف:
خاموش و روشن شدن یک LED روی پایهی PORTB.0 هر یک ثانیه یک بار.
گام 1: نوشتن کد در CodeVision
#include <mega16.h>
#include <delay.h>
void main(void)
{
DDRB.0 = 1; // تنظیم پایهی B0 به عنوان خروجی
while(1)
{
PORTB.0 = 1; // روشن کردن LED
delay_ms(1000);
PORTB.0 = 0; // خاموش کردن LED
delay_ms(1000);
}
}
حالا کامپایل کن و فایل .hex تولید کن.
گام 2: پیدا کردن فایل HEX
در CodeVision مسیر پیشفرض ذخیره اینه:
C:\CVAVR\BIN\YourProjectName.hex
(یا داخل همون پوشهای که پروژهت رو ذخیره کردی.)
گام 3: شبیهسازی در SimulIDE
1. اجرای SimulIDE
2. از نوار ابزار سمت چپ:
ATmega16 رو بنداز توی صفحه
یک عدد LED و مقاومت (مثلاً 330 اهم) به پایه B0 وصل کن
پایه GND میکرو رو هم به منفی مدار وصل کن
3. روی میکروکنترلر دوبار کلیک کن:
در قسمت Program File فایل .hex خودت رو انتخاب کن
دکمه Play (

) رو بزن

نتیجه:
LED هر یک ثانیه روشن و یک ثانیه خاموش میشه.