نیک فایل

مرجع دانلود فایل ,تحقیق , پروژه , پایان نامه , فایل فلش گوشی

نیک فایل

مرجع دانلود فایل ,تحقیق , پروژه , پایان نامه , فایل فلش گوشی

مقاله درباره معماری میکروکنترلرهای AVR

اختصاصی از نیک فایل مقاله درباره معماری میکروکنترلرهای AVR دانلود با لینک مستقیم و پر سرعت .

لینک دانلود و خرید پایین توضیحات

فرمت فایل word  و قابل ویرایش و پرینت

تعداد صفحات: 31

 

معماری میکروکنترلرهای AVR

میکروکنترلرهای AVR توسط شرکت Atmel طراحی و ساخته شدهاند. اولین قطعات از میکروکنترلرهای AVR در سال 1993 روانه بازار شد و بهزودی جای خود را در قلب طراحان مدارات میکروکنترلری باز کرد. نخستین قطعات که در این خانواده معرفی شدند، میکروکنترلرهای AVR در سری Sxxxx90AT بودند. ولی از آنجاییکه این قطعات نسبت به سایر میکروکنترلرهای AVR که بعداً در سری Mega ارائه شدند امکانات کمتری دارند، بهندرت از آنها استفاده میشود. شرکت Atmel همزمان با ارائه میکروکنترلرهای AVR در سری Mega اقدام به طراحی و تولید میکروکنترلرهای AVR در سری Tiny کرده است. این قطعات در بستهبندیهای کوچکتر نسبت به نمونههای قبلی و با امکانات فوقالعاده (امکاناتی که کمتر از سری Mega و حدوداً برابر با سری Sxxxx90 هستند) در ولتاژها و جریانهای مصرفی کم ارائه شدهاند و زمینه را برای طراحی مداراتی با توان مصرف فوقالعاده کم و کارایی بسیار بالا فراهم کردهاند.

هدف ما در این مقاله ارائه مباحث مربوط به سری Mega است که در این سری بهطور خاص روی قطعه 16ATMega تأکید بیشتری خواهیم داشت. دلیل انتخاب این قطعه وجود بسیاری از قابلیتهای تمامی سری Mega و پایه بودن آن است.

در این بخش معماری داخلی میکروکنترلرهای AVR مورد بررسی قرار میگیرد.

میکروکنترلرهای AVR دارای درگاه داده 8 بیتی و از نوع CMOS و با ساختار Risc هستند و در ساخت آنها معماری نوع Harward بهکار برده شده است. در این نوع معماری از باسهای سهگانه مجزا (آدرس ـ داده ـ کنترل) برای حافظه برنامه استفاده میشود. کاربرد ساختار Risc باعث میشد. که این قطعات دارای خصوصیات منحصربهفردی باشند، از آنجمله میتوان به سرعت بالا، سازگاری با کامپایلرهای زبانهای سطح بالا چون c و امکانات فراوان اشاره کرد. ساختار Risc برای اولینبار در سال 1970 میلادی برای معماری پردازشگرها معرفی شد. پیش از این، معماری Cisc متداولتر بوده است. برای اینکه تفاوتهای بین Cisc و Risc مشخص شود، در ادامه تفاوتهای کلی این دو نوع معماری بررسی میشود.

آنچه که در طراحی پردازشگرها از اهمیت ویژهای برخوردار است سرعت آنهاست. هرکدام از ساختارهای Cisc و Risc خط مشی متفاوتی را برای رسیدن به این هدف ارائه میکنند و طراحان پردازشگر نیز یکی از آنها را به دیگری ترجیح میدهند.

