LED چشمک زن با AVR

در این پست قصد داریم نحوه راه اندازی یک LED چشمک زن با میکرونترلر AVR را بررسی کنیم.

شماتیک مدار به شکل زیر است

LED چشمک زن با AVR

در این پروژه از پورت A میکروکنترلر ATMEGA16 استفاده کرده‌ایم. روند کار به اینگونه است که ابتدا پورت A را خروجی تعریف می‌کنیم سپس پین A.0 را به مدت ۱ ثانیه ۱ کرده و پس از آن همان پین را به مدت ۱ ثانیه ۰ می‌کنیم.

#include <mega16.h>
#include <delay.h>
void main(void)
{
DDRA=0xff;
PORTA=0x00;
while (1)
      {
      PORTA=0x01;
      delay_ms(1000);
      PORTA=0x00;
      delay_ms(1000);
      }
}

در خطوط اول برنامه هدرهای مربوط به ATMEGA16 و delay (ایجاد تأخیر در برنامه و توقف لحظه‌ای) معرفی شده است. تابع main تابع اصلی برنامه است که دستورات داخل این تابع نوشته می‌شود.

در خط پنجم پورت A خروجی تعریف شده است و در خط بعد مقادیر پین‌های پورت A، صفر در نظر گرفته شده است. (۰ یعنی ولتاژ ۰ ولت)

در خط هفتم حلقه (while (1 باعث می‌شود که برنامه تکرار شود. در واقع این حلقه، یک حلقه بی نهایت است که دستورات داخل آن تکرار می‌شوند.

با دستور PORTA=0x01 پین A.0 یک می‌شود. (۱ یعنی ولتاژ ۵ ولت)

دستور (delay_ms(1000 برنامه را به مدت ۱۰۰۰ میلی ثانیه یا ۱ ثانیه متوقف می‌کند و باعث می‌شود LED یک ثانیه روشن بماند.

با دستور PORTA=0x00 پین A.0 صفر می‌شود.

دستور (delay_ms(1000 برنامه را به مدت ۱۰۰۰ میلی ثانیه یا ۱ ثانیه متوقف می‌کند و باعث می‌شود LED یک ثانیه خاموش بماند.

امیدواریم این آموزش برای کاربران محترم سایت مفید واقع شود.

فایل های پروژه شامل برنامه به زبان c و فایل پروتئوس را برای شما عزیزان قرار داده ایم.

اطلاعات دانلود

  • حجم فایل: 35 کیلوبایت
  • فرمت: RAR

فیسبوک توییتر گوگل + لینکداین تلگرام واتس اپ کلوب

پاسخی بگذارید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *