میکروکنترلر چیست
تبلیغات
آفرینش

تهران سازان

جملات کاربران:
برخی از محصولات فروشگاه نواندیشان بهترین مدیر، مسئول و کاربر انجمن در مردادماه
میکروکنترلر چیستطرح توجیهی کویرنوردی یزد میکروکنترلر چیستنقشه کد کامل تهران به صورت قطعه بندی شده میکروکنترلر چیستمجموعه کامل آموزش Solidworks میکروکنترلر چیست میکروکنترلر چیست
میکروکنترلر چیستنقشه gis منطقه 1 تهران میکروکنترلر چیستنقشه کد نقشه gis منطقه 15 تهران میکروکنترلر چیستنقشه gis منطقه 17 تهران
میکروکنترلر چیستنقشه gis منطقه 2 تهران میکروکنترلر چیستنقشه GIS کل تهران میکروکنترلر چیستنقشه gis منطقه 6 تهران
میکروکنترلر چیستنقشه gis منطقه 3 تهران میکروکنترلر چیستنقشه gis منطقه 11 تهران میکروکنترلر چیستنقشه gis منطقه 12 تهران sam arch آرتاش

جديد ترين اطلاعیه های انجمن نواندیشان و اخبار همایش ها و مطالب علمی را از این پس در کانال تلگرام نواندیشان دنبال کنيد

درخواست و دانلود مقالات علمي رايگان | فهرست آموزش های گروه انقلاب آموزشی | مسابقات تالارها | ترجمه مقالات تخصصی با قیمت دانشجویی
نمایش نتایج: از شماره 1 تا 5 , از مجموع 5