برخی از مزایای ساختار Cisc مانند استفاده از ریزدستورالعملهای سختافزاری، مجموعه دستورالعملهای زیاد و سطح بالا دلیل محکمی برای شرکتهای چون اینتل و موتورولا بود تا در نمونههای خود مانند پردازندههای سری 96x80 و میکروکنترلرهای سری 8051 و 96x80 و سری k68 از این نوع معماری بهره ببرند. استفاده از ریزدستورالعملهای سختافزاری برای ایجاد دستورالعملهای اصلی در زبان اسمبلی بسیار میکروکنترلرهای AVR دارای راحت بود و ساخت نرمافزار برای واحد کنترل را با هزینه کمتری امکانپذیر میساخت. سادگی استفاده از ریزدستورالعملها برای ایجاد دستورالعملهای جدید این اجازه را به طراحان ماشینهای Cisc میدهد که بهراحتی قطعات جدید سازگار با قطعات قبلی را با صرف انرژی کمتر طراحی کنند. کامپیوترهای جدید ساختهشده به این روش قادر هستند تا نرمافزارهای نوشتهشده برای کامپیوترهای قدیمی را اجرا کنند، چون این کامپیوترها دستورالعملهای کامپیوترهای قبلی را با همان کدهای عملیاتی دارا هستند و در عین حال در آنها از دستورالعملهای جدید نیز استفاده شده است.

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

زمانی که ماشینهای Cisc شروع به گسترش کردند مزیتهای گفته شده باعث بهبود عملکرد کامپیوترها میشد ولی بعد از مدتی طراحان فهمیدند ماشینهای Cisc مشکلاتی را به همراه دارند. اولین و بزرگترین مشکلی که در ماشینهای Cisc وجود داشت این بود که بهعلت تعدد دستورالعملها و پیچیدگی موجود در آنها کد عملیاتی مربوط به دستورالعملهای مختلف متغیر بود (طولی برابر با یک تا چندین بایت)؛ درنتیجه طول اشغالشده توسط هر دستورالعمل در حافظه برنامه اندازه متفاوتی پیدا میکرد. این موضوع و همچنین محدود بودن تعداد بیت در درگاه داده موجب میشد که پردازشگر چندین چرخه مکش دستورالعمل از حافظه را برای اجرای هر دستورالعمل انجام دهد. این امر به نوبه خود از یک طرف باعث پایین آمدن سرعت پردازشگرها و از سوی دیگر باعث یکسان نبودن زمان اجرای دستورالعملهای مختلف میشد. بنابراین عملاً امکان استفاده آسان از خط لوله دستورالعمل در ساختار چنین ماشینهایی از میان میرفت.

از طرف دیگر به دلیل بزرگ بودن سختافزار داخلی پردازشگرهای Cisc، ثباتهای قابل دسترس کمی در داخل آنها وجود داشت، درنتیجه در بیشتر دستورالعملهای منطقی و حسابی، از حافظه خارجی داده بهعنوان عملوند دوم این دستورات استفاده میشد که این مسأله نیز به نوبه خود باعث میشد که سرعت پردازشگرها تا حد سرعت حافظه خارجی پایین بیاید. در سال 1970 پیشرفتهای بهعملآمده در تکنولوژی نیمههادی باعث شد تا اختلاف سرعت میان پردازشگرها و حافظهها کمتر شود. همچنان که سرعت حافظهها افزایش پیدا میکرد، میل طراحان پردازشگرها برای طراحی پروسسورهایی با سرعتهای بالاتر بیشتر میشد و به این ترتیب بود که ساختار Risc متولد شد. با مراجعه به دستورالعملهای یک ماشین Risc درمییابیم که


دانلود با لینک مستقیم


مقاله درباره معماری میکروکنترلرهای AVR

تحقیق در مورد میکروکنترلرهای MEGAAVR

اختصاصی از نیک فایل تحقیق در مورد میکروکنترلرهای MEGAAVR دانلود با لینک مستقیم و پر سرعت .

تحقیق در مورد میکروکنترلرهای MEGAAVR


تحقیق در مورد میکروکنترلرهای MEGAAVR

لینک پرداخت و دانلود *پایین مطلب*

فرمت فایل:Word (قابل ویرایش و آماده پرینت)

تعداد صفحه17

فهرست مطالب مقدمه عملیات تک سیکل

 

 

طراحی برای زبانهای BASIC  و C

 

فصل اول

 

میکروکنترلرهای MEGAAVR

1-1 خصوصیات ATMEGA323    و ATMEGA323L

  • خصوصیات ATMEGA 128L , ATMEGA128

 

4- 1 خصوصیات  ATMEGA163L , ATMEGA163

 

 

 

5- 1 خصوصیات  ATMEGA8L , ATMEGA8

 

