مشخصات کتاب مرجع کامل میکروکنترلرهای ARM
Size |
وزیری |
---|---|
Number Of Pages |
308 صفحه |
Cover Type |
شومیز |
Author |
محمد خوش باطن |
Publisher |
قلم آذين رضا |
Suitable For |
بزرگسال |
ISBN |
6-16-6535-600-978 |
CD / DVD |
دارد |
مقدمه 11 فصل 1 : آشنایی با پردازندههای ARM 17 1-1 نسلهای مختلف پردازنده ARM 18 1-2 معماری ARM 19 1-2-1 رجیسترهای خاص (Special Register) 20 1-2-2 بیتهای رجیستر APSR (قابل تغییر توسط کاربر) 21 1-2-3 بیتهای رجیستر EPSR (فقط خواندنی) 22 1-2-4 رجیستر PRIMASK 22 1-2-5 رجیستر FAULTMASK 22 1-2-6 رجیستر BASEPRI 22 1-2-7 بیتهای رجیستر IPSR (فقط خواندنی) 22 1-2-8 رجیستر CONTROL 23 فصل 2 : میکروکنترلرهای LPC 25 2-1 میکروکنترلرهای سری LPC23xx 25 2-1-1 خصوصیات میکروکنترلر LPC2364 26 2-1-2 خصوصیات میکروکنترلر LPC2366 29 2-1-3 خصوصیات میکروکنترلر LPC2368 32 2-1-4 خصوصیات میکروکنترلر LPC2378 35 2-2 میکروکنترلرهای سری LPC24XX 38 2-2-1 خصوصیات میکروکنترلر LPC2468 38 2-2-2 خصوصیات میکروکنترلر LPC2478 41 2-3 میکروکنترلرهای سری LPC17XX(Cortex-M3) 44 2-3-1 خصوصیات LPC1763/64/65/66/67/68/69 44 فصل 3 : محیط برنامه نویسی KEIL uVision 49 3-1 نحوه ایجاد یک پروژه 50 3-2 برای مطالعه 52 3-3 معرفی محیط شبیه سازی 55 3-4 مشاهده مقدار رجیسترهای تراشه و متغیرها 58 3-5 نحوه استفاده از نرم افزار H-Convertor 59 فصل 4 : ساخت پروگرامر ARM 61 4-1 پروگرامر Flash Magic 61 4-2 دیباگر (Debugger) و پروگرامر JTAG 63 فصل 5 : دستورها و توابع محیط برنامه نویسی KEIL 69 5-1 بدنه یک برنامه در محیط KEIL 69 5-1-1 توضیحات (comments) 71 5-1-2 دستورات #include 71 5-1-3 دستورات #define 72 5-2 اعداد، متغیرها و اشارهگرها 73 5-2-1 انواع متغیرها در Keil 73 5-2-2 اشارهگرها (Pointers) 74 5-3 عملگرها 75 5-3-1 عملگرهای یگانی 75 5-3-2 عملگرهای حسابی 75 5-3-3 عملگرهای مقایسه ای 76 5-3-4 عملگرهای بیتی 76 5-3-5 عملگرهای منطقی 76 5-3-6 عملگرهای انتسابییا ترکیبی 77 5-4 دستورهای کنترلی و شرطی 77 5-4-1 دستور شرطی if-else 77 5-4-2 حلقه شرطی while() 78 5-4-3 حلقه شرطی do-while() 79 5-4-4 حلقه for() 79 5-4-5 دستور goto 80 5-4-6 دستور break; 80 5-4-7 دستور switch() 81 5-5 ایجاد تأخیر در برنامه 82 5-6 زیر برنامه 83 فصل 6 : کنترل توان و کلاک در تراشههای LPC 85 6-1 معماری میکروکنترلرهای LPC 85 6-1-1 باسهای داخلی تراشه 85 6-1-2 Bus Matrix 85 6-1-3 نقشهی حافظه 88 6-2 عملکرد تراشه پس از Reset 94 6-2-1 تعیین منبع ریست 96 6-3 تعیین کلاک سیستم و رجیسترهای CLKSRCSEL و SCS 96 6-3-1 بلوک PLL0 (Phase Locked Loop) 99 6-3-1-1 رجیستر کنترل PLL0 (PLL0CON) 99 6-3-1-2 رجیستر تنظیمات PLL0 (PLL0CFG) 101 6-3-1-3 رجیستر وضعیتِ PLL0 (PLL0STAT) 103 6-3-1-4 رجیسترPLL0FEED 103 6-3-2 تنظیم کلاک CPU و ادوات جانبی 104 6-3-2-1 Cclk (CPU Clock) 104 6-3-2-2 USB CLK 105 6-3-2-3 Pclk (Peripheral clk) 106 6-3-3 مراحل تنظیم PLL0 109 6-3-4 بلوک PLL1 110 6-4 کنترل توان (Power Control) 111 6-4-1 ویژگی Sleep On Exit 113 6-4-2 (wakeup interrupt controller) WIC 120 6-5 ریست نرم افزارییا کنترل Self-Reset 121 6-6 انتقال کلاک داخلی روی پایهی خروجی 124 6-7 واحد حفاظت حافظه (Memory Protection Unit : MPU) 126 فصل 7 : کنترل کننده وقفهی برداری تودرتو (NVIC) 127 7-1 برای مطالعه 128 7-2 ورودیهای وقفه و نحوه به تعویق افتادن وقفهها 128 7-3 جدولهای بردار (Vector Tables) 133 7-4 رجیسترهای مورد نیاز در تنظیم وقفه 134 7-4-1 رجیسترهای (Interrupt Set , Clear Enable Register) ISER, ICER 136 7-4-2 رجیسترهایISPR , ICPR (Interrupt Set,Clear Pending Register) 139 7-4-3 رجیستر IABR (Interrupt Active-Bit Register) 142 7-4-4 رجیسترهای تعیین سطح اولویت IPR (Interrupt Priority Register) 144 7-4-5 رجیستر تریگر نرم افزاری وقفه: STIR (Software Trigger Interrupt) 148 7-5 روش تنظیمیک وقفه 149 7-6 روال سرویس وقفه ISR 150 7-7 تغییر جدول بردار وقفه 152 7-8 وقفههای نرم افزاری 153 7-9 برای مطالعه 152 7-10 مثال کامل از راه اندازی وقفه تایمر شماره دو 153 7-11 دسترسی به رجیسترهایی که مستقیما در دسترس نیستند 158 7-12 توابع درونی ( استفاده از دستورالعملهای ویژهی اسمبلی در C ) 160 7-13 (Cortex Microcontroller Software Interface Standard)CMSIS 162 7-13-1 مزایای CMSIS 163 فصل 8 : آشنایی با امکانات جانبی تراشههای LPC 165 8-1 پورتهای ورودی/خروجی (GPIO) 165 رجیستر FIOxDIR (FIO0DIR-FIO4DIR) 167 رجیستر پوشش پورت FIOxMASK (FIO0MASK – FIO4MASK) 170 رجیسترهای PINSEL0-10 جهت انتخاب نحوه عملکرد پینها 171 رجیسترهای PINMODE0-9 و PINMODE_OD0-4 172 8-2 رجیسترهای وقفه GPIO 172 رجیستر وضعیت معوق وقفهی ورودی/خروجی IOIntStatus 173 رجیستر فعالسازی وقفه برای لبهی بالا رونده پینهای پورت صفر IO0IntEnR 174 رجیستر فعالسازی وقفه برای لبهی بالا رونده پینهای پورت دو IO2IntEnR 176 رجیستر فعالسازی وقفه برای لبهی پایین رونده پینهای پورت دو IO2IntEnF 178 رجیستر وضعیت وقفه برای لبه پایین رونده پورت صفر IO0IntStatF 179 رجیستر وضعیت وقفه برای لبه پایین رونده پورت دو IO2IntStatF 180 رجیستر پاک کردن وقفه پورت صفر IO0IntClr 180 رجیستر پاک کردن وقفه پورت دو IO2IntClr 180 8-3 مبدل آنالوگ به دیجیتال (ADC) 181 8-3-1 مراحل پیکره بندی ADC 181 8-3-2 رجیسترهای بلوک ADC 183 رجیستر عمومیاطلاعات ADC (AD0GDR) 186 رجیستر فعالسازی وقفه AD – (AD0INTEN) 187 رجیسترهای اطلاعات کانالهای صفر تا 7 (AD0DR0 to AD0DR7) 189 رجیستر وضعیت ADC – (AD0STAT) 190 8-4 مبدل دیجیتال به آنالوگ (DAC) 192 8-4-1 مراحل پیکره بندی DAC 192 8-4-2 رجیسترهای بلوک DAC 193 رجیستر تبدیل مقدار D/A (DACR) 194 8-5 بلوک ارتباط سریال (UART) 195 8-5-1 مراحل پیکره بندی UART : 196 8-5-2 رجیسترهای بلوک UART 197 8-6 تایمرها 208 8-6-1 مراحل پیکره بندی تایمرها 211 8-6-2 رجیسترهای بلوک Timer 212 8-7 تایمر WATCHDOG 221 8-7-1 رجیسترهای بلوک WATCHDOG 223 8-8 بلوک PWM 225 8-8-1 مراحل پیکره بندی PWM 228 8-8-2 رجیسترهای بلوک PWM 229 8-9 بلوک RTC 238 8-9-1 رجیسترهای بلوک RTC 240 8-10 بلوک SPI (Serial Peripheral Interface) 246 8-10-1 مراحل پیکره بندی بلوک SPI 246 8-10-2 رجیسترهای بلوک SPI 247 8-11 ارتباط سریال I2C 251 مد FAST Plus 252 فعالسازی وقفه I2C 252 8-11-1 رجیسترهای بلوک I2C 253 8-11-2 انتقال دیتا از Master به Slave 256 8-11-3 انتقال دیتا از Slave به Master 256 8-11-4 ارسال در حالت Master 257 8-11-5 دریافت در حالت Master 259 8-11-6 دریافت در حالت Slave 260 8-11-7 ارسال در حالت Slave 262 جزئیات جدول وضعیت در حالت ارسال (Slave) 263 8-12 ورودیهای وقفه خارجی (EINT : External Interrupt) 265 8-12-1 رجیسترهای وقفه خارجی 266 پروژههای عملی 271 9-1 کنترل LED توسطیک کلید 274 9-2 اسکن صفحه کلید4*4 توسط انکدر74C922 و وقفه خارجی(EINT0) 275 9-3 زمان سنج 3 رقمیبا استفاده از بلوک RTC 277 9-4 نمایش دما روی LCD با سنسور دمای LM35 279 9-5 کنترل موتور DC توسط بلوک PWM و آی سی L298 282 9-6 کنترل موتور پله ای (STEPPER MOTOR) 285 9-7 مولد موج دندان اره ای و مثلثی توسط بلوک DAC 287 خلاصه دستورات اسمبلی 289 توابع دستیابی به هسته CMSIS 293 ساختار رجیسترهای PINMODE_OD , PINMODE , PINSEL 300 LCD کاراکتری 305 منبع تغذیه سوئیچینگ 35V-3A 307 معرفی تراشهها و ماژولهای کاربردی
دیدگاه ها
هیچ دیدگاهی برای این محصول نوشته نشده است.