آموزش AVR ساخت فلاشر ساده با atmega16
آموزش AVR
در دنیای رباتیک و مکاترونیک میکرو کنترلر های AVR و خانواده atmega آنها از شناخته شده ترین آی سی های قابل برنامه نویسی هستند. این میکروکنترلرها با زبانهای متنوعی از جمله زبان C قابل برنامه ریزی هستند. برای شبیه سازی مدارهای این کنترلرها از نرم افزار Proteus، معروف ترین نرم افزار طراحی مدار الکترونیکی، نیز میتوان استفاده کرد. بدین صورت که فابل هگز برنامه در IC اتمگا در این نرم افزار قابل بارگذاری است. در این آموزش avr یک پروژه نمونه با کنترلر atmega16 آورده شده است.
پروژه نمونه: فلاشر ساده
این پروژه در دنیای برنامه نویسی میکروکنترلرهای به مثابه برنامهی “سلام دنیا!” در دنیای آموزش برنامه نویسی است. برای حل و ساخت این پروژه به قطعات سخت افزاری زیر نیاز دارید:
- مقدار کافی سیم
- منبع تغذیه 5V
- برد بورد
- میکروکنترلر atmega16
- 8 عدد مقاومت 220 اهم
- 8 عدد LED
- پروگرامر برای برنامه ریزی کنترلر
برنامه ریزی کنترلر
با استفاده از یک پروگرام از کامپیوتر خودتان میکروکنترلر را با دستور زیر برنامه ریزی کنید:
/**************************************************************************
Project: SIMPLE-Flasher
Haman Engineering Solutions
**************************************************************************/
#include<mega16.h>
#include<delay.h>
#define xtal 1000000
int i;
void main (void)
{
DDRA = 0xFF;
while(1)
{
for(i=1; i<=128; i=i*2)
{
PORTD = i;
delay_ms(100);
}
for(i=64 ; i>1; i= i/2)
{
PORTD=i;
delay_ms(100);
}
}
}
مدار الکترونیکی
برای راه اندازی فلاشر ساده با برنامه فوق مدار زیر را ببندید
مدار فوق را با استفاده از پایههای 10 و 11 کنترلر به اختلاف ولتاژ 5 ولتی VCC و GND وصل کنید. همچنین میتوانید از مدار RESET با کمک پایه 9 کنترلر استفاده کنید.
دیدگاه خود را ثبت کنید
Want to join the discussion?Feel free to contribute!