|
میکروکنترلر یک سیستم میکروپروسسوری است که دارای حافظه
داده و برنامه، ورودی/خروجی سریال و موازی، تایمر، و وقفه
های داخلی و خارجی است و می توان آن را به صورت یک تراشه
یکپارچه با قیمت کم تهیه کرد. حدودا 40 درصد کاربردهای
میکروکنترلرها را می توان در تجهیزات دفاتر نظیر
کامپیوترهای شخصی، پرینترهای لیزری، ماشینهای فکس، و تلفن
های هوشمند مشاهده کرد. حدودا یک سوم میکروکنترلرها در
محصولات الکترونیک موجود در بازار به چشم می خورد.
محصولاتی مانند پخش کننده های
CD،
تجهیزات
Hi-Fi،
بازی های الکترونیکی، دستگاه های شستشو، و دستگاه های
الکترونیکی آشپزی نیز جزو این دسته قرار می
گیرند.ارتباطات،اتوماسیون،و ارتش نیز بقیه کاربردها را به
خود اختصاص داده اند.
این کتاب برای دانشجویانی که می خواهند دانش خود را افزایش
دهند و مهندسانی که می خواهند توانایی خود را افزایش دهند
و همچنین افرادی که جهت علاقه شخصی می خواهند در مورد
میکروکنترل های سری 16 و 18 بیشتر بدانند مناسب است. در
این کتاب فرض بر این است که خواننده اطلاعات کافی در مورد
مدارات منطقی و دیجیتال را داراست و دوره ای در این مورد
را گذرانده و یا کتابی را در این خصوص مطالعه کرده است.
اما در غیر این صورت می توانید از منابع موجود در
CD
کتاب و سایت مولف (http://www.havar.ir)
استفاده کنید. آشنایی با زبان برنامه نویسی
C
و آشنایی با یکی از میکروکنترلرهای
PIC
و
AVR
نیز سودمند خواهد بود. نیازی به دانستن زبان اسمبلی
نیست زیرا ما در این کتاب با زبان
C
کار خواهیم کرد. با این وجود می توانید از پیوست کتاب در
مورد اسمبلی برای یادگیری زبان اسمبلی استفاده کنید. تمرکز
ما در این کتاب بر روی میکروکنترلرهای
PIC18F
به سبب توانایی بالای آنهاست، اما نگاهی نیز به
میکروکنترلرهای
PIC16F
که قدیمیتر و ارزانتر هستند نیز خواهیم داشت. این دو سری
تفاوت های کمی دارند بنابراین ما بجای پرداختن به هر دو
میکروکنترلر، تنها به
PIC18F
می پردازیم تا در وقت شما و هزینه کتاب صرفه جویی کرده
باشیم اما در صورت نیاز به استفاده از سری
PIC16
یا سری های دیگر میکروکنتلر
PIC،
می توانید با کمک دیتاشیت آن بخوبی از آن استفاده کنید،
البته در صورتی که مطالب کتاب را بخوبی آموخته باشید!
در فصل 1
مشخصه های اصلی میکروکنترلرها را بررسی کرده و با مبناهای
اعداد آشنا شده و تبدیل آنها را خواهیم آموخت.
در فصل 2
مقدمه ای در مورد میکروکنترلرهای
PIC
بیان خواهیم کرد و پس از آن به بررسی اجمالی انواع این
میکروکنترلر میپردازیم.
در فصل 3
میکروکنترلرهای سری
PIC18F
را بررسی خواهیم کرد، مشخصات مختلف آن را با جزییات بیان
خواهیم کرد و بصورت مقایسه ای میکروکنترلرهای سری
PIC16F
را بررسی میکنیم.
در فصل 4
با ابزارهای ساخت پروژه های میکروکنترلری آشنا خواهید شد
تا بتوانید در پروژه های تمرینی فصل های بعد از آنها
استفاده کنید. در این فصل برخی ابزار سخت افزاری و نرم
افزاری پر کاربرد در میکروکنترلرهای
PIC
را معرفی می کنیم. ابزارهایی مانند شبیه سازها،
امولاتورها، برنامه های دیباگ (عیب یابی) و... را همراه
مثالهایی معرفی خواهیم کرد. همچنین این ابزارها در
CD
کتاب در اختیار شما قرار داده شدهاند.
در فصل 5
بصورت مختصر با محیط کامپایلر
mikroC
و امکانات آن آشنا شده و اولین پروژه میکروکنترلر
PIC
خود را خواهید ساخت.
در فصل 6
بصورت مختصر زبان
C
را خواهید آموخت و با برنامه نویسی در کمپایلر
mikroC
بیشتر آشنا خواهید شد.
در فصل 7
با مشخصات پیشرفته
mikroC
آشنا خواهیم شد. موضوعاتی مانند توابع داخلی
و کتابخانهها در این فصل به تفصیل و همراه مثال
بیان خواهند شد.
در فصل 8
چندین پروژه ساده اما پرکاربرد را با استفاده از
میکروکنترلرهای سری
PIC18F
و
PIC16F
با کمپایلر
mikroC
به تفصیل بررسی خواهیم کرد. همه این پروژهها تست شده اند
و فایل آنها در
CD
همراه کتاب در اختیار شما قرار داده شده است. این فصل برای
تازه کارهایی که قصد یادگیری میکروکنترلرها به خصوص
PIC
را دارند و کسانی که قصد دارند دانش خود را در زمینه
میکروکنترلرهای سری
PIC18F
و
PIC16F
و برنامه نویسی با
mikroC
افزایش دهند مناسب است.
در فصل 9
استفاده از کارتهای حافظه
SD
در پروژه های میکروکنترلر را خواهیم آموخت. تئوری این
کارتها را در مثالهای واقعی بیان می کنیم، در پایان این
فصل قادر خواهید بود بخوبی یک کارت
SD
را در پروژه خود استفاده کنید.
در فصل 10
به بررسی پورت
USB
مشهور می پردازیم، تئوری بنیادی این سیستم را پروژه های
کاربردی بیان می کنیم؛ پروژه هایی که نشان می دهند چگونه
یک سیستم با هسته
PIC
از طریق
USB
با کامپیوتر ارتباط برقرار میکند.
در فصل 11
به بررسی مختصر
CAN bus
پرداخته و همچنین طراحی پروژههای میکروکنترلر
PIC
با رابط
CAN bus
را شرح خواهیم داد.
در فصل 12
به بررسی سیستم عامل
real-time
یا
RTOS
(real-time
operating system)
و سیستمهای چند وظیفهای یا
multi-tasking
میپردازیم. اصول پایه سیستمهای
RTOS
شرح داده شده و کاربردهای ساده
multi-tasking
ارائه میشود.
|