
AVRآموزشمیکروکنترلر ها
میکروکنترلر چیه ؟ ( آموزش مقدماتی جلسه 1 )
میکروکنترلر چیه ؟
سلام
از امروز میخوایم توی زمینه آموزش هم فعالیت کنیم !!
این سری آموزش های مقدماتی هستش که به صورت رایگان در اختیارتون میذاریم !
خب ! شروع جلسه اول !!

میکروکنترلر چیه ؟
این مسئله شاید برای خیلیا پیش پا افتاده باشه ، و شاید برای خیلی ها تازگی داشته باشه مثل کسایی که تازه میخوان یاد بگیرن !! بگذریم !
کمله میکروکنترلر از دو تا بخش تشکیل شده ! (Microcontroller)
- میکرو
- کنترل
- میکرو ، همونطور که احتمال زیاد میدونید ، یک واحد ریاضی یونانی هستش و یعنی 10 به توان -6 ، (منظور این یعنی قطعه سرعت بالایی داره و ابعاد کوچیک )
- کنترلر هم به معنتی کنترل کننده هستش
microcontroller یک تراشه الکترونیکی هستش ، به طور ساده میشه گفت میکروکنترلر یک کامپیوتر در ابعاد خیلی کوچیک و استفاده محدود تر و با سرعت کمتر هستش
این قطعه ، از نوع آی سی IC یعنی مدار مجتمع هستش . میکروکنترلر ها قابل برنامه ریزی هستند یعنی هر چیزی رو که شما با کامپایلرتون (بسکام ، اتمل استودیو ، کدویژن و … نمونه های زیادی هست !) به microcontroller بدید ، میکروکنترلر اونو انجام میده !
امروز این کامپیوتر ساده تقریبا روز مره شده !
ماهیت میکروکنترلر
بهتره بدونید که حتی یک ماشین حساب یا ساعت مچی دیجیتالی شما تا بزرگترین کارخانه ها همه از ویژگی های میکروکنترلر استفاده کردن !
ماهیت و هدف microcontroller چیز جدید نیست . قبل از این که این قطعه های فوق العاده بیان ، میتونستن پروژه هارو با ترانزیستور ها و … بسازن ، ولی خیلی پیچیده میشد !
در واقعیت ، microcontroller همه امکانات رو برای داشتن مداری ساده تر ، کوچیک تر ، سریع تر و با دقت تر رو توی یک فضای کوچک جمع آوری کرده.
- واحد پردازش مرکزی (CPU)
- حافظه موقت خواندنی و نوشتنی (RAM)
- حافظه فقط خواندنی (ROM)
- پورت های ورودی و خروجی (I/O Ports)
- تایمرها و شمارنده ها (Timers and Counter)
- کنترلهای وقفه (Interrupt Controls)
- مبدل آنالوگ به دیجیتال (ADC)
- مبدل دیجیتال به آنالوگ (DAC)
- رابط کاربری سریال (Serial Interface Ports)
- و …
microcontroller ها چندین خانواده اند ! اینها محبوب ترین میکروکنترلر ها هستن :
- AVR
- PIC
- 8051
معروفترین خانواده میکروکنترلر در ایران ، AVR ساخته شرکت Atmel هستش ! البته این نکته نباید جا بمونه که درسته AVR نوین تر و جدید تر هستش اما هنوز بسیاری از مهندسین داخلی و خارجی از microcontroller های 8051 و … استفاده میکنن !
نحوه برنامه ریزی روی microcontroller ها :
برای برنامه ریزی میکروکنترلر ها ، نرم افزار های خاصی وجود دارن که بهشون میگن کامپایلر (Compiler) چند تا از کامپایلر ها :
- اتمل استودیو
- کدویژن
- بسکام
- کیل
- و …
برنامه داخل این کامپایلر ها نوشته میشه به زبان های خاص ! مثلا :
اتمل استودیو > C
کدویژن > C
بسکام > Basic
درسته زبان اتمل استودیو و کدویژن یکیه ولی این دلیل نمیشه کد هاشون رو بشه جابجا کرد یعنی به طور کلی هر کامپایلر کد ها و … خاص خودشو داره !.
مزیت فوق العاده microcontroller ها رو میتونیم کم شدن تعداد آی سی ها و قابلیت چند بار نوشتن و پاک کردن کد و تغییر برنامه بدونیم !
مشاهده توضیحات کامل در ویکی پدیا : کلیک کنید !