فایل های مشابه شاید از این ها هم خوشتان بیاید !!!!
توضیحات محصول دانلود پاورپوینت آشنایی با میکروکنترلر AVR و نحوه کارکرد آن ها (کد8047)
دانلود پاورپوینت آشنایی با میکروکنترلر AVR و نحوه کارکرد آن ها
\nعنوان قبلی :میکروکنترلر AVR
\n عنوان های پاورپوینت :
\n\nآشنایی با میکروکنترلر AVR
\nو نحوه کارکرد آن ها
\n\nمقدمه:
\n\nفهرست
\n\nفصل اول : آشنایی با میکروکنترلر
\n\nتفاوت های میکروکنترلر با سیستم کامپیوتر................................................................................... 5
\n\nقسمت های مختلف یک میکروکنترلر.......................................................................................... 6
\n\nخانواده های مختلف میکروکنترلر................................................................................................ 7
\n\nفصل دوم : میکروکنترلر های َAVR
\n\nویژگی های میکروکنترلر های AVR ....................................................................................... 9
\n\nفصل سوم : میکروکنترلر ATMEGA32
\n\nخصوصیات ATMEGA32 ....................................................................................................... 14
\n\nمعماری ATMEGA32 ............................................................................................................. 17
\n\nترکیب پایه ها در میکروکنترلر ATMEGA32........................................................................... 27
\n\nفصل چهارم : محیط برنامه نویسی BASCOM :
\n فصل پنجم : چند مثال عملی :
\n\n \n\n
\n\nقسمت ها و تکه های اتفاقی از فایل\n\n \n\nمقدمه:\n\n \n\n \n\nادعا کرد در همین دهه ای که گذشت به طور متوسط در هر خانه بین Sun Microsystems گزارش اخیر شرکت\n\n50 تا 100میکروکنترولر وجود دارد. تلفن های دیجیتالی، ماشین ظرف شویی، تنظیمات تلویزیون، کنترل از راه دورتلویزیون اجاق ماکروویو، سیستم امنیتی خانه و ....\n\n \n\nمیکروکنترلرها غیر از استفاده های خانگی تجارت الکترونیک را نیز رشد داده است به طور مثال یک کارت هوشمند میتواند در جابجایی اسکناس ها به مردم کمک کند.\n\n \n\nمیکرو کنترولر در موارد بیشتری کاربرد دارد که ذکر بعضی از آن ها خالی از لطف نیست.\n\nیک اتومبیل ساده حدود 15 پردازنده دارد.\n\n \n\nاز 65 میکرو درBMW در سال 1999 کمپانی مرسدس بنز در محصولات خود 63 پردازنده به کار برده بود ودر همین سال\n\n \n\nمحصولات خود استفاده می برد\n\nتعجب آور نیست اگر تنطیم کننده ضربان قلب یک میکرو کنترولر باشد.\n\nبا توجه به پیشرفت روزافزون میکروکنترلر ها و استفاده از آن در زمینه های مختلف شرح مختصری از میکروکنترلرهای\n\nدر این مجموعه گرد آورده شد که امید است سمع و نظر علاقه مندان را جلب نماید. AVR\n\nAVR در این مجموعه ابتدا در فصل اول با میکرو کنترلر آشنا می شویم سپس در فصل دوم در مورد میکروکنترلرهای\n\nوتفاوت آن با دیگر میکرو ها مطالبی بیان می شود. در فصل سه، خصوصیات ATMEGA32 از سری میکروکنترلرهای MEGAAVR را مورد بحث و بررسی قرار می دهیم.\n\nو در آخر با چند مثال عملی کار خود را پایان می دهیم.\n\n \n\nفهرست\n\n \n\nفصل اول : آشنایی با میکروکنترلر\n\n \n\nتفاوت های میکروکنترلر با سیستم کامپیوتر................................................................................... 5\n\n \n\nقسمت های مختلف یک میکروکنترلر.......................................................................................... 6\n\n \n\nخانواده های مختلف میکروکنترلر................................................................................................ 7\n\n \n\nفصل دوم : میکروکنترلر های َAVR\n\n \n\nویژگی های میکروکنترلر های AVR ....................................................................................... 9\n\n \n\nفصل سوم : میکروکنترلر ATMEGA32\n\n \n\nخصوصیات ATMEGA32 ....................................................................................................... 14\n\n \n\nمعماری ATMEGA32 ............................................................................................................. 17\n\n \n\nترکیب پایه ها در میکروکنترلر ATMEGA32........................................................................... 27\n\n \n\nفصل چهارم : محیط برنامه نویسی BASCOM :\n\nفصل پنجم : چند مثال عملی :\n\n \n\nفصل اول\n\n \n\nآشنایی با میکرو کنترلر\n\n______________________________________________________________\n\n____________________________________________\n\n____________________________\n\n___________\n\nبا توجه به آشنایی سیستم کامپیوتر، برای شناخت میکروکنترلر کافی است فقط تفاوت بین آن دو را بیان کنیم .\n\n \n\nتفاوت سیستم کامپیوتر با میکروکنترلر:\n\n \n\nدارد زیرا برنامه های کاربران نیاز به فضای زیادی برای اجرا شدن دارند. ROM بیشتری نسبت به RAM سیستم کامپیوتر\n\n \n\nآن است. RAM بزرگتر از ROM اما در یک میکروکنترلر فضای\n\n \n\nفقط به عنوان حافظه موقت استفاده می گردد در RAM آن ذخیره می شود و از ROM در میکرو برنامه کنترلی در\n\n \n\nذخیره می شود و هم از آن به عنوان حافظه موقت استفادهRAM صورتی که در سیستم کامپیوتر هم برنامه کنترلی در\n\n \n\nمی شود\n\n \n\nدر یک مدار قرار دهیم تا مورد I/Oیک پردازنده به تنهایی نمی تواند عملی انجام دهد و باید آن را با حافظه و وسایل\n\n \n\n، وسایل ورودیCPUاستفاده قرار گیرد اما یک میکرو کنترلر می تواند به تنهایی استفاده شود. در واقع آن دارای یک\n\n \n\nقرار داده شده است.IC-خروجی و حافظه داخلی می باشد که بر روی یک\n\n \n\n \n\n \n\n \n\nقسمت های مختلف میکروکنترلر:\n\nکردن میکرو:PROGRAM\n\n \n\nنوشته می شود. این برنامه در محط برنامه نویسی که برای میکرو ها طراحی شده ،program memoryبرنامه میکرو داخل\n\n \n\nمیکروflash به حافظه programer به اضافه یک مدار وی به وسیله یکUSBنوشته می شود سپس توسط پورت سریال یا\n\n \n\nانتقال می یابد.\n\n \n\nفصل دوم\n\n \n\nAVRمیکرو کنترلر های\n\n________________________________________________________________\n\n__________________________________________\n\n______________________________\n\n_______________\n\n______\n\n \n\n:AVR مختصری راجع به\n\nبه سرعت در حال تبدیل شدن به زبان برنامه نویسی (HIGH LEVEL LANGUAGE) HLLزبان های سطح بالا یا همان\n\nC وBASIC حتی برای میکرو های 8 بیتی کوچک هستند. زبان برنامه نویسی (MCU) استاندارد برای میکروکنترلر ها\n\nبیشترین استفاده را در برنامه نویسی میکرو ها دارند ولی در اکثر کاربرد ها کد های بیشتری را نسبت به زبان برنامه نویسی اسمبلی تولید می کنند.\n\n \n\n \n\nایجاد تحولی در معماری، جهت کاهش کد به مقدار مینیمم را درک کرد که نتیجه ATMEL\n\nهستند که علاوه بر کاهش و بهینه سازی مقدار کد ها به طور واقع عملیات را تنها در AVRاین تحول میکروکنترلر های\n\nاستفاده(ACCUMULATOR) انجام می دهند و از 32 رجیستر همه منظوره RISCیک کلاک سیکل توسط معماری\n\nمی کنند که باعث شده 4 تا 12 بار سریعتر از میکرو های مورد استفاده کنونی باشند.\n\nها مورد استفاده قرار گرفته است در نتیجهAVR برای برنامه ریزی ATMELتکنولوژی حافظه کم مصرف غیر فرار شرکت\n\nدارای 1، AVR هستند. میکروکنترلر های اولیه (ISP) در داخل مدار قابل برنامه ریزی EEPROM وFLASHحافظه های\n\nو به صورت کلمات 16 بیتی سازماندهی شده بودند.FLASH 2 و 8 کیلو بایت حافظه\n\nبا دستورات فراوان طراحی شده اند که باعث می شود حجم کد تولید شده کم و RISC ها به عنوان میکرو های AVR\n\nسرعت بالاتری بدست آید.\n\n \n\nدر مقایسه با AVR را به علت انجام عملیات تک سیکل (MILLION INSTRUCTION PER SECOND) MIPSنمودار زیر افزایش\n\nدیگر میکرو ها را نشان می دهد.\n\n:C و BASICطراحی برای زبان های\n\nدارند. تا امروزه معماری بیشتر میکرو ها HLL بیشترین استفاده را در دنیای امروز به عنوان زبان های C و BASICزبان های\n\nحمایت کرده اند.HLLبرای زبان اسمبلی طراحی شده و کمتر از زبان های\n\nمفید باشد. به طور مثال در زبان هایHL طراحی معماریی بود که هم برای زبان اسمبلی و هم زبان های ATMELهدف\n\nمی توان یک متغیر محلی به جای متغیر سراسری در داخل زیر برنامه تعریف کرد، در این صورت فقط در زمان BASIC و C\n\nبرای متغیر اشغال می شود در صورتی که اگر متغیری به عنوان سراسری تعریف گرددRAMاجرای ریز برنامه مکانی از حافظه\n\nرا اشغال کرده است.FLASH ROMدر تمام وقت مکانی از حافظه\n\nها دارای 32 AVRبرای دسترسی سریعتر به متغیر های محلی و کاهش کد، نیاز به افزایش رجیستر های همه منظوره است.\n\nمتصل شده اند، و تنها در یک کلاک سیکل به این واحد (ARITMETIC LOGIC UNIT) ALUرجیستر هستند که مستقیما به\n\nدسترسی پیدا می کنند. سه جفت از این رجیستر ها می توانند به عنوان رجیستر های 16 بیتی استفاده شوند.\n\n \n\n \n\nهستند.RISC با سرعت بالا و سازماندهی AVRنتیجه تمام موارد بحث شده، میکروکنترلر های\n\nتقسیم بندی شده اند.MEGAAVR و TINYAVR ، AVR یا AT90S به سه نوع AVRمیکروکنترلر های\n\n \n\n \n\nترکیب پایه ها:\n\n \n\nدارای سه ترکیب متفاوت زیر است\n\n \n\n(40 PIN) PDIP _\n\n \n\n(44 PIN) TQFP _\n\n \n\n(44 PIN) MLF _\n\n \n\n \n\nمحیط برنامه نویسی\n\n(( BASCOMAVR ))\n\n))BASCOMمعرفی منوهای محیط ((\n\n:FILE منوی\n\nFILE NEW\n\nFILE OPEN\n\nFILE CLOSE\n\nFILE SAVE\n\nFILE SAVE AS\n\nFILE PRINT PREVIEW\n\nFILE PRINT\n\nFILE EXIT\n\n \n\n))BASCOMمعرفی منوهای محیط ((\n\n: EDIT منوی\n\nEDIT UNDO\n\nEDIT REDO\n\nEDIT CUT\n\nEDIT COPY\n\nEDIT PAST\n\nEDIT FIND\n\nEDIT FIND NEXT\n\nEDIT REPLACE\n\nEDIT GOTO\n\nEDIT TOGGLE BOOKMARK\n\nEDIT GOTO BOOKMARK\n\nEDIT IDENT BLOCK\n\nEDIT UNIDENT BLOCK\n\n \n\n \n\n))BASCOMمعرفی منوهای محیط ((\n\n:PROGRAM منوی\n\n \n\nPROGRAM COMPILE\n\nPROGRAM SYNTAX CHECK\n\nPROGRAM SHOW RESULT\n\nPROGRAM SIMULATOR\n\nSEND TO CHEIP\n\n \n\n))BASCOMمعرفی منوهای محیط ((\n\n:TOOLS منوی\n\nTERMINAL EMULATOR\n\nLCD DESIGNER\n\nLIB MANAGER\n\nEXPORT TO RTF\n\nGRAPHIC CONVERTOR\n\nSTACK ANALYSER\n\nPLUGIN MANAGER\n\n \n\n))BASCOMمعرفی منوهای محیط ((\n\n: OPTIONS منوی\n\nOPTION COMPILER\n\nOPTION COMPILER CHIP\n\nOPTION COMPILER OUTPUT\n\nOPTION COMPILER COMMUNICATION\n\nOPTION COMPILER 12C, SPI,1WIRE\n\nOPTION COMPILER LCD\n\nOPTIONS PROGRAM\n\n(( BASCOM ))دستورات و توابع محیط برنامه نویسی\n\n \n\n \n\n \n\nشامل دستوراتی که برای نوشتن یک برنامه مورد نیاز است . (بدنه یک برنامه )\n\nدستوراتی که با اعداد و متغییر ها سر کار دارند .\n\nدستورات توابع ریاضی و محاسباتی .\n\nدستورات و توابع تبدیل کد ها و متغییر ها به یکدیگر .\n\nدستورات رجیستری و دسترسی به خانه های حافظه .\n\nدستورالعملهای حلقه و پرش .\n\nدستوراتی برای ایجاد تاخیر در یک برنامه .\n\nدستورات زیر برنامه و تابع .\n\n(( BASCOM )) بدنه یک برنامه در محیط\n\nشامل تعیین میکرو مورد استفاده کریستال , پایان و گزینه های bascom بدنه یک برنامه بیسیک در محیط اختیاری دیگری است که به معرفی آن می پردازیم .\n\nمعرفی میکرو :\n\n$REGFILE = AVR\n\nکه می تواند یکی از موارد زیر به عنوان مثال باشد\n\n$regfile = “M32def.dat “\n\n$regfile = “M16def.dat “\n\n$regfile = “M8def.dat “\n\nکریستال :\n\n$CRYSTAL = X\n\nبه عنوان مثال داریم :\n\n$CRYSTAL=14000000\n\n$CRYSTAL=8000000\n\n$CRYSTAL=1000000\n\n(( BASCOM )) بدنه یک برنامه در محیط\n\n: یاداشت (اختیاری )\n\nگاهی نیاز است یاداشتهایی برای اطلاعات بیشتر در برنامه اضافه کنیم که این کار با دستور\n\nREM یا ‘\n\nبه عنوان مثال :\n\nREM this sentence will not compiled\n\n‘(this sentence will not compiled ‘)\n\n: FLASH حافظه\n\n$ROMSTART=ADDRESS\n\n$ROMSTART= & H4000\n\nپایان برنامه :\n\nEND\n\n \n\n(( LOOKUP )) اعداد و متغییرها و جداول\n\nدیمانسیون متغییر :\n\n \n\nDIM var AS [XRAM/SRAM/ERAM] data type [AT location] [OVERLAY]\n\n \n\nجدول انتخاب نوع داده\n\n(( LOOKUP )) اعداد و متغییرها و جداول\n\nبه عنوان مثال داریم :\n\nDIM S AS STRING * 10\n\nمثال\n\nDim B1 AS bit ‘Bit Can Be 0 or 1 ‘\n\nDim A AS Byte ‘ Byte Range From 0- 255 ‘\n\nDim C AS Integer‘Integer Range From -32767 to 32768’\n\nDEFLNG L ‘Dim L As Long’\n\nDim W AS Word\n\nDim S AS String * 11 ‘Length Can Be Up To 11 Charactera’\n\nDim K AS Integer At 120 ‘You Can Specify The Address Of The Variabl’\n\nDim KK AS Intger\n\nB1 = 1\n\nSet B1\n\nA= 12\n\nA=A + 1\n\nC= -12\n\nC= C+100\n\nPrint c\n\nW =50000\n\nPrint w\n\nL= 123456789\n\nPrint L\n\nS= “Hello world “\n\nPrint S\n\nEND\n\n \n\n \n\n \n\n \n\n \n\n(( LOOKUP )) اعداد و متغییرها و جداول\n\n: Const دستور\n\nConst Symbol = Numconst\n\nConst Symbol = Stringconst\n\nConst Symbol = Expression\n\nمثال:\n\nConst s = “ Test “\n\nConst a=5\n\nDim B AS Byte\n\nB= 6* a\n\n: ALIAS دستور\n\nبرای تغییر نام متغییر استفاده می شود .\n\n: CHR دستور\n\nبرای تبدیل متغییر عددی به کارکتری استفاده می شود .\n\n(( LOOKUP )) اعداد و متغییرها و جداول\n\n: INSTR دستور\n\nمحل و موقعیت یک زیر رشته را در رشته دیگر وشخص می کند.\n\n: INCR دستور\n\nیک واحد به متغییر عددی می افزاید .\n\n: DECR دستور\n\nیک واحد از متغییر عددی کاهش می دهد.\n\n: HIGH دستور\n\nاین دستور پر ارزش ترین بایت یک متغییر را بر می گرداند .\n\n: LEN دستور\n\nطول یا تعداد کارکتر های یک رشته را بر می گرداند .\n\n: SWAPدستور\n\nاین دستور محتوای دو متغییر را جابجا می کند .\n\n: SPACEدستور\n\nاین دستور برای ایجاد فضای خالی استفاده می شود .\n\nو غیره .....................................\n\nتوابع ریاضی و محاسباتی\n\n: عملگر های ریاضی\n\n \n\n \n\nBASCOM جدول عملگر های ریاضی محیط\n\nتوابع ریاضی و محاسباتی\n\nعملگرهای منطقی :\n\n \n\nBASCOM جدول عملگرهای منطقی محیط\n\nتوابع ریاضی و محاسباتی\n\n: ABS تابع\n\nDim A as Integer\n\nDim c as Integer\n\nA= -100\n\nC= Abs (a)\n\nPrint c\n\nEnd\n\n: LOG تابع\n\nDim X as Single\n\nX= Log (100)\n\nPrint x\n\n: RNDتابع\n\nDim I as Integer\n\nDo I = Rnd (100)\n\nprint I\n\nWait 1\n\nLoop\n\nEnd\n\n \n\n \n\n \n\nتبدیل کدها و متغییرها به یکدیگر\n\n: ASC دستور\n\nDim A As Byte ,s As string * 10\n\nS= “ABC”\n\nA= ASC (s)\n\nPrint a\n\nEnd\n\n: HEX دستور\n\nDim A as Byte , S as String\n\nA= 123\n\nS= Hex (a)\n\nPrint\n\nPrint Hex (a)\n\nEnd\n\n: STR دستور\n\nDim A as Byte , S as String * 10\n\nA= 123\n\nS=Str (a)\n\nPrint S\n\nEnd\n\n \n\n \n\n \n\nدستورالعملهای حلقه و پرش\n\n: JMP, GOTO دستور\n\nStart :\n\nA= A +1\n\nIf A< 10 then\n\nGoto Start\n\nEnd if\n\nEnd\n\n: DO – LOOP دستور\n\nDim A as Byte\n\nDo\n\nA= A +1\n\nPrint A\n\nLoop Until A=10\n\nPrint A\n\nدستورالعملهای حلقه و پرش\n\n: FOR- NEXT دستور\n\nDim A As Byte, B AS Integer\n\nFOR A=1 To 10 Step 2\n\nPrint “ This is A :\n\nNext A\n\nFOR B= 10 To -5 Step -1\n\nPrint “This is b “\n\nNext B\n\nEnd\n\n: WHILE-WEND دستور\n\nDim a as byte\n\nA= 1\n\nWhile A<= 10\n\nPrint A\n\nIncr A\n\nWend\n\n \n\nدستورالعملهای حلقه و پرش\n\n: IFدستور العمل\n\nDo\n\nA= A+1\n\nIf A= 100 Then\n\nExit do\n\nend if\n\nLoop\n\nEnd\n\nدستور تاخیر در برنامه :\n\nDELAY دستور\n\nWAIT ,WAIT ms ,WAI Tusدستور\n\nWait us 10\n\nWait ms\n\nWait 3\n\nPrint “ bascom”\n\nEnd\n\n \n\nمنابع\n\n \n\nمیکروکنترلر های AVR ، تالیف مهندس علی کاهه ، موسسه علمی فرهنگی نص\n\n \n\n \n\n \n\n \n\n۳۰ تا ۷۰ درصد پروژه / پاورپوینت / پاور پوینت / سمینار / طرح های کار افرینی / طرح توجیهی / پایان نامه/ مقاله ( کتاب ) های اماده به صورت رایگان میباشد