SimulIDE

saalek110

Well-Known Member
Chatgpt:

می‌تونی خیلی راحت کدهایی که در CodeVision یا Atmel Studio می‌نویسی رو تست کنی.

اگر بخوای، همین الان می‌تونم یه آموزش سریع برات بنویسم که مثلاً یه برنامه چشمک‌زن (LED Blink) رو با ATmega16 یا ATmega32 توی SimulIDE اجرا کنیم. بگم؟
 

saalek110

Well-Known Member
خیلی خوب! بریم گام‌به‌گام با هم یک پروژه ساده چشمک‌زن (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 هر یک ثانیه روشن و یک ثانیه خاموش می‌شه.
 

جدیدترین ارسال ها

بالا