ریزکنترلگر: تفاوت میان نسخهها
جزبدون خلاصۀ ویرایش |
Shahejahan (بحث | مشارکتها) بدون خلاصۀ ویرایش |
||
خط ۴: | خط ۴: | ||
[[Image:153056995 5ef8b01016 o.jpg|left|thumb|230px|تراشهٔ اینتل ۸۷۴۲، یک [[ریزکنترلکننده]] ۸ بیتی شامل [[پردازشگر]]ی ۱۲ مگاهرتزی، [[حافظه دسترسی تصادفی]] ۱۲۸ بایتی، ایپیرام ۲۰۴۸ بایتی و ورودی/خروجی]] |
[[Image:153056995 5ef8b01016 o.jpg|left|thumb|230px|تراشهٔ اینتل ۸۷۴۲، یک [[ریزکنترلکننده]] ۸ بیتی شامل [[پردازشگر]]ی ۱۲ مگاهرتزی، [[حافظه دسترسی تصادفی]] ۱۲۸ بایتی، ایپیرام ۲۰۴۸ بایتی و ورودی/خروجی]] |
||
'''ریزکنترلکننده''' یا '''میکروکنترلر''' نوعی [[ریزپردازنده]] (میکروپروسسور) است بااین تفاوت که ریزپردازنده |
'''ریزکنترلکننده''' یا '''میکروکنترلر''' نوعی [[ریزپردازنده]] (میکروپروسسور) است بااین تفاوت که ریزپردازنده دارای [[حافضهٔ دسترسی تصادفی]] (RAM) و [[حافضهٔ فقط خواندنی]] (ROM)، تایمر، پورتهای ورودی و خروجی (I/O) و درگاه ترتیبی (Serial Port پورت سریال) در '''درون خود تراشه''' نمیباشد و لذا نمیتواند به تنهایی بر روی ابزارهای دیگری کنترل اعمال کند اما ریزکنترلگر دارای این ابزار درون خود است. به عبارت دیگر یک میکرو کنترلر، مدار مجتمع کوچکی است که از یک CPU کوچک و اجزای دیگری نظیر نوسان ساز کزیستالی، تایمر، درگاههای ورودی و خروجی آنالوگ و دیجیتال، حافظه و ... تشکیل شده است. |
||
در واقع یک ریزپردازنده در درون ریزکنترلگر قرار داده شدهاست که ریزکنترلگر با استفاده از آن میتواند محاسبات منطقی و حسابی را انجام دهد. |
در واقع یک ریزپردازنده در درون ریزکنترلگر قرار داده شدهاست که ریزکنترلگر با استفاده از آن میتواند محاسبات منطقی و حسابی را انجام دهد. |
||
خط ۱۲: | خط ۱۲: | ||
به همید دلیل این گونه پردازندهها را (IBP(ITTY-BITTY PROCESSOR نیز مینامند. |
به همید دلیل این گونه پردازندهها را (IBP(ITTY-BITTY PROCESSOR نیز مینامند. |
||
میکروکنترلرها عموما برای کاربردهای کوچک طراحی میشوند، ینابراین برخلاف ریزپردازنده ها در این جا مهمترین مسائل، سادگی و مصرف کم توان است.<ref>ویکیپدیای انگلیسی [http://en.wikipedia.org/wiki/Microcontroller] </ref> |
|||
⚫ | |||
⚫ | |||
==اجزا== |
==اجزا== |
||
یک ریزکنترل کننده از سخت افزارهایی مانند [[پردازنده]]، [[رم]]، [[رام]] و یک سری [[پایانه]] یا پورت تشکیل شدهاست. |
یک ریزکنترل کننده از سخت افزارهایی مانند [[پردازنده]]، [[رم]]، [[رام]] و یک سری [[پایانه]] ( یا پورت یا درگاه) تشکیل شدهاست. |
||
از سوی دیگر، از آنجا که این قطعات در اکثر حالات برای مقاصد کنترلی استفاده میشوند، نیاز به برقراری ارتباط با دستگاه تحت کنترل خود را دارند. اما از آنجا که اکثر سیگنالهای لازم برای این منظور سیگنالهای [[آنالوگ]] هستند، باید ابتدا این سیگنالها به صورت [[دودویی]] تبدیل شوند تا برای پردازنده قابل درک باشند. این کار توسط [[مبدل آنالوگ به دیجیتال]] صورت میگیرد. همچنین در برخی از میکروکنترلرها [[مبدل دیجیتال به آنالوگ]]ی هم وجود دارد که امکان فرمان دادن میکروکنترلر به دستگاه های با ورودی آنالوگ را فراهم میکند. |
|||
از دیگر اجزای معمول و پرکاربرد در میکروکنترلرها، [[تایمر]]ها هستند. تایمرها عموما از یک شمارنده تشکیل میشوند که پس از تعداد مشخصی از شمارش، تولید یک [[وقفه]] میکنند که میتواند برای بررسی متوالی یک روال یا انجام متوالی یک کار مورد استفاده قرار گیرد. |
|||
بسیاری از میکروکنترلرها از واحدهای [[مدولاسیون عرض پالس]] نیز برخوردارند. این واحدها به خصوص در کاربردهای [[الکترونیک قدرت]] و کنترل موتور و نیز به عنوان مبدل دیجیتال به آنالوگ کاربرد دارند.<ref>ویکیپدیای انگلیسی [http://en.wikipedia.org/wiki/Switched-mode_power_supply] </ref> |
|||
== مجموعه دستورات میکرو کنترلر == |
== مجموعه دستورات میکرو کنترلر == |
||
خط ۲۱: | خط ۲۹: | ||
برنامه ریزی میکروکنترلرهای AVR بیشتر با زبان C و با کامپایلر CodeVision انجام میشود. |
برنامه ریزی میکروکنترلرهای AVR بیشتر با زبان C و با کامپایلر CodeVision انجام میشود. |
||
==منابع== |
|||
<references/> |
|||
{{مهندسی برق-خرد}} |
{{مهندسی برق-خرد}} |
||
[[رده:الکترونیک دیجیتالی]] |
[[رده:الکترونیک دیجیتالی]] |
نسخهٔ ۲۸ آوریل ۲۰۰۹، ساعت ۰۸:۲۸
این مقاله به هیچ منبع و مرجعی استناد نمیکند. |
ریزکنترلکننده یا میکروکنترلر نوعی ریزپردازنده (میکروپروسسور) است بااین تفاوت که ریزپردازنده دارای حافضهٔ دسترسی تصادفی (RAM) و حافضهٔ فقط خواندنی (ROM)، تایمر، پورتهای ورودی و خروجی (I/O) و درگاه ترتیبی (Serial Port پورت سریال) در درون خود تراشه نمیباشد و لذا نمیتواند به تنهایی بر روی ابزارهای دیگری کنترل اعمال کند اما ریزکنترلگر دارای این ابزار درون خود است. به عبارت دیگر یک میکرو کنترلر، مدار مجتمع کوچکی است که از یک CPU کوچک و اجزای دیگری نظیر نوسان ساز کزیستالی، تایمر، درگاههای ورودی و خروجی آنالوگ و دیجیتال، حافظه و ... تشکیل شده است.
در واقع یک ریزپردازنده در درون ریزکنترلگر قرار داده شدهاست که ریزکنترلگر با استفاده از آن میتواند محاسبات منطقی و حسابی را انجام دهد.
وجود RAM و ROM و پورتهای I/O در میکرو کنترلرها آنها را یک انتخاب ایده ال برای کاربردهایی میکند که قیمت و فضا در آنها مهم است. در بسیاری از کاربردها مثل کنترل از راه دور تلویزیون نیازی به محاسبات سنگین در حد یک ۴۸۶ یا حتی ۸۰۸۶ وجود ندارد. در این گونه موارد و بسیاری دیگر از کاربردها فضای مورد استفاده توان مصرفی و قیمت هر واحد مهم تر از قدرت محاسبات است. در این گونه موارد اغلب لازم است تعدادی I/O خوانده شده و بیتهای مشخصی را خاموش یا روشن کند. به همید دلیل این گونه پردازندهها را (IBP(ITTY-BITTY PROCESSOR نیز مینامند.
میکروکنترلرها عموما برای کاربردهای کوچک طراحی میشوند، ینابراین برخلاف ریزپردازنده ها در این جا مهمترین مسائل، سادگی و مصرف کم توان است.[۱]
برخی از وسایل که از میکرو کنترلر استفاده میکنند: تلفن، موبایل، سیستم، ایمنی، دربازکن گاراژ، دستگاه فاکس، کامپیوتر شخصی PC، ویدئو، دوربین ویدئویی، چرخ خیاطی، سیستمهای تهویه، سرعت سنج
اجزا
یک ریزکنترل کننده از سخت افزارهایی مانند پردازنده، رم، رام و یک سری پایانه ( یا پورت یا درگاه) تشکیل شدهاست.
از سوی دیگر، از آنجا که این قطعات در اکثر حالات برای مقاصد کنترلی استفاده میشوند، نیاز به برقراری ارتباط با دستگاه تحت کنترل خود را دارند. اما از آنجا که اکثر سیگنالهای لازم برای این منظور سیگنالهای آنالوگ هستند، باید ابتدا این سیگنالها به صورت دودویی تبدیل شوند تا برای پردازنده قابل درک باشند. این کار توسط مبدل آنالوگ به دیجیتال صورت میگیرد. همچنین در برخی از میکروکنترلرها مبدل دیجیتال به آنالوگی هم وجود دارد که امکان فرمان دادن میکروکنترلر به دستگاه های با ورودی آنالوگ را فراهم میکند.
از دیگر اجزای معمول و پرکاربرد در میکروکنترلرها، تایمرها هستند. تایمرها عموما از یک شمارنده تشکیل میشوند که پس از تعداد مشخصی از شمارش، تولید یک وقفه میکنند که میتواند برای بررسی متوالی یک روال یا انجام متوالی یک کار مورد استفاده قرار گیرد.
بسیاری از میکروکنترلرها از واحدهای مدولاسیون عرض پالس نیز برخوردارند. این واحدها به خصوص در کاربردهای الکترونیک قدرت و کنترل موتور و نیز به عنوان مبدل دیجیتال به آنالوگ کاربرد دارند.[۲]
مجموعه دستورات میکرو کنترلر
میکرو کنترلرها بدلیل تنوع بسیار و قابلیتهای بالا و انعطاف پذیری مورد توجه طراحان الکترونیک قرار گرفتهاست. از مهم ترین و بزرگ ترین تولیدکنندگان این میکرو کنترلرها میتوان از شرکت Atmel نام برد که در حال حاضر سری AVR میکروکنترلرهای این شرکت در ایران بدلیل سهولت استفاده مورد توجهاست. برنامه ریزی میکروکنترلرهای AVR بیشتر با زبان C و با کامپایلر CodeVision انجام میشود.