More Related Content Similar to مجموعه آموزش های پایه ای میکروکنترلر AVR و نرم افزار CodevisionAVR (20) مجموعه آموزش های پایه ای میکروکنترلر AVR و نرم افزار CodevisionAVR1. مدرس:
مصالیی امین محمد
برق مهندس-کنترل
شیراز دانشگاه
میکروکنترلر آموزشAVRافزارنرم و
CodevisionAVR
1
سرداﺮﻓ
FaraDars.org
CodevisionAVR اﻓﺰار ﻧﺮم و AVR ﻣﯿﮑﺮوﮐﻨﱰﻟﺮ ای ﭘﺎﯾﻪ ﻫﺎی آﻣﻮزش ﻣﺠﻤﻮﻋﻪ
faradars.org/fvee9310
4. هایمیکروکنترلر با اولیه آشناییAVR
4
AVRهای8بیتی:
•سریکوچک(ATTINY)
•سریمتوسط(AT90S)
•سریمگا(ATMEGA)
مبنایآموزش:براساسمیکروکنترلرهای8بیتیخانوادهAVRسریمگا
سرداﺮﻓ
FaraDars.org
CodevisionAVR اﻓﺰار ﻧﺮم و AVR ﻣﯿﮑﺮوﮐﻨﱰﻟﺮ ای ﭘﺎﯾﻪ ﻫﺎی آﻣﻮزش ﻣﺠﻤﻮﻋﻪ
faradars.org/fvee9310
8. 8
حافظه ساختار
برنامه حافظه(Program Memory)
•حافظهایازنوعفلش(Flash)
•ذخیرهبرنامهنوشتهشدهتوسطکاربر
•ذخیرهمقادیرثابت(فقطخواندنی)تعریفشدهدربرنامهباکلماتکلیدیconstوflash
حافظهبرنامهبهدوبخشتقسیمشودیم:
•بخشBoot
•بخشکاربردی(Application)
سرداﺮﻓ
FaraDars.org
CodevisionAVR اﻓﺰار ﻧﺮم و AVR ﻣﯿﮑﺮوﮐﻨﱰﻟﺮ ای ﭘﺎﯾﻪ ﻫﺎی آﻣﻮزش ﻣﺠﻤﻮﻋﻪ
faradars.org/fvee9310
9. 9
داده حافظهRAM(SRAM Data Memory)
•حافظهازنوعرماستاتیک(SRAM)
•برایذخیرههایهدادموقتمورداستفادهدربرنامه
•ذخیرههایرمتغیتعریفشدهدربرنامهدراینفضا
حافظه ساختار
سرداﺮﻓ
FaraDars.org
CodevisionAVR اﻓﺰار ﻧﺮم و AVR ﻣﯿﮑﺮوﮐﻨﱰﻟﺮ ای ﭘﺎﯾﻪ ﻫﺎی آﻣﻮزش ﻣﺠﻤﻮﻋﻪ
faradars.org/fvee9310
11. 11
داده حافظهEEPROM(EEPROM Data Memory)
•برایذخیرهدادههایماندگار
•هایرمتغیتعریفشدهازنوعeepromدرزبانCدراینفضاذخیرهشوندیم.
مثال:
eeprom char e1;
eeprom unsigned int e2 = 1234;
حافظه ساختار
سرداﺮﻓ
FaraDars.org
CodevisionAVR اﻓﺰار ﻧﺮم و AVR ﻣﯿﮑﺮوﮐﻨﱰﻟﺮ ای ﭘﺎﯾﻪ ﻫﺎی آﻣﻮزش ﻣﺠﻤﻮﻋﻪ
faradars.org/fvee9310
12. 12
پورتها ساختار
خروجی و ورودی ،پورت مفهوم
•تبادلدادههایسیستمبابیرون
•مفهومپورت«ورودی»و«خروجی»
•نکته:هرپایهپورتدرآنواحدفقطتواندیمورودییاخروجیباشد.
•دسترسیبههاتپورازطریقنویسیهبرنامواعمالتنظیماتدرهایررجیستمربوطبههانآکهدرفضایI/OحافظهRAM
قرار،دارندامکانپذیراست.
سرداﺮﻓ
FaraDars.org
CodevisionAVR اﻓﺰار ﻧﺮم و AVR ﻣﯿﮑﺮوﮐﻨﱰﻟﺮ ای ﭘﺎﯾﻪ ﻫﺎی آﻣﻮزش ﻣﺠﻤﻮﻋﻪ
faradars.org/fvee9310
14. 14
هاپورت به مربوط هایرجیستر معرفی
.1رجیسترDDR(مثالDDRCبرایپورتC)
•قراردادنیکدرهربیتاین،رجیسترپینمتناظرآنرارویپورتبهعنوانخروجیتعریفمیکند.
•قراردادنصفردرهر،بیتپینمتناظرآنرارویپورتبهعنوانورودیتعریفمیکند.
مثالاگرDDRB = 11010101تنظیم،شودوضعیتهاینپیپورتBبهصورتزیرخواهدبود:
پورتها ساختار
PB0PB1PB2PB3PB4PB5PB6PB7
خروجیورودیخروجیورودیخروجیورودیخروجیخروجی
سرداﺮﻓ
FaraDars.org
CodevisionAVR اﻓﺰار ﻧﺮم و AVR ﻣﯿﮑﺮوﮐﻨﱰﻟﺮ ای ﭘﺎﯾﻪ ﻫﺎی آﻣﻮزش ﻣﺠﻤﻮﻋﻪ
faradars.org/fvee9310
15. 15
به مربوط هایرجیستر معرفیهاپورت
2.رجیسترPIN(مثالPINAبرایپورتA)
اینرجیستر«فقطخواندنی»استوبرایخواندنهایهدادرویپورتبهکاررودیم.
مثال:
inp = PINC;
b = PIND.3;
if (PINA.7 == 0) break;
پورتها ساختار
سرداﺮﻓ
FaraDars.org
CodevisionAVR اﻓﺰار ﻧﺮم و AVR ﻣﯿﮑﺮوﮐﻨﱰﻟﺮ ای ﭘﺎﯾﻪ ﻫﺎی آﻣﻮزش ﻣﺠﻤﻮﻋﻪ
faradars.org/fvee9310
17. 17
مثال:
DDRB = 0b00101100;
PORTB = 0b01101001;
نتیجهدوخطدستورباالایناست:
PB0PB1PB2PB3PB4PB5PB6PB7
ورودیپول
آپدار
ورودی
امپدانسباال
خروجیصفرخروجییکورودی
امپدانسباال
خروجییکورودیپول
آپدار
ورودی
امپدانسباال
پورتها ساختار
سرداﺮﻓ
FaraDars.org
CodevisionAVR اﻓﺰار ﻧﺮم و AVR ﻣﯿﮑﺮوﮐﻨﱰﻟﺮ ای ﭘﺎﯾﻪ ﻫﺎی آﻣﻮزش ﻣﺠﻤﻮﻋﻪ
faradars.org/fvee9310
18. 18
افزار نرم با کارCodevisionAVR
نرمافزارCodevisionAVRیکIDEتوانمندرابراینویسیهبرنامبهزبانCواسمبلیبرایهایرمیکروکنترلAVRفراهممیآورد.
امکاناتجانبیمثل
•راهاندازپروگرمر
•ترمینالسریال
•ابزاردیباگو...
سرداﺮﻓ
FaraDars.org
CodevisionAVR اﻓﺰار ﻧﺮم و AVR ﻣﯿﮑﺮوﮐﻨﱰﻟﺮ ای ﭘﺎﯾﻪ ﻫﺎی آﻣﻮزش ﻣﺠﻤﻮﻋﻪ
faradars.org/fvee9310
25. 25
پروتئوس افزارنرم در سازیشبیه و نمونه های پروژه انجام
کددسیمال هگزاABCDEFGرقم
3F11111100
0601100001
5B11011012
4F11110013
6601100114
6D10110115
7D10111116
0711100007
7F11111118
6F11110119
سرداﺮﻓ
FaraDars.org
CodevisionAVR اﻓﺰار ﻧﺮم و AVR ﻣﯿﮑﺮوﮐﻨﱰﻟﺮ ای ﭘﺎﯾﻪ ﻫﺎی آﻣﻮزش ﻣﺠﻤﻮﻋﻪ
faradars.org/fvee9310
26. های فرادرس مجموعه در شده مطرح نکات مبنای بر ها اسالید این«پایه های آموزشمیکروکنترلر ای
AVRافزار نرم وCodevisionAVR»
تهیهاست شده.
نمایید مراجعه زیر لینک به آموزش این مورد در بیشتر اطالعات کسب برای.
faradars.org/fvee9310