که سعی شده است به طور کلی توضیح داده شود . در فصل دوم شاهد توضیحاتی در مورد عملکرد پروژه ساخت (مدار الکترونیکی ، قطعات تشکیل دهنده ، برنامه مورد استفاده وتوضیحات کامل کننده است . درفصل آخر شاهد مدارات داخلی آی سی های مورد استفاده در این پروژه خواهیم بود .

 

این مدار یک ولوم دیجیتال است که دارای دو خروجی مونو است ،همچنین میتوان به صورت استریو از آن بهره برد، که بعدا به طور کامل توضیح داده خواهد شد .

 

 

 

مختصری در مورد AVR

 

زبانهای سطح بالا یا همان HLL (HIGH LEVEL LANGUAGES) به سرعت در حال تبدیل شدن به  زبان برنامه نویسی استاندارد برای میکروکنترلر های (MCU) حتی برای میکروهای 8 بیتی کوچک هستند . زبان برنامه نویبی BASIC و C   بیشترین استفاده را در برنامه سازی دارند ولی در اکثر کاربردها کدهای بیشتری را نسبت به زبان برنامه نویسی اسمیلی تولید می کنند .

 

ATMEL   ایجاد تحولی در معماری

 


دانلود با لینک مستقیم


تحقیق در مورد میکروکنترلرهای MEGAAVR

آموزش کاربردی میکروکنترلرهای AVR از 0 تا 100

اختصاصی از نیک فایل آموزش کاربردی میکروکنترلرهای AVR از 0 تا 100 دانلود با لینک مستقیم و پر سرعت .

آموزش کاربردی میکروکنترلرهای AVR از 0 تا 100

 


یکی از بهترین و جامع ترین جزوهای آموزش میکروکنترلر AVR به زبان c

برای آموزش الکترونیک دیجیتال

فصل 1 مقدمه . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . - ....... ................................ 1
1 - 1 پیشگفتار مولف . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . - .... ................................ 1
1 - 2 مدارهای الکتریکی و الکترونیکی . . . . . . . . . . . . . . . . . . . . . . . . . - ......................... 2
1 - 2 - 1 سیستم های الکترونیکی . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . - ............................... 4
1 - 2 - 2 تفاوت سیستم دیجیتال با آنالوگ . . . . . . . . . . . . . . . . . . . . . . . . . . - .......................... 5
1-3- آشنایی با اجزای مدارهای الکترونیکی . . . . . . . . . . . . . . . . . . . . . . ...................... 6
1-3-1- آشنایی با بردبورد . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. ................................ 6
1 - 3 - 2 آشنایی با مقاومت الکتریکی - : .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. 7
1 - 3 - 3 آشنایی با خازن - : .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. 9
1 - 3 - 4 آشنایی با سلف . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . - .. ................................ 11
1-3-5- آشنایی با دیود . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ... ................................ 12
1 - 3 - 6 آشنایی با - LED .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. 14
1 - 3 - 7 آشنایی با منابع تغذیه . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . - .............................. 15
1-3-8- رگولاتور یا تنظیم کننده ولتاژ : .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. 18
1-3-9- آشنایی با سون سگمنت . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ............................... 18
1-3-10- آشنایی با ترانزیستور . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ................................ 20
1-3-11- آشنایی با آی سی . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. ................................ 22
1 - 3 - 12 برد مدار چاپی ) - pcb ............................. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ) 24
1 - 3 - 13 المان های نصب سطحی ) - smd ........................ . . . . . . . . . . . . . . . . . . . . . . . . ) 24
1 - 3 - 14 آشنایی با کریستال . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . - ............................... 25
1 - 4 اصول الکترونیک دیجیتال . . . . . . . . . . . . . . . . . . . . . . . . . . . . . - ............................. 25
1-4-1- تفاوت الکترونیک آنالوگ و دیجیتال . . . . . . . . . . . . . . . . . . . . . . . ....................... 26
1-4-2- تعریف سیگنال دیجیتال . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ............................... 26
1 - 4 - 3 مفهوم فرکانس . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . - ... ................................ 27
1-4-4- سیگنال کلاک (Clock) .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. 29
1-5- آشنایی با سیستم اعداد باینری . . . . . . . . . . . . . . . . . . . . . . . . . . .......................... 29
1 - 5 - 1 تبدیل اعداد از مبنای - 2 به مبنای 10 .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..

- 5 - 2 تبدیل اعداد از مبنای - 10 به مبنای 2 .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. 32
1-5-3- اعداد در مبنای 16 .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. . 32
1 - 6 تعریف واحد های اندازه گیری حافظه . . . . . . . . . . . . . . . . . . . . . . - ...................... 33
فصل 2 ساختار میکروکامپیوتر و تفاوت آن با میکروکنترلر . . . . . . . . . . . . . . . - ............... 35
2-1- تعریف کامپیوتر . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ... ................................ 35
2-2- تعریف میکروکامپیوتر . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ............................... 36
2-2-1- تعریف میکروپروسسور ( CPU ) .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. 37
2 - 2 - 2 تعریف - ROM .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. 38
2-2-3- انواع حافظه های ROM .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. 38
2 - 2 - 4 تعریف - RAM .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. 40
2-2-5- انواع حافظه های RAM .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. 41
2 - 2 - 6 تعریف - PORT .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. 41
2 - 2 - 7 تعریف - BUS ..................................... 41
2-3- تعریف میکروکنترلر . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ................................ 42
2-4- انواع میکروکنترلرها . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ................................ 43
فصل 3- معرفی میکروکنترلرهای AVR .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. 45
3-1- معرفی و تاریخچه ساخت . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ............................. 46
3-2- انواع میکروکنترلرهای AVR .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. 46
3-3- معماری و ساختار میکروکنترلرهای AVR .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. 47
3-3-1- هسته مرکزی CPU ( واحد پردازش مرکزی .................. . . . . . . . . . . . . . . . . . . ) 47
3-3-2- واحد محاسبه و منطق (Arithmetic Logic Unit) .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. 49
3-3-3- رجیسترهای CPU .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. 49
رجیستر های عمومی General Purpose Registers .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. 49
3-3-4- نحوه عملکرد واحد CPU .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. 51
3-3-5- خط لوله Pipelining .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. 51
3-4- معماری حافظه در AVR .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. 52
3-4-1- حافظه داده SRAM .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. . 53
3-4-2- حافظه داده EEPROM .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. 53
3-4-3- حافظه برنامه FLASH .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. 53

- 5 - 2 تبدیل اعداد از مبنای - 10 به مبنای 2 .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. 32
1-5-3- اعداد در مبنای 16 .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. . 32
1 - 6 تعریف واحد های اندازه گیری حافظه . . . . . . . . . . . . . . . . . . . . . . - ...................... 33
فصل 2 ساختار میکروکامپیوتر و تفاوت آن با میکروکنترلر . . . . . . . . . . . . . . . - ............... 35
2-1- تعریف کامپیوتر . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ... ................................ 35
2-2- تعریف میکروکامپیوتر . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ............................... 36
2-2-1- تعریف میکروپروسسور ( CPU ) .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. 37
2 - 2 - 2 تعریف - ROM .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. 38
2-2-3- انواع حافظه های ROM .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. 38
2 - 2 - 4 تعریف - RAM .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. 40
2-2-5- انواع حافظه های RAM .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. 41
2 - 2 - 6 تعریف - PORT .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. 41
2 - 2 - 7 تعریف - BUS ..................................... 41
2-3- تعریف میکروکنترلر . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ................................ 42
2-4- انواع میکروکنترلرها . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ................................ 43
فصل 3- معرفی میکروکنترلرهای AVR .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. 45
3-1- معرفی و تاریخچه ساخت . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ............................. 46
3-2- انواع میکروکنترلرهای AVR .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. 46
3-3- معماری و ساختار میکروکنترلرهای AVR .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. 47
3-3-1- هسته مرکزی CPU ( واحد پردازش مرکزی .................. . . . . . . . . . . . . . . . . . . ) 47
3-3-2- واحد محاسبه و منطق (Arithmetic Logic Unit) .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. 49
3-3-3- رجیسترهای CPU .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. 49
رجیستر های عمومی General Purpose Registers .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. 49
3-3-4- نحوه عملکرد واحد CPU .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. 51
3-3-5- خط لوله Pipelining .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. 51
3-4- معماری حافظه در AVR .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. 52
3-4-1- حافظه داده SRAM .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. . 53
3-4-2- حافظه داده EEPROM .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. 53
3-4-3- حافظه برنامه FLASH .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. 53

واحد کنترل کلاک سیستم در میکروکنترلر Atmega32 .. .. .. .. .. .. .. .. .. .. .. .. .. 88
5-7- فیوز بیت ها در میکروکنترلرهای AVR .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. 90
5 - 8 فیوز بیت های تنظیم کلاک . . . . . . . . . . . . . . . . . . . . . . . . . . . - ........................... 91
5-8-1- نوسان ساز با کریستال خارجی . . . . . . . . . . . . . . . . . . . . . . . . . . . ........................... 92
5-8-2- نوسان ساز با کریستال فرکانس پائین . . . . . . . . . . . . . . . . . . . . . . . ....................... 93
5-8-3- نوسان ساز با RC خارجی . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .............................. 94
5-8-4- نوسان ساز با اسیلاتور RC کالیبره شده داخلی . . . . . . . . . . . . . . . . . . .................. 95
5-8-5- نوسان ساز با کلاک خارجی . . . . . . . . . . . . . . . . . . . . . . . . . . . . ............................ 96
5 - 9 تنظیم دیگر فیوز بیت ها . . . . . . . . . . . . . . . . . . . . . . . . . . . . . - ............................. 97
5-10- تنظیم فیوز بیت ها در نرم افزار کدویژن . . . . . . . . . . . . . . . . . . . . . ..................... 98
5-11- تنظیم پروتئوس در حالت استفاده از کریستال خارجی . . . . . . . . . . . . . ............. 99
فصل 6- آموزش برنامه نویسی C .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. 101
6-1- معرفی کوتاه زبان C .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. 101
6-2- کلمات کلیدی در زبان C .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. 102
6-3- ویژگی های یک برنامه به زبان C .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. 102
6-4- ساختار یک برنامه به زبان C در کامپیوتر . . . . . . . . . . . . . . . . . . . ................... 103
6-5- تفاوت برنامه نویسی برای کامپیوتر و میکروکنترلر . . . . . . . . . . . . . . .............. 103
6-6- ساختار برنامه میکروکنترلر به زبان C .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. 104
6-7- متغیرها در زبان C .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. 104
6-7-1- نحوه تعریف متغیرها . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ............................... 105
6-7-2- ویژگی های نام متغیر . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ............................... 105
6-7-3- انواع متغیر ها از نظر محل تعریف در برنامه . . . . . . . . . . . . . . . . . . .................. 105
6-7-4- محل تعریف متغیرها در حافظه میکروکنترلر . . . . . . . . . . . . . . . . . . .................. 105
6-8- توابع در زبان c .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. 106
6-8-1- انواع توابع در زبان c .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. 107
6-8-2- تعریف توابع در زبان c .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. 108
6 - 8 - 3 اعلان و بدنه تابع . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . - ................................ 108
6 - 8 - 4 فراخوانی تابع . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . - .. ................................ 109
6-9- تعریف ثوابت در زبان C .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. 110

- 10 دستورات شرطی در - C .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. 111
6-10-1- دستور شرطی if .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. 111
6-10-2- دستور شرطی switch .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. 112
6-11- حلقه های تکرار در C .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. 112
6-11-1- حلقه while .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. 113
6 - 11 - 2 حلقه - do…while .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. 113
6 - 11 - 3 حلقه - for 113
6-11-4- دستور break و continue در حلقه ها . . . . . . . . . . . . . . . . . . . . . . . ....................... 114
6-12- اتصال کلید به میکرو . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ............................... 115
6 - 13 آرایه ها در - C .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. 119
6-13-1- آرایه های یک بعدی . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ............................... 119
6-13-2- آرایه های چند بعدی . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ............................... 120
6-13-3- مقدار دهی به آرایه های چند بعدی . . . . . . . . . . . . . . . . . . . . . . ...................... 121
6 - 14 رشته ها در - C .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. 121
6-14-1- تعریف یک کاراکتر . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ................................ 122
6-14-2- تعریف رشته ) آرایه ای از کاراکتر ها ..................... . . . . . . . . . . . . . . . . . . . . . ) 122
6 - 14 - 3 کاراکترهای کنترلی . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . - .............................. 123
6-15- عملگرها . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ...... ................................ 124
6-15-1- عملگرهای محاسباتی . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ............................... 124
6-15-2- عملگرهای مقایسه ای و منطقی . . . . . . . . . . . . . . . . . . . . . . . . . . .......................... 125
6-15-3- عملگرهای ترکیبی . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ................................ 125
6-15-4- تعریف عملگرهای بیتی . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .............................. 126
6-15-5- تقدم کلی در عملگرها . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .............................. 127
6-16- تبدیل نوع در محاسبات . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ............................. 127
6-17- اتصال سون سگمنت به میکرو . . . . . . . . . . . . . . . . . . . . . . . . . . .......................... 127
6-17-1- راهنمای آی سی 7448 .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. 128
6-17-2- سون سگمنت های مالتی پلکس . . . . . . . . . . . . . . . . . . . . . . . . . ......................... 131
6-18- اتصال صفحه کلید به میکرو . . . . . . . . . . . . . . . . . . . . . . . . . . . ........................... 133
6-19- اتصال صفحه کلید 4 در 4 به میکرو . . . . . . . . . . . . . . . . . . . . . . . ....................... 138
6-19-1- برنامه حرفه ای تر اتصال صفحه کلید 4 در 4 به میکرو

فصل 7 آموزش کدویزارد - AVR .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. 141
7-1- واحد پورت های ورودی/خروجی . . . . . . . . . . . . . . . . . . . . . . . ....................... 141
7-1-1- رجیسترهای واحد I/O .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. 143
7-1-2- نحوه فعالسازی مقاومت پول آپ . . . . . . . . . . . . . . . . . . . . . . . . ........................ 144
7-2- CodeWizard چیست ؟ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .............................. 144
7-2-1- شروع کار با ابزار CodeWizard .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. 144
7-3- راه اندازی LCD های کاراکتری . . . . . . . . . . . . . . . . . . . . . . . . ........................ 147
7 - 3 - 1 تنظیمات - LCD کاراکتری در کدویزارد . . . . . . . . . . . . . . . . . . . . .................... 150
7-3-2- توابع کار با LCD کاراکتری . . . . . . . . . . . . . . . . . . . . . . . . . . . ........................... 150
7-4- معرفی و تشریح واحد وقفه های خارجی . . . . . . . . . . . . . . . . . . . ................... 156
7-4-1- انواع منابع وقفه در میکروکنترلرهای AVR .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. 156
7-4-2- راه اندازی واحد وقفه خارجی در Atmega32 .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. 156
7-5- واحد مبدل آنالوگ به دیجیتال ADC .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. 162
7 - 5 - 1 تنظیمات واحد - ADC در AVR .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. 163
7-5-2- تنظیمات کدویزارد برای راه اندازی واحد ADC .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. 164
فصل 8 راه اندازی ارتباطات سریال با کدویزارد . . . . . . . . . . . . . . . . . . . - ................... 169
8-1- ارتباطات سریال و موازی در میکروکنترلرها . . . . . . . . . . . . . . . . . ................. 169
8-2- پروتکل های ارتباطی سریال و سرعت آنها . . . . . . . . . . . . . . . . . . . ................... 170
8-3- نوع فرستنده و گیرنده . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .............................. 170
8-4- انواع حالت ارتباط سریال . . . . . . . . . . . . . . . . . . . . . . . . . . . . ............................ 170
8-5- روش ارسال اطلاعات سریال . . . . . . . . . . . . . . . . . . . . . . . . . . .......................... 171
8-6- راه اندازی واحد USART .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. 171
8-6-1- قالب ارسال/دریافت دیتا در پروتکل UART ( آسنکرون .......... . . . . . . . . . . ) 172
8-6-2- پروتکل های استاندارد UART .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. 173
8 - 6 - 3 استاندارد - RS232 .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. 174
8-6-4- تنظیمات واحد USART در کدویزارد . . . . . . . . . . . . . . . . . . . . . . ...................... 176
8-6-5- توابع پرکاربرد stdio.h در هنگام کار با واحد USART .. .. .. .. .. .. .. .. .. .. .. .. .. 177
8-6-6- توابع پرکاربرد کتابخانه string.h برای کار با رشته ها . . . . . . . . . . . . . ............. 180
8 - 6 - 7 ماژول های مبدل - USB به سریال . . . . . . . . . . . . . . . . . . . . . . . . ........................ 186

- 6 - 8 انواع مبدل های - USBtoTTL .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. 187
8 - 6 - 9 اتصال ماژول - USB به میکرو . . . . . . . . . . . . . . . . . . . . . . . . . . .......................... 189
8-7- واحد ارتباط سریال SPI .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. 189
8-7-1- طرز کار واحد SPI .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. 190
8-7-2- خصوصیات واحد SPI در میکروکنترلرهای AVR .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. 190
8-7-3- شبکه بندی چندین Slave در پروتکل SPI .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. 190
8-7-4- تنظیمات واحد SPI در کدویزارد . . . . . . . . . . . . . . . . . . . . . . . . ........................ 191
8 - 8 راه اندازی واحد تایمر/کانتر . . . . . . . . . . . . . . . . . . . . . . . . . - ......................... 198
8-8-1- رجیستر چیست ؟ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. ................................ 199
8-8-2- کانتر یا شمارنده چیست ؟ . . . . . . . . . . . . . . . . . . . . . . . . . . . . ............................ 199
8-8-3- واحد تایمر/کانتر چیست ؟ . . . . . . . . . . . . . . . . . . . . . . . . . . . . ............................ 200
8-8-4- واحد تایمر/کانتر در میکروکنترلرهای AVR .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. 200
8-8-5- انواع واحد تایمر/کانتر در میکروکنترلرهای AVR .. .. .. .. .. .. .. .. .. .. .. .. .. .. 201
8 - 8 - 6 معرفی رجیستر های واحدهای تایمر/کانتر - 8 بیتی . . . . . . . . . . . . . ............. 203
8-8-7- معرفی و تشریح تایمر/کانتر ساده 8 بیتی . . . . . . . . . . . . . . . . . . . ................... 204
8-8-8- معرفی و تشریح تایمر/کانتر پیشرفته 8 بیتی . . . . . . . . . . . . . . . . . . .................. 205
8-8-9- بررسی تایمر/کانتر 8 بیتی پیشرفته در حالت ساده ( Normal ) .. .. .. .. .. .. .. .. 206
8-8-10- PWM چیست ؟ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. ................................ 208
8-8-11- تولید PWM به روش نرم افزاری و بدون استفاده از واحد تایمر . . . . . . . ....... 209
8-8-12- بررسی تایمر/کانتر 8 بیتی پیشرفته در حالت PWM سریع ( Fast PWM ) .. .. 210
8-8-13- بررسی تایمر/کانتر 8 بیتی پیشرفته در حالت PWM تصحیح فاز ( Phase Correct PWM ) ....................................... 211
8-8-14- معرفی اجمالی رجیسترهای تایمر/کانترهای 16 بیتی . . . . . . . . . . . . . ............. 212
8-8-15- معرفی و تشریح تایمر/کانتر پیشرفته 16 بیتی . . . . . . . . . . . . . . . . . ................. 213
8-8-16- تایمر/کانتر 16 بیتی پیشرفته در حالت ساده ( Normal ) .. .. .. .. .. .. .. .. .. .. .. .. 214
8-8-17- تایمر/کانتر 16 بیتی پیشرفته در حالت مقایسه ( CTC ) .. .. .. .. .. .. .. .. .. .. .. .. 215
8-8-18- تایمر/کانتر 16 بیتی پیشرفته در حالت PWM سریع ( Fast PWM ) .. .. .. .. .. .. 216
8-8-19- تایمر/کانتر 16 بیتی پیشرفته در حالت PWM تصحیح فاز ( Phase Correct PWM )217
8-8-20- تایمر/کانتر 16 بیتی پیشرفته در حالت PWM تصحیح فاز و فرکانس ( Phase & Frequency Correct PWM ) .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. 218
8-8-21- تنظیمات واحد تایمر/کانتر در کد ویزارد CodeWizard .. .. .. .. .. .. .. .. .. .. .. .. 219

- 8 - 22 چند مثال شبیه سازی شده . . . . . . . . . . . . . . . . . . . . . . . . . . - .......................... 223
8-8-23- راه اندازی RTC در میکروکنترلرهای AVR .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. 232
8-8-24- تایمرسگ نگهبان . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. ................................

 


دانلود با لینک مستقیم