پاورپوینت شبیه سازی مدارات میکرو کنترلی
پاورپوینت شبیه سازی مدارات میکرو کنترلی
شبیه سازی مدارات میکرو کنترلی
ریختن کد هگز روی میکرو
دیباگ کردن برنامه
افزودن کتابخانه به پروتئوس
مطالب مرتبط
میکروکُنترولر (به انگلیسی: Microcontroller) گونهای ریزپردازنده است که دارای حافظهٔ دسترسی تصادفی (RAM) و حافظهٔ فقطخواندنی (ROM)، تایمر، پورتهای ورودی و خروجی (I/O) و درگاه ترتیبی (Serial Port پورت سریال) درون خود تراشه است، و میتواند به تنهایی ابزارهای دیگر را کنترل کند. به عبارت دیگر یک میکروکنترلر، مدار مجتمع کوچکی است که از یک CPU کوچک و اجزای دیگری مانند تایمر، درگاههای ورودی و خروجی آنالوگ و دیجیتال و حافظه تشکیل شدهاست.
در واقع یک ریزپردازنده درون میکروکنترولر قرار گرفتهاست که با استفاده از آن میتواند محاسبات منطقی و حسابی را انجام دهد.
وجود RAM و ROM و پورتهای I/O در میکروکنترلرها آنها را یک انتخاب ایدهآل برای کاربردهایی میکند که قیمت و اندازه در آنها مهم است. در بسیاری از کاربردها مثل کنترل از راه دور تلویزیون نیازی به محاسبات سنگین در حد یک ۴۸۶ یا حتی ۸۰۸۶ وجود ندارد. در این گونه موارد و بسیاری دیگر از کاربردها فضای مورد استفاده توان مصرفی و قیمت هر واحد مهم تر از قدرت محاسبات است. در این گونه موارد اغلب لازم است تعدادی I/O خوانده شده و بیتهای مشخصی را خاموش یا روشن کند. به همین دلیل این گونه پردازندهها را (IBP (ITTY-BITTY PROCESSOR نیز مینامند.
میکروکنترلرها عموماً برای کاربردهای کوچک طراحی میشوند، بنابراین برخلاف ریزپردازندهها در اینجا مهمترین مسائل، سادگی و مصرف کم توان است.[۱]
یک میکروکنترلر از بخشهایی بسیار زیادی مانند پردازنده، RAM، ROM و FLASH وPORT و TIMER و USART و ADC و DAC و USB و CAN و ISP و و بخش های بسیاری دیگر تشکیل شدهاست. در اینجا سعی میکنیم که توضیح مختصری در مورد هرکدام از آن ها بنویسیم .
حافظه Flash
این نوع حافظه برای ذخیره سازی کد های کامپایلر شده میکروکنترلر می باشد که هر چه بزرگتر باشد قیمت بیشتری باید بپردازید البته فاکتور های بسیار زیادی در قیمت تاثیرگذار هستند
Port
این بخش وظیفه ارتباط با دنیای بیرون از میکروکنترلر را بر عهده دارد از قطعات الکترونیکی مانند LED ,۷Segment ,Sensor ,LCD , Keypad گرفته تا کامپیوتر و یا هر چیزی که در ذهن شماست باید از این طریق به میکروکنترلر وصل شوند . حتی از طریق پورت میتوان دو یا چند میکروکنترلر را به همدیگر متصل کرد .
تایمر (Timer)
این واحد کار اندازه گیری زمان را انجام میدهد فرض کنید میخواهید هر یک ثانیه کار خاصی را انجام دهید برای اینکار باید واحد تایمر را فعال کرده و تنظیمات آن را انجام دهید
USB
گاهی اوقات نیاز دارید فرمانی را از سمت کامپیوتر به میکروکنترلر بفرستید برای اینکار دو پورت USB و UART را میتوانید انتخاب کنید که برنامه نویس براساس نیاز پروژه تشخیص می دهد کدام را راه اندازی نماید همجنین این بخش به چند نوع قابل پیکره بنده هست مثل Host , Device , ……
USART
برای ارتباط بین کامپیوتر و میکروکنترلر میتوانید از این واحد استفاده نمایید بعد از فعال و پیکره بندی آن میتوانید دستوری یا کاراکتر را از کامپیوتر دریافت و یا به کامپیوتر ارسال کنید
بخش ADC/DAC
از آنجا که میکروکنترلر معمولاً برای مقاصد کنترلی استفاده میشوند، نیاز به برقراری ارتباط با دستگاه تحت کنترل خود دارند. اما از آنجا که اکثر سیگنالهای لازم برای این منظور سیگنالهای آنالوگ هستند، باید ابتدا این سیگنالها به صورت دودویی تبدیل شوند تا برای پردازنده قابل درک باشند. این کار توسط مبدل آنالوگ به دیجیتال صورت میگیرد. همچنین در برخی از میکروکنترلرها مبدل دیجیتال به آنالوگی هم وجود دارد که امکان فرمان دادن میکروکنترلر به دستگاههای با ورودی آنالوگ را فراهم میکند.
از دیگر اجزای معمول و پرکاربرد در میکروکنترلرها، تایمرها هستند. تایمرها عموماً از یک شمارنده تشکیل میشوند که پس از تعداد مشخصی از شمارش، یک وقفه تولید میکنند که میتواند برای انجام متوالی یک کار مورد استفاده قرار گیرد.
بخش PWM
بسیاری از میکروکنترلرها از واحد تولید مدولاسیون عرض پالس نیز برخوردارند. این واحد به خصوص در کاربردهای الکترونیک قدرت و کنترل موتور و نیز به عنوان مبدل دیجیتال به آنالوگ کاربرد دارد.[۲]