سفارش تبلیغ
صبا ویژن

سطوح منطقی


یک ورودی یا خروجی منطقی بولین فقط یک از دو حالت منطقی را قبول می‌کند.این دو سطح در هر مطلبی نام خاص خود را دارند از جمله: خاموش / روشن - بالا (H) / پایین (L) - یک / صفر - درست (T) / غلط (F) - مثبت / منفی - مثبت / زمین - مدار باز / مدار بسته - YES / NO.بنا به قرارداد، در این متن از ? و ? استفاده خواهیم کرد.
گیت‌های منطقی :
یک گیت منطقی روی یک یا دو ورودی منطقی عملیات منطقی انجام می‌دهد و سرانجام یک خروجی منطقی را تولید می‌کند.به دلیل اینکه خروجی هر گیت یکی از سطوح منطقی است پس می‌توان آن خروجی را به ورودی گیت(های)دیگری متصل نمود.بدیهی است که نمی‌توان دو خروجی را با هم به یک ورودی متصل نمود چرا که در این صورت سطوح ولتاژی به وجود خواهد آمد که خارج از محدوده منطقی خواهد بود.در الکترونیک به این کار اتصال کوتاه می‌گویند.
در منطق الکترونیک، هر سطح منطقی نماینده ولتاژ معینی است (که این ولتاژ به نوع منطقی که استفاده می‌شود بستگی دارد).هر گیتی برای تولید ولتاژ مناسب به منبع تغذیه نیاز دارد.در بموک دیاگرام مدار‌های منطقی منبع تغذیه نمایش داده نمی‌شود، ولی در شماتیک کامل اتصالات منبع ضروری است.
شرح :
راحت ترین نوع منطق در الکترونیک، منطق دیود است. این منطق در ساخت گیت‌های AND و OR به کار می‌رود، ولی این منطق کامل نیست. پس برای ساخت یک سیستم منطقی کامل باید از ترانزیستور استفاده شود.در واقع عمده ترین خانواده گیت‌ها آنهایی هستند که در آن‌ها از ترانزیستور استفاده می‌شود که آن‌ها به resistor-transistor logic (RTL) معروف اند.علی رغم منطق گیت‌های دیودی، می‌توان با گیت‌های RTL توابع پیچیده نامحدودی را تولید کرد.این گیت‌ها در مدارات مجتمع قدیمی استفاده می‌شدند.برای دست یابی به سرعت بیشتر، مقاومت‌های (resistors) موجود در گیت‌های RTL با دیود عوض شدند، با این حساب نام آن‌ها به DTL تغییر می‌یابد.پس از آن فهمیده شد که یک ترانزیستور می‌تواند در یک مدار به جای دو دیود کار کند آن هم با اشغال مکانی به اندازه یک دیود پس خیلی زود دیود‌های گیت‌های DTL با ترانزیستود عوض شدند و به TTL (transistor-transistor logic) تغییر نام یافتند.در انواع دیگر تراشه‌ها ، برای کاهش اندازه و مصرف ترانزیستور‌های دوقطبی نیز با ترانزیستور‌های اثر میدانی (field-effect transisitors or MOSFET) تعویض شدند، در نتیجه منطق CMOS (complementary metal-oxide semiconductor Logic) به وجود آمد.
برای استفاده هر چه بیشتر از فضا، در حال حاضر طراحان از گیت‌های پیش ساخته مانند سری‌های TTL ???? (ساخته شده توسط شرکت صنایعTexas) و CMOS ???? (ساخته شده توسط RCA).این قطعات معمولاً دارای ترانزیستورهایی با چند امیتر هستند، برای تولید تابع AND، تابعی که تولید آن با قطعات جدا ممکن نیست.علاوه بر همه این‌ها، این گونه گیت‌ها که توابع اجرایی آن‌ها ثابت است، با مدارهای مجتمع قابل برنامه ریزی جایگزین شده‌اند.بدین گونه طراحان و کاربران می‌توانند تعداد زیادی گیت را در یک IC طراحی و استفاده کنند.







خانواده مدارهای مجتمع دیجیتال
مدارهای دیجیتال بلااستثناء با آی سی ها ساخته می شوند . گیت های آی سی دیجیتال نه تنها بر اساس عمل منطقی شان بلکه با توجه به خانواده ای از مدارهای منطقی که به آنها تعلق دارند نیز دسته بندی می شوند .
هر خانواده منطقی دارای مدار الکترونیکی پایه مختص به خود بوده و سایر توابع و مدارات پیچیده دیجیتال با استفاده از آنها ساخته می شوند. مدار پایه در هر خانواده ، گیت NAND یا NOR است . قطعات الکترونیک به کار رفته در ساختمان مدارات پایه معمولأ جهت نام گذاری خانواده منطقی بکار می روند . انواع متفاوتی از خانواده های آیسی های دیجیتال در بازار موجودند که مشهورترین آنها در زیر لیست شده اند:
Trar sistor-transistor logic : TTL 
  Emitter-coupled logic : ECL  
MOS : Metal-oxide semiconductor  
Complementary metal-oxide semiconductor : CMOS 
TTL که امروزه متداول ترین خانواده می باشد بطور گسترده ای در تولید انواع توابع دیجیتال بکار گرفته شده است . 
ECL در سیستم هایی که نیاز به سرعت بالا دارند بکار می روند.
MOS و IIL در مدارهایی که مستلزم چگالی قطعه بالایی هستند و CMOS در مواقعی که توان مصرفی سیستم پایین باشد مورد استفاده می شود .

چون ساخت ترانزیستور در خانواده MOS و IIL دارای چگالی بالایی است لذا این دو خانواده اغلب در توابع LSI بکار می روند . سه خانواده دیگر ،TTL ،ECL ، CMOSدارای قطعات LSI بوده و همچنین تعداد زیادی از قطعات MSIو SSI نیز از آنها استفاده می شوند. قطعات SSI عبارتند از تعداد قلیلی گیت ها یا مدارات فلیپ فلاپ در یک بسته آی سی .
محدودیت در تعداد مدارهای قطعات SSI در حقیقت تعداد پایه های بسته بندی است . مثلأ یک بسته چهارده پایه تنها می تواند چهار گیت دو ورودی را در خود جای دهد زیرا هر گیت نیاز به سه پایه دارد که دو تای آنها متعلق به ورودی و سومی متعلق به خروجی است . جمع این پایه ها برای چهار گیت دوازده خواهد بود . و دو پایه باقی مانده ، مورد نیاز تغذیه مدار می باشند . 
آی سی های TTL معمولأ با سری شماره های 5400 و 7400 شناخته می شوند . نوع اول محدوده گرمایی گسترده تری در عمل دارند و برای صنایع نظامی مناسبند ، و گروه دوم دارای محدوده گرمایی کمتری بوده ودر صنعت بکار می روند . سری 7400 بدان معنی است که بسته بندی ها با اعداد 7400 ،4701 و 7402 شماره گذاری می شوند . برخی از سازندگان ، TTL ها را با شماره های متفاوت دیگری مانند سری 9000 و 8000 در دسترس قرار می دهند.





میکروکنترلر چیست؟

میکروکنترلر چیست ؟ 
قطعه ای که این روزها دارد جای خود را در خیلی از وسایل الکتریکی باز از تلفن گرفته تا موبایل از ماوس لیزری که الان دستتان روی آن است و دارین باهاش کامپیوتر رو کنترل میکنید تا هر وسیله ای که بتوان پیچیدگی رو در اون دید میتونید یک میکروکنترلر رو ببینید . 
کلمه میکروکنترلر: 
این کلمه از دو کلمه 1- میکرو -2 کنترلر تشکیل شده  
*میکرو : میدونین که این یک واحد یونانی است و برابر با 10 به توان منفی 6 متر است. یعنی یک ملیونیوم متر واحده خیلی کوچیکیه نه....ولی واحدهای خیلی کوچیکتر از این هم داریم که در الکترونیک مورد استفاده قرار میگیرند در قسمتهای بعدی توضیحیهاتی راجع به این واحد ها و موارد استفاده آنها داده میشه. 
*کنترلر : که همه معنی و مفهومشو میدونین . یعنی کنترل کننده به تعبیری یعنی "مغز " البته بدون تفکر فقط دستوراتی که به اون داده میشه به نحو احسن انجام میده. 
حالا چرا این کلمات ؟ 
به نظر من کلمه میکرو به دو منظور استفاده شده منظور اول و مهم سرعت عمل میکروکنترلر است که میتواند تا یک ملیونیوم ثانیه باشد و دستوارتی که به اون میدیم با این سرعت انجام بده به همین خاطر واژه میکرو رو به اون اختصاص دادن البته معنی دوم آن شاید کوچیکی این قطعه باشد که تا یک ملیونیوم متر کوچیک شده شاید باور کردنی نباشه ولی در یک تراشه ممکنه بیش از یک ملیون تراتزیستور به کار رفته باشه. این کلمه وقتی اهمیتش کامل میشه که با واژه کنترلر عجین بشه تا معنیش کامل بشود . 
 
حالا نحوه انجام دادن کار میکروکنترلر را به صورت کلی بررسی میکنیم : 
تا حالا همه شما با ماشین حساب کار کردین تا حالا به نحوه کار کردنش فکر کردین شما اطلاعاتتون را که همون عملیات ریاضی هست به وسیله صفحه کلید به اون میدید بعد ماشین حساب این اطلاعات رو بر مبنای دستوراتی که قبلا به اون داده شده پردازش میکند و جواب را رویlcd نمایش میدهد. در واقع یک میکروکنترلر برنامه ریزی شده به عنوان مغز ماشین حساب این اطلاعات یا داده رو از صفحه کلید میگیره روشون پردازش انجام میده و بعد بر روی lcd نمایش میده. 
کار میکروکنترلر دقیقا مشابه این است میکرو کنترلر بر مبنای یک سری ورودی که به اون داده میشه مثلا این ورودی از یک سنسور دما باشه که درجه حرارت رو میگه یا از هر چیز دیگه مثل صفحه کلید بر مبنای این ورودی ها و برنامه ای که قبلا ما به اون دادیم خروجیشو تنظیم میکنه که ممکنه خروجیش یک موتور باشه یا یک lcd یا هر چیز دیگری که با الکتریسیته کار بکند. حالت دیگری هم میتونه باشه که فقط میکروکنترلر بر مبنای برنامه ای که به اون دادیم عمل کند و خروجیش رو فقط بر اساس برنامه بگیرد. 
ساختمان داخلی میکروکنترلر: 
کامپیوتری که الان بر روی اون دارین کار انجام میدین دارای یک پردازنده مرکزیه به نام cpu که از کنار هم قرار گرفتن چندین ملیون ترانزیستور تشکیل شده و بر روی اطلاعات پرداژش انجام میده . میکرو کنترلر هم عینا دارای یک پردازنده مرکزی به نام cpu است که دقیقا کار cpu کامپیوتر رو انجام میده با این تفاوت که قدرت و سرعت پردازشش از cpu کمتره که به اون میکروپرسسور میگن در بخش بعدی فرق میکرو پرسسور و میکروکنترلر را بررسی میکنیم. میکروکنترلر علاوه بر cpu دارای حافظه است که ما برنامه ای که بهش میدیم در اون قرار بگیره در کنار حافظه در میکروکنترلرهای امروزی تایمرها برای تنظیم زمان کانتر ها برای شمردن کانال های آنالوگ به دیجیتال پورت های برای گرفتن و دادن اطلاعات و امکاناتی دیگر که بعدا مفصل راجع به هر کدام توضیح داده میشه تشکیل شده و همه اینها در یک چیپ قرار گرفته که تنکنولوژی جدید اونو تو یک تراشه به اندازه یک سکه قرار داده. 
تفاوت میکروپروسسور و میکروکنترلر: 
میکروپرسسور همانطور که گفته شد یک پردازنده است و برای کار باید به آن چیپ های حافظه و چیز های دیگری را به اون اضافه کرد این امکان به درد این میخورد که بر حسب کارمان حافظه مناسب و دیگر قطعات را مانند تایمرها و غیره به صورت بیشتری استفاده کنیم ولی مدار خیلی پیچیده میشود و از لحاظ هزینه هم هزینه بیشتر میشود به همین دلیل امروزه از میکروپرسسورها کمتر استفاده میشود اما این روزها میکرو کنترلر های جدید با حافظه های زیاد تعداد تایمر زیاد پورت های زیاد و تنوع بسیار زیاد انها بر حسب این امکانات دست ما را باز گذاشته است تا دیگر میکروپرسسورها را فراموش کنیم. 
آیا میکروکنترلر چیز جدیدی را با خود آورده است ؟  
جواب منفی است تمام کارهایی که ما با میکروکنترلر میتوانیم انجام بدهیم با قطعات دیگر هم میتوانیم انجام بدهیم چون ما قبلا هم تایمر داشتیم هم کانتر هم حافظه هم پردازنده و... . در واقع میکروکنترلر قطعه ای است با تمام این امکانات که به صورت یک آی سی آماده شده است و هزینه پیچیدگی و حجم را به نحوه قابل ملاحضه ای کاهش میدهد. 

عیب میکروکنترلر: 
میکروکنترلر با این همه مزایا که گفتیم دارای یک عیب کوچیک است .و آن سرعت پایین ! است آیا سرعتی معادل یک ملیونیوم ثانیه سرعت کمی است ؟ سرعت کمی نیست ولی یک مثال شاید بحثو بهتر باز کند 
یک گیت منطقی رو در نظر بگیرین که با توجه به ورودی خروجیشو تنظیم مکنه سرعت عمل این گیت منطقی 10 به توان منفی 9 ثانیه است یعنی نانو ثانیه ولی اگر ما بخواهیم این گیت رو با میکروکنترلر کار کنیم سرعتی معادل میکرو ثانیه داریم پس از لحاظ سرعت برای کاربردهای خیلی محدودی میکروکنترلر مناسب نیست. 
 
خب حالا این میکروکنترلر را با این همه کاربرد کی ساخته؟  
حدود 4 دهه پیش در سال 1971 میلادی شرکت اینتل اولین میکروکنترلر را ساخت و اولین میکروکنترلر را با نام 8080 در اوایل سال 1980 روانه بازار کرد .همین شرکت اینتلی که الان در ساخت cpu یکه تاز دنیاست .اما بعدا این امتیاز رو به شرکت های دیگری واگذار کرد و شرکت های زیادی در حال حاضر میکروکنترلر های مختلف تولید میکنند

میکروکنترلر چیست؟

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

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

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

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

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

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

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

حالا نحوه انجام دادن کار میکروکنترلر را به صورت کلی بررسی میکنیم : 

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

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

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

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

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

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

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


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

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

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

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

معایب و مزایای میکروکنترلر های مختلف نسبت به هم:

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

1) اول از 8051 :
که اولین میکروکنترلری بود که به دست بشر ساخته شد شروع میکنیم . همانطور که در مقاله قبلی گفته شد ابتدا این میکروکنترلر توسط شرکت بزرگ intel ساخته شد .اما بعدا intel این امکان را به دیگر شرکت ها داد که این میکروکنترلر را تولید کنند و شرکت هایی مانند ATMEL , PHILIPS , SIEMENS , DALLAS و... به تولید این میکروکنترلر پرداختنند یکی از شرکت هایی که به صورت گسترده به تولید این تراشه پرداخت ATMEL بود که مدل های مختلف میکروکنترلر ساخت این شرکت در سرار جهان و در ایران به خوبی یافت می شود. اما اگربخواهیم به صورت کلی سیر پیشرفت این نوع میکروکنترلر رو در نظر بگیریم اولین میکروکنترلر هایی که ساخته شد با جدیدترین میکروکنترلرهای 8051 که الان تولید میشود با توجه به این پیشرفت شگفت در تمام زمینه ها که صنایع دیگر در دنیا دارند پیشرفت زیادی ندارد به طور مثال AT89S5X که میکروکنترلر 8051 جدید ساخت ATMEL است نسبت به مدل های اولیه 8051 پیشرفت آنچنانی ندارد . امکانات این میکرو نسبت به AVR و PIC قابل مقایسه نیست . به صورتی که که همین مدل جدید 8051 تقریبا حافظه ای برابر یک صدم (0.001 ) میکروکنترلر های AVR را دارد و سرعتش 4 برابر کمتر از میکروکنترلر های PIC و 12 بار کمتر از میکروکنترلر های AVR است . از لحاظ امکانات دیگر هم چنین ضعفی احساس میشود. اما برای کارهای ساده تر که پیچیدگی زیادی در آن نباشد به خاطر قیمت بسیار پایینی که این میکروکنترلر دارد بسیار مناسب است . قیمت همین مدل جدید AT89S5X حول و حوش 1000 تومان است که قیمت بسیار مناسبی است. 
این میکرو کنترلر از زبان اسمبلی و C پشتیبانی میکند که زبان برنامه نویسی اصلی آن اسمبلی است که واقعا نوشتن با این زبان برنامه نویسی نسبت به زبان های برنامه نویسی دیگر هم مشکل تر و هم طولانی تر است. در کل این میکروکنترلر امروزه دیگر توانای رقابت با AVR و PIC رو ندارد و امروزه رقابت اصلی بین این دو میکروکنترلر است. 

2) میکروکنترلر PIC 

واقعا میکروکنترلر خیلی قوی است که بر اساس بعضی آمار ها بیشترین کاربر را به خود اختصاص داده است البته متذکر شوم که در ایران این آمار به نفع AVR است. این میکروکنترلر ساخت شرکت میکرو چیپ است که PIC رو در مدل های خیلی زیادی با امکانات مختلف برای کارهای مختلف میسازد . این میکروکنترلر با مدل های مختلفPIC16XXX و PIC12XXXX که به جای X دوم از چپ به راست حروف C ,X,E,F قرار میگره که هر کدام مفهوم خاصی داره که چون بحث ما آموزش AVR است از روی اون سریع میگزریم X های بعدی هم اعدادی هستنند که نشان دهنده مدل های مختلف هستنند. 

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 هزار تومان خرید . 
خلاصه من که خیلی با این میکرو ور رفتم و پروژه های خیلی زیاد و پیچیده ای رو باهاش اجرا کردم بسیار راضی هستم و هیچ مشکلی باهاش نداشتم.اگر هم مشکلی بوده از جانب من بوده نه میکروکنترلر . خلاصه اگر برنامه نویسی و کار با این میکروکنترلر رو خوب یاد بگیرید هر کاری رو میتونید باهاش انجام بدید.