موضوع: میکروکنترلر چیست

  1. #1
    میکروکنترلر چیست

    تاریخ عضویت
    28-08-2009
    نوشته ها
    4,684
    مهندسی برق
    امتياز طلايي
    58
    سپاس
    4,362
    5,621 سپاس در 1,678 پست
    امتياز:26370Array


    پیش فرض میکروکنترلر چیست

    قطعه ای که این روزها دارد جای خود را در خیلی از وسایل الکتریکی باز میکند .از تلفن گرفته تا موبایل از ماوس لیزری که الان دستتان روی آن است و دارین باهاش کامپیوتر رو کنترل میکنید تا هر وسیله ای که بتوان پیچیدگی رو در اون دید میتونید یک میکروکنترلر رو ببینید .

    کلمه میکروکنترلر:

    این کلمه از دو کلمه 1- میکرو 2-کنترلر تشکیل شده

    1-میکرو : میدونین که این یک واحد یونانی است و برابر با 10 به توان منفی 6 متر است. یعنی یک ملیونیوم متر واحده خیلی کوچیکیه نه....ولی واحدهای خیلی کوچیکتر از این هم داریم که در الکترونیک مورد استفاده قرار میگیرند در قسمتهای بعدی توضیحیهاتی راجع به این واحد ها و موارد استفاده آنها داده میشه.



    2-کنترلر : که همه معنی و مفهومشو میدونین . یعنی کنترل کننده به تعبیری یعنی "مغز " البته بدون تفکر فقط دستوراتی که به اون داده میشه به نحو احسن انجام میده.

    حالا چرا این کلمات ؟

    به نظر من کلمه میکرو به دو منظور استفاده شده منظور اول و مهم سرعت عمل میکروکنترلر است که میتواند تا یک ملیونیوم ثانیه باشد و دستوارتی که به اون میدیم با این سرعت انجام بده به همین خاطر واژه میکرو رو به اون اختصاص دادن البته معنی دوم آن شاید کوچیکی این قطعه باشد که تا یک ملیونیوم متر کوچیک شده شاید باور کردنی نباشه ولی در یک تراشه ممکنه بیش از یک ملیون تراتزیستور به کار رفته باشه. این کلمه وقتی اهمیتش کامل میشه که با واژه کنترلر عجین بشه تا معنیش کامل بشود .

    (البته من این تعاریف رو بر مبنای نظر خودم از میکرو گفتم و خودم اونو تو هیچ جایی ندیدم شاید اصلا این کلمه به خاطر چیز دیگست اگر دوستان میدونن لطف کنن خوشحال میشم)

    حالا نحوه انجام دادن کار میکروکنترلر را به صورت کلی بررسی میکنیم :
    تا حالا همه شما با ماشین حساب کار کردین تا حالا به نحوه کار کردنش فکر کردین شما اطلاعاتتون را که همون عملیات ریاضی هست به وسیله صفحه کلید به اون میدید بعد ماشین حساب این اطلاعات رو بر مبنای دستوراتی که قبلا به اون داده شده پردازش میکند و جواب را رویlcd نمایش میدهد. در واقع یک میکروکنترلر برنامه ریزی شده به عنوان مغز ماشین حساب این اطلاعات یا داده رو از صفحه کلید میگیره روشون پردازش انجام میده و بعد بر روی lcd نمایش میده.

    کار میکروکنترلر دقیقا مشابه این است میکرو کنترلر بر مبنای یک سری ورودی که به اون داده میشه مثلا این ورودی از یک سنسور دما باشه که درجه حرارت رو میگه یا از هر چیز دیگه مثل صفحه کلید بر مبنای این ورودی ها و برنامه ای که قبلا ما به اون دادیم خروجیشو تنظیم میکنه که ممکنه خروجیش یک موتور باشه یا یک lcd یا هر چیز دیگری که با الکتریسیته کار بکند. حالت دیگری هم میتونه باشه که فقط میکروکنترلر بر مبنای برنامه ای که به اون دادیم عمل کند و خروجیش رو فقط بر اساس برنامه بگیرد.

    ساختمان دخلی میکروکنترلر:

    کامپیوتری که الان بر روی اون دارین کار انجام میدین دارای یک پردازنده مرکزیه به نام cpu که از کنار هم قرار گرفتن چندین ملیون ترانزیستور تشکیل شده و بر روی اطلاعات پرداژش انجام میده . میکرو کنترلر هم عینا دارای یک پردازنده مرکزی به نام cpu است که دقیقا کار cpu کامپیوتر رو انجام میده با این تفاوت که قدرت و سرعت پردازشش از cpu کمتره که به اون میکروپرسسور میگن در بخش بعدی فرق میکرو پرسسور و میکروکنترلر را بررسی میکنیم. میکروکنترلر علاوه بر cpu دارای حافظه است که ما برنامه ای که بهش میدیم در اون قرار بگیره در کنار حافظه در میکروکنترلرهای امروزی تایمرها برای تنظیم زمان کانتر ها برای شمردن کانال های آنالوگ به دیجیتال پورت های برای گرفتن و دادن اطلاعات و امکاناتی دیگر که بعدا مفصل راجع به هر کدام توضیح داده میشه تشکیل شده و همه اینها در یک چیپ قرار گرفته که تنکنولوژی جدید اونو تو یک تراشه به اندازه یک سکه قرار داده.

    تفاوت میکروپروسسور و میکروکنترلر:

    میکروپرسسور همانطور که گفته شد یک پردازنده است و برای کار باید به آن چیپ های حافظه و چیز های دیگری را به اون اضافه کرد این امکان به درد این میخورد که بر حسب کارمان حافظه مناسب و دیگر قطعات را مانند تایمرها و غیره به صورت بیشتری استفاده کنیم ولی مدار خیلی پیچیده میشود و از لحاظ هزینه هم هزینه بیشتر میشود به همین دلیل امروزه از میکروپرسسورها کمتر استفاده میشود اما این روزها میکرو کنترلر های جدید با حافظه های زیاد تعداد تایمر زیاد پورت های زیاد و تنوع بسیار زیاد انها بر حسب این امکانات دست ما را باز گذاشته است تا دیگر میکروپرسسورها را فراموش کنیم.

    آیا میکروکنترلر چیز جدیدی را با خود آورده است ؟

    جواب منفی است تمام کارهایی که ما با میکروکنترلر میتوانیم انجام بدهیم با قطعات دیگر هم میتوانیم انجام بدهیم چون ما قبلا هم تایمر داشتیم هم کانتر هم حافظه هم پردازنده و... . در واقع میکروکنترلر قطعه ای است با تمام این امکانات که به صورت یک آی سی آماده شده است و هزینه پیچیدگی و حجم را به نحوه قابل ملاحضه ای کاهش میدهد.

    عیب میکروکنترلر:

    میکروکنترلر با این همه مزایا که گفتیم دارای یک عیب کوچیک است .و آن سرعت پایین ! است آیا سرعتی معادل یک ملیونیوم ثانیه سرعت کمی است ؟ سرعت کمی نیست ولی یک مثال شاید بحثو بهتر باز کند

    یک گیت منطقی رو در نظر بگیرین که با توجه به ورودی خروجیشو تنظیم مکنه سرعت عمل این گیت منطقی 10 به توان منفی 9 ثانیه است یعنی نانو ثانیه ولی اگر ما بخواهیم این گیت رو با میکروکنترلر کار کنیم سرعتی معادل میکرو ثانیه داریم پس از لحاظ سرعت برای کاربردهای خیلی محدودی میکروکنترلر مناسب نیست.

    اگر کسی از دوستان عیب دیگری از میکروکنترلر میدونه لطف کنه ممنون میشم.

    خب حالا این میکروکنترلر را با این همه کاربرد کی ساخته؟

    حدود 4 دهه پیش در سال 1971 میلادی شرکت اینتل اولین میکروکنترلر را ساخت و اولین میکروکنترلر را با نام 8080 در اوایل سال 1980 روانه بازار کرد .همین شرکت اینتلی که الان در ساخت cpu یکه تاز دنیاست .اما بعدا این امتیاز رو به شرکت های دیگری واگذار کرد و شرکت های زیادی در حال حاضر میکروکنترلر های مختلف تولید میکنند

    معرفی انواع میکروکنترلر
    تمام میکروکنترلرها جزء این 5 قسمت هستنند:
    1) 8051
    2) Pic
    3) Avr
    4) 6811
    5) Z8

    البته مدل های 6811 ساخت شرکت موتورلا و z8 ساخت شرکت زایلوگ حداقل در ایران خیلی کم استفاده می شوند و رقابت اصلی بین سه نوع دیگر است.
    تا به امروز هر میکروکنترلری که ساخته شده زیر مجموعه یکی از این5 نوع است. البته کارخانه های خیلی زیادی با مارک های مختلف میکرو کنترلر تولید میکنند ولی همه اونها زیر مجموعه یکی از این 5 قسمت هستنند .شما برای هر کدام از این5 نوع میکروکنترلر میتوانید میکروکنترلر های مختلفی از شرکت های مختلفی را پیدا کنید.(البته در بازار ایرن کمی با مشکل).
    اما خوشبختانه همه میکروکنترلر هایی که جزء هر کدام از 5 نوع بالا باشند از یک برنامه پیروی میکنند. بدین معنا که اگر شما کار با یکی از مدل های آن میکرو را یاد گرفته باشید مثل اینکه کار با تمام میکروکنترلرهای آن نوع را یاد گرفته اید.مثلا شما اگر با یکی از مدل های میکروکنترلر avr مثلا atmega8 را یاد گرفته باشید دیگر با صد ها مدل دیگر میکروکنترلر avr مشکلی ندارید وتقریبا بدون هیچ مشکلی میتوانید با دیگر مدل های این میکرو کار کنید.
    اما یه مشکل که در میکروکنترلر ها وجود دارد این است که این5 نوع از لحاظ برنامه نویسی به هیچ وجه با هم دیگر سازگاری ندارند . به طور مثال اگر شما میکروکنترلر های avr و 8051 را کامل یاد گرفته باشید حتی ساده ترین برنامه رو روی یک میکروکنترلر pic نمیتوانید اجرا کنید. واین یکی از بزرگترین عیب و مشکل برای یاد گیری میکرو است .بنابراین از همون اول باید یک انتخاب درست داشته باشید و میکروکنترلر مناسب را برگزینید تا با یادگیری آن میکروکنترلر بتوانید بعدا به سادگی پروژه های خود را اجرا کنید . البته بسیاری از دوستان هستنند که کار با چند میکروکنترلر را میدونند و حتما این هم از هوش بالای ایرانی هاست. ولی اگر به صورت خیلی حرفه ای نخواهید وارد این بحث بشوید باید یکی از این میکروکنترلرها را انتخاب کنید و کار با آن را آغاز کنید. در قسمت بعدی شما را برای این انتخاب کمک خواهم کرد.

    معایب و مزایای میکروکنترلر

    از آن جای که 6811 و z8 خیلی کمتر استفاده میشوند به معرفی میکروکنترلر AVR ميپردازيم

    3)میکروکنترلر AVR
    به میکروکنترلر AVR میرسیم که به نظر من و خیلی از دیگر بهترین میکروکنترلر موجود در بازار است البته خود من با 8051 و AVR بخصوص AVR خیلی کار کردم ولی تجربه ای با PIC ندارم و قضاوت من ممکنه یه طرفه باشه ولی این نظر بسیاری از کسانی است که با AVR کار کرده اند .به دلایلی.....
    اول از همه سرعت این میکروکنترلر بسیار بالاست و به قولی دستوراتی که بهش داده میشه در یک سیکل کلاک انجام میده در صورتی که این سیکل کلاک برای 8051 باید تقسیم بر12شودو برای PIC باید تقسیم بر 4 بنابراین AVR سریعترین میکروکنترلر موجود در بازار است . AVR از زبان های برنامه نویسی سطح بالا یا به اصطلاح (HIGH LEVEL LANGUAGE) HLL پشتیبانی میکند که باعث تولید کدهای بیشتری میشود که در کل برنامه نوشته شده نسبت به برنامه هایی که برای 8051 و PIC نوشته میشود کوتاهتر است. امکانات جانبی این میکروکنترلر بسیار مناسب است و شما را از خرید بعضی لوازم جانبی مانند چیپ های آنالوگ به دیجیتال (ADC) , مقایسه گر آنالوگ و... راحت میکند .در ضمن AVR از بسیاری از استاندارد های ارتباطی مانند SPI,UART,12C,JTAG پشتیبانی میکند که به راحتی میتوان این میکروکنترلر را با میکروکنترلر دیگر یا و سایل دیگر وصل کرد و با وسایل دیگر به راحتی ارتباط برقرار کند. قیمت این میکروکنترلر هم به نسبت امکانات فراوانی که داره بسیار پایین است به طوری که یک میکروکنترلر AVR تقریبا پیشرفته رو با قیمت حول و حوش 3 تا 4 هزار تومان خرید .
    خلاصه من که خیلی با این میکرو ور رفتم و پروژه های خیلی زیاد و پیچیده ای رو باهاش اجرا کردم بسیار راضی هستم و هیچ مشکلی باهاش نداشتم.اگر هم مشکلی بوده از جانب من بوده نه میکروکنترلر . خلاصه اگر برنامه نویسی و کار با این میکروکنترلر رو خوب یاد بگیرید هر کاری رو میتونید باهاش انجام بدید.
    [میهمان عزیز شما قادر به مشاهده لینک نمی باشید. جهت مشاهده لینک در تالار گفتگو ثبت نام کنید. ]
    تمامی فایلهایی که پسورد آنها ذکر نشده:
    [میهمان عزیز شما قادر به مشاهده لینک نمی باشید. جهت مشاهده لینک در تالار گفتگو ثبت نام کنید. ]


  2. # ADS
    Circuit advertisement
    تاریخ عضویت
    Always
    نوشته ها
    Many
    آفرینش گستر
     

  3. #2
    عضو جدید

    تاریخ عضویت
    05-08-2015
    نوشته ها
    20
    مهندسی برق
    سپاس
    19
    50 سپاس در 21 پست
    امتياز:60Array

    پیش فرض

    سلام به شما دوست عزیز و ممنون بابت مقاله خوبتون
    من تازه میخوام کار با میکروکنترولر ها رو یاد بگیرم
    به نظر شما برم برنامه نویسی کدوم یکی از میکرو هارو یاد بگیرم؟
    1 سپاس mherdad

  4. #3
    میکروکنترلر چیست

    تاریخ عضویت
    28-08-2009
    نوشته ها
    4,684
    مهندسی برق
    امتياز طلايي
    58
    سپاس
    4,362
    5,621 سپاس در 1,678 پست
    امتياز:26370Array


    پیش فرض

    نقل قول نوشته اصلی توسط mohammad hossain نمایش پست ها
    سلام به شما دوست عزیز و ممنون بابت مقاله خوبتون
    من تازه میخوام کار با میکروکنترولر ها رو یاد بگیرم
    به نظر شما برم برنامه نویسی کدوم یکی از میکرو هارو یاد بگیرم؟
    سلام
    به نظرمن ابتدا با AVR شروع کنید بعد به سمت PIC برید میتونید این [میهمان عزیز شما قادر به مشاهده لینک نمی باشید. جهت مشاهده لینک در تالار گفتگو ثبت نام کنید. ]یکی از بهترین و ساده ترین آموزشها برای میکروکنترلر AVR هست. تو تاپیک زیر میتونید مطالب آموزشی بیشتری در این خصوص بیابید
    [میهمان عزیز شما قادر به مشاهده لینک نمی باشید. جهت مشاهده لینک در تالار گفتگو ثبت نام کنید. ]

    برای آموزش PIC نیز میتوانید از بخش زیر استفاده کنید
    [میهمان عزیز شما قادر به مشاهده لینک نمی باشید. جهت مشاهده لینک در تالار گفتگو ثبت نام کنید. ]
    [میهمان عزیز شما قادر به مشاهده لینک نمی باشید. جهت مشاهده لینک در تالار گفتگو ثبت نام کنید. ]
    تمامی فایلهایی که پسورد آنها ذکر نشده:
    [میهمان عزیز شما قادر به مشاهده لینک نمی باشید. جهت مشاهده لینک در تالار گفتگو ثبت نام کنید. ]


  5. #4
    عضو جدید

    تاریخ عضویت
    05-08-2015
    نوشته ها
    20
    مهندسی برق
    سپاس
    19
    50 سپاس در 21 پست
    امتياز:60Array

    پیش فرض

    نقل قول نوشته اصلی توسط Mehdi.Aref نمایش پست ها
    سلام
    به نظرمن ابتدا با AVR شروع کنید بعد به سمت PIC برید میتونید این [میهمان عزیز شما قادر به مشاهده لینک نمی باشید. جهت مشاهده لینک در تالار گفتگو ثبت نام کنید. ]یکی از بهترین و ساده ترین آموزشها برای میکروکنترلر AVR هست. تو تاپیک زیر میتونید مطالب آموزشی بیشتری در این خصوص بیابید
    [میهمان عزیز شما قادر به مشاهده لینک نمی باشید. جهت مشاهده لینک در تالار گفتگو ثبت نام کنید. ]

    برای آموزش PIC نیز میتوانید از بخش زیر استفاده کنید
    [میهمان عزیز شما قادر به مشاهده لینک نمی باشید. جهت مشاهده لینک در تالار گفتگو ثبت نام کنید. ]
    سلام...خیلی ممنون دوست عزیز....
    پی دی اف کتاب اموزش میکروکنترولر نوشته رضا سپاس یار رو ندارین؟
    این رو هم از خیلیا شنیدم کتاب خیلی خوبیه برای شروع....
    1 سپاس mherdad

  6. #5
    میکروکنترلر چیست

    تاریخ عضویت
    28-08-2009
    نوشته ها
    4,684
    مهندسی برق
    امتياز طلايي
    58
    سپاس
    4,362
    5,621 سپاس در 1,678 پست
    امتياز:26370Array


    پیش فرض

    نقل قول نوشته اصلی توسط mohammad hossain نمایش پست ها
    سلام...خیلی ممنون دوست عزیز....
    پی دی اف کتاب اموزش میکروکنترولر نوشته رضا سپاس یار رو ندارین؟
    این رو هم از خیلیا شنیدم کتاب خیلی خوبیه برای شروع....
    آموزشی که براتون گذاشتم همون آموزش میکروکنترلر avr مهندس سپاس یار هست
    [میهمان عزیز شما قادر به مشاهده لینک نمی باشید. جهت مشاهده لینک در تالار گفتگو ثبت نام کنید. ]
    تمامی فایلهایی که پسورد آنها ذکر نشده:
    [میهمان عزیز شما قادر به مشاهده لینک نمی باشید. جهت مشاهده لینک در تالار گفتگو ثبت نام کنید. ]

    2 سپاس mherdad,nod322

اطلاعات موضوع

کاربرانی که در حال مشاهده این موضوع هستند

در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)

موضوعات مشابه

  1. پاسخ ها: 422
    آخرين نوشته: 02-08-2014, 14:53
  2. اردیسم چیست ؟ اردیست کیست ؟ orodist & orodism
    توسط pari daryayi در انجمن مقالات و دانستنی های روانشناسی
    پاسخ ها: 4
    آخرين نوشته: 14-03-2012, 01:16
  3. شاختا باد نیست سوزوسرمای شدید زمستانیست
    توسط spow در انجمن مهندسی محیط زیست
    پاسخ ها: 6
    آخرين نوشته: 09-11-2011, 19:28
  4. معرفی: سلامتی چیست و سالم کیست ؟(who)
    توسط YAGHOT SEFID در انجمن بهداشت، سلامتی و تغذیه
    پاسخ ها: 0
    آخرين نوشته: 01-08-2010, 10:56

کلمات کلیدی این موضوع

Bookmarks

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •