در حال تکمیل شدن
منابع درس را از لینک های زیر دریافت کنید:
http://www.nxp.com/documents/user_manual/UM10360.pdf
خلاصه دستورالعمل ها را از لینک زیر دریافت کنید:
http://infocenter.arm.com/help/topic/com.arm.doc.qrc0001l/QRC0001_UAL.pdf
مبحث اول – آشنایی با آرم و امکانات آن :
- هدف از یادگیری و حاصل یادگیری دقیق این درس و توانائیهایی که دانشجو در انتهای ترم باید به آن برسد.
- چرا میکروکنترلر LPC1768 برای آموزش انتخاب شده است.
- فلسفه نام گذاری میکروکنترلر و نام درست آن (Single Chip MicroComputer)
- فرق میکروپروسسور و میکروکنترلر و مقایسه بلوک دیاگرام داخلی آن ها.
- آشنایی با بلوک دیاگرام LPC1768 و معرفی باس های مختلف ( I-Code,D-code,System ,AHB,APB و Multilayer AHB Matrix )
مبحث دوم – آشنایی با ساختار حافظه LPC1768 :
- Memory Map
- حافظه Flash و نحوه عملکرد Flash Accelerator
- حافظه های RAM و کاربرد آن ها
- آدرس دهی دستگاههای جانبی در فضای حافظه
- حافظه بوت
مبحث سوم – آشنایی با رجیسترهای LPC1768 :
- آشنایی با رجیسترهای Cortex-M3 ( رجیسترهای عمومی - PSP و MSP - رجیستر LR و PSR )
مبحث چهارم – آشنایی مقدماتی با برنامه نویسی اسمبلی :
- معرفی زبان ماشین و زبان اسمبلی و زبان C - مقایسه آن ها در برنامه نویسی ( ARM )
- چرا علیرغم مشکل بودن زبان اسمبلی به آن نیاز داریم.
- آشنایی با تعدادی از دستورالعمل های thumb
مبحث پنجم – آشنایی با نرم افزار Keil و نوشتن برنامه به زبان اسمبلی در Keil :
- آشنایی با نرم افزار Keil و نوشتن چند برنامه
- آشنایی با Directive های زبان اسمبلی
- آشنایی با Debug نرم افزار Keil
مبحث ششم – آشنایی با پورت ها :
- آشنایی با پورت های ورودی/خروجی - GPIO
- آشنایی با رجیسترهای پیکربندی پورت ها ( تعیین جهت پورت - پاک کردن و ست کردن پایه ها - خواندن - Mask )
مبحث هفتم – آشنایی با نرم افزار Keil و نوشتن برنامه به زبان C در Keil :
- آشنایی با نرم افزار Keil و نوشتن چند برنامه
مبحث هشتم _ آشنایی با کی بورد و نمایشگر :
- آشنایی با روشهای ارتباط میکروپروسسور با I/O .
- آشنایی با کی بورد خطی و ماتریسی و برنامه آن
- آشنایی با LED و نمایشگر 7 قسمتی و LCD حرفی و گرافیکی
مبحث نهم – آشنایی با کنترل سیستم - سیستم Clock و کنترل توان (Power) :
- انواع منابع کلاک در ARM
- آشنایی با PLL و نقش PLL0 و PLL1 و نحوه تنظیم PLL0 و PLL1
- نحوه کلاک CPU
- نحوه تنظیم کلاک اجزا جانبی
- نحوه کنترل توان اجزا جانبی
مبحث دهم – آشنایی با کنترل سیستم - ری ست :
- ری ست و عملکرد آن در ARM
- انواع ری ست POR , EXTR , WDTR , BODT و نحوه تنظیمات و استفاده از آن
مبحث یازدهم – آشنایی با کنترل سیستم - وقفه :
- تعریف وقفه، عملکرد آن
- انواع وقفه در ARM
- جدول وقفه ، اولویت وقفه، گروه بندی اولویت و...
- نحوه نوشتن سرویس وقفه.
-آشنایی با وقفه های خارجی، وقفه های I/O ، وقفه های اجزا جانبی و تنظیمات آن ها
مبحث دوازدهم – آشنایی با تایمر :
-کاربرد تایمر و آشنایی با ساختمان تایمر ARM و نحوه عملکرد آن
- آشنایی با رجیسترها و نحوه پیکربندی تایمر
مبحث سیزدهم – آشنایی با UART :
- آشنایی با ارتباط سریال و ساختمان UART و نحوه عملکرد آن
- آشنایی با رجیسترها و پیکربندی UART