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