کتاب مرجع کامل میکروکنترلرهای ARM

محمد خوش باطن انشارات قلم آذین رضا / شابک محصول: 6-16-6535-600-978


قیمت : 265/440 ریال

تعداد :
شناسه محصول: 166828
موجودی انبار: موجودی این کالا به طور موقت به اتمام رسیده و تامین موجودی در حال انجام است. در صورت تمایل به خرید جزئی و یا حتی عمده این کالا، با شماره تلفن واحد بازرگانی فروشگاه 01133302323 داخلی 2 تماس یا از طریق برنامه پیام رسان "بله" اعلام نمایید
علاوه بر تماس تلفنی، امکان ثبت درخواست تامین موجودی و استعلام قیمت با زدن دکمه استعلام بالا، یا از بخش سبد سفارش داخل نیز میسر می باشد.

دسته:
برچسب:

,

,

,

,

,

,

,

,

,

,

,

,

,

,

,

,

,

,

,

,

,

,

,

,

,

,

,

,

,

,

,

,

,

,

,

,

,

,

,

,
مشخصات فنی و کاربرد

مشخصات کتاب مرجع کامل میکروکنترلرهای 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 معرفی تراشه‏ها و ماژول‏های کاربردی