در این پست قصد داریم نحوه راه اندازی یک 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
باکس دانلود
اقا لینک مطلبو من پیدا نکردم.میشه
راهنماییم کنید؟
پایین ویدئو، در قسمت باکس دانلود لینک دانلود قرار گرفته