فصل اول : اصول نرم افزاری

فصل دوم : اصول سخت افزاری

فصل سوم : پورت موازی

فصل چهارم : پورت سری

فصل پنجم : پورت USB

فصل ششم : اسلاتها توسعه

فصل هفتم: تحت ویندوز

فصل هشتم : کنترل توسط کامپیوتر

فصل نهم : کنترل از طریق اینترنت

فصل دهم : بلوتوث

 

 

 

 

 

 

 

کنترل دستگاههای جانبی توسط کامپیوتر

 

" اصول کامل راه اندازی و کنترل دستگاههای جانبی توسط کامپیوتر"

مولف: محسن شکیبافر

ناشر: نص

شابک:1-058-410-964

تاریخ انتشار: زمستان 1384

قیمت با CD جنبی: 45000 ریال

تلفن ناشر: 66412385-021 و  66953883 021 و 66465674 021

Control of Peripheral Devices by Computer

Author: Mohsen Shakibafar

Publisher: NASS©

ISBN: 964-410-058-1

Date: Jan , 2006

Price: 45000 Rials (46$)

Telephone Number: +98-21-66412385

 

خلاصه کتاب:

این کتاب در 10 فصل، مطالب مربوط به کنترل دستگاههای جانبی را در 9 زبان برنامه نویسی تحت داس و ویندوز آموزش می‌دهد. دو فصل اول با ارایه یادآوری‌ها و مقدمات سخت‌افزاری و نرم‌افزاری، ذهن خواننده را با اصول مورد نیاز آشنا می‌کند. سه فصل بعدی، طرز کار سه پورت معروف سری، موازی و USB را نشان می‌دهند. این سه فصل شامل نکات سخت‌افزاری و نرم‌افزاری به همراه مثالهای عملی برای استفاده پورتها هستند.

فصل ششم ، تمام اسلاتهای پرکاربرد و نحوه ساخت کارتهای توسعه متناسب با این اسلاتها را معرفی ‌می‌كند. این فصل با ارایه تمام مراحل ساخت، خواننده را با نکات سخت‌افزاری و نرم‌افزاری اسلاتها آشنا می‌کند.

چهار فصل آخر کتاب به ارایه نکات پیشرفته برنامه‌نویسی و طراحی سخت‌افزار مدارهای جانبی می‌پردازد. فصل هفتم نحوه برنامه‌نویسی سخت‌افزاری و سیستمی را در محیط ویندوزهای مختلف و در زبانهای برنامه‌نویسی گوناگون نشان می‌دهد. فصل هشتم که یکی از مهمترین فصلهای این کتاب است، كه نکات طراحی، ساخت و کنترل یک دستگاه جانبی را نشان می‌دهد. فصل نهم با ارایه مقدمه‌ای بر کنترل دستگاههای جانبی از راه دور، به نحوه کنترل از طریق اینترنت می‌پردازد. در فصل آخر به روش کنترل دستگاههای جانبی توسط سیستم بلوتوث پرداخته شده است.

 

 

فصل اول : اصول نرم افزاری

بخش اول: برنامه‌نویسی سیستم

ساختار یک برنامه سیستم

لایه‌های برنامه سیستم

بخش دوم: زبانهای برنامه‌نویسی

بخش سوم: بیتها و بایتها

تعاریف

عملیات بایتی

تکنیکهای عملیاتی در سطح بیت

ماسک کردن

اصلاح بایتها

بخش چهارم: وقفه‌های نرم افزاری

وقفه‌های بایوس

رجیسترها

وقفه‌ها در C

وقفه‌ها در پاسکال

وقفه‌ها در بیسیک

وقفه‌ها در اسمبلی

بخش پنجم: استفاده از اسمبلی در زبانهای دیگر

 اسمبلی در زبان پاسکال

اسمبلی در زبان C

انتقال مقادیر متغیرها توسط زبان اسمبلی

بخش ششم: کنترل صفحه کلید

کاراکترهای اسکی

کدهای صفحه کلید

استفاده از صفحه کلید در زبان بیسیک

استفاده از صفحه کلید در زبان پاسکال

استفاده از صفحه کلید در زبان ‍C

بخش هفتم: بافرها

بخش هشتم: آدرسهای حافظه

 و اشاره‌گرها

اختصاص فضا برای متغیرها

اشاره‌گرها در  C

اشاره‌گرها در پاسکال

بخش نهم: بایوس و سیستم‌عامل

معماری سخت‌افزار و نرم‌افزار بایوس

 

 

فصل دوم : اصول سخت افزاری

 

بخش اول: سخت‌افزار کامپیوتر

بخش دوم: رابطهای کامپیوتر

اتصالگرها

انواع رابطها

مدارهای واسط الکترونیکی

بخش سوم: روشهای مدیریت

 و شبکه‌های آن

شبکه‌های صنعتی

 DDC

DSC

FieldBus

بخش چهارم: وقفه‌های سخت‌افزاری

تراشه 8259

تشخیص وقفه

بردار وقفه

بخش پنجم : DMA

DMA چیست؟

سیستم  DMA

سرعت انتقال در DMA

رجیسترهای داخلی  DMA

بخش ششم: Master/Slave

 

 

فصل سوم : پورت موازی

 

بخش اول: معرفی

بخش دوم: آدرسها در پورت موازی

پورتهای درگاه موازی

بخش سوم: رجیسترهای پورت موازی

رجیستر اطلاعات

رجیستر وضعیت

رجیستر کنترل

بخش چهارم: انتقال اطلاعات توسط برنامه‌نویسی

استفاده از پورت در بیسیک

استفاده از پورت در پاسکال

استفاده از پورت در C

استفاده از پورت در اسمبلی

طرح مثالی دیگر

استفاده از وقفه 17h

بخش پنجم: انتقال اطلاعات در حجم بالا

روش دست‌تکانی

بخش ششم: مشخصه‌ها و ارتقای پورت

بخش هفتم: مدهای دیگر پورت موازی  

مد EPP

مد ECP

بخش هشتم: استفاده از IRQ در پورت

بخش نهم: نمونه‌های کاربردی

اتصال پورت به LCD

اتصال پورت به موتور پله‌ای

تولید پالس توسط پورت

نمودار دما

Nibble Mode

بخش دهم: طراحی سخت‌افزاری

درایورها

انتقال داده‌ها به فواصل دور

استفاده از رله و سوییچ

قفل کردن اطلاعات

 

 

 

فصل چهارم : پورت سری

 

بخش اول: معرفی

بخش دوم: انتقال به صورت سریال

نحوه ارسال

تولید فریم

آهنگ انتقال اطلاعات

بخش سوم: آدرسها و رجیسترهای سری

نحوه یافتن آدرسهای پورت سری

رجیسترهای پورت سری

بخش چهارم: کنترل پورت توسط برنامه‌نویسی

استفاده از وقفه 14h

ارتباط با پورت سری در بیسیک

ارتباط با پورت سری در ‍C

ارتباط با پورت سری در اسمبلی

برنامه پیشرفته برای پورت سری

بخش پنجم: پینهای پورت سری

بخش ششم: سخت‌افزار

تراشه‌های UART

انتقال داده‌ها به صورت سری

بخش هفتم: مودم

بخش هشتم: پورت سری در عمل

کاربرد پورت سری

برنامه پورت سریال در 8051

 

 

فصل پنجم : پورت USB

بخش اول: معرفی

تاریخچه

مدهای کاری

تعدادی از اصطلاحات USB

بخش دوم: معماری USB

اتصال‌های USB

توپولوژی انتقال داده

میزبان USB

دستگاه‌های USB

اتصالگرهای USB

تغذیه دستگاههای USB

تنظیمهای هرم USB

روال کار با USB

بخش سوم: چگونگی جریان

 اطلاعات در USB

بررسی لایه‌های انتقال

توپولوژی انتقال اطلاعات

جریان اطلاعات در USB

نقاط پایانی یک دستگاه

انواع لوله‌ها

بخش چهارم: پروتکل USB

انواع ارسال‌ها در USB

ساختار داده‌ها در USB

فیلدهای USB

بسته‌های USB

بخش پنجم: توصیفگرها و درخواستها در USB

ساختار توصیفگرها

درخواستهای استاندارد دستگاه

بخش ششم: سخت‌افزار USB

سیگنالهای USB

خصوصیات درایورها

گیرنده‌های USB

سیستم تغذیه

استفاده از تراشه‌های USB

OTG

بخش هفتم: نرم‌افزار USB

درایور نرم‌افزاری

برنامه‌نویسی برای USB

برنامه‌نویسی ميكروكنترلر USB

بخش هشتم: روال ساخت یک

پروژه USB

 

 

فصل ششم : اسلاتها و کارتهای توسعه

بخش اول: معرفی

بخش دوم: انواع اسلاتها

اسلات ISA

اسلات EISA

اسلات PCI

اسلات AGP

بخش سوم:‌ تعیین آدرسهای

کارت توسعه

رمزگشایی

رمزگشایی برای مدارهای پیچیده‌تر

استفاده از سوییچها برای تنظیم آدرسها

بخش چهارم: مراحل استفاده از اسلاتها

 

 

فصل هفتم : برنامه نویسی سیستم تحت ویندوز

بخش اول: اصول اولیه

معرفی نسخه‌های ویندوز

اصطلاحات ویندوز

بخش دوم: برنامه‌نویسی سخت‌افزاری در Visual C

معرفی

کار با پورت موازی

کار با پورت سری

کار در ویندوزهای NT,2000,XP

استفاده از تایمرها

بخش سوم: برنامه‌نویسی سخت‌افزاری در دلفی

معرفی

کار با پورت موازی

کار با پورت سری

کار در ویندوزهای NT,2000,XP

استفاده از تایمرها

بخش چهارم: برنامه‌نویسی سخت‌افزاری در Visual Basic

معرفی

کار با پورت موازی

کار با پورت سری

کار  در ویندوزهای NT,2000,XP

استفاده از تایمرها

بخش پنجم: برنامه‌نویسی سخت‌افزاری در Matlab

معرفی

کار با پورت موازی

کار با پورت سری

رابطه با زبانهای دیگر

بخش ششم: برنامه‌نویسی سخت‌افزاری در C++ Builder

 

 

 

فصل هشتم : کنترل توسط کامپیوتر

بخش اول: اصول اولیه

بخش دوم: دستگاههای جانبی

بخش سوم: محرکها (Actuators)

رله و کانتاکتور

موتورهای DC

موتور پله‌ای

موتورهای سه‌فاز

شیرهای کنترل برقی

گرم‌کننده‌ها

بخش چهارم: حس‌گرها (Sensors)

سنسورهای نور

سنسورهای مادون‌قرمز

سنسورهای دما

سنسورهای رطوبت

سنسورهای تغییر مکان

سنسور اثر هال

بخش پنجم: مدارهای واسط الکترونیکی

مبدل آنالوگ به دیجیتال

مبدل دیجیتال به آنالوگ

واحد انتقال داده‌ها

پردازنده

مدارهای کنترل توان

بخش ششم: کنترل کننده‌ها

بخش هفتم:‌ تکنیک‌های پیشرفته

 

 

فصل نهم : کنترل از طریق اینترنت

 

بخش اول: کنترل دستگاه‌های از راه دور  

توپولوژی دوگره‌ای

توپولوژی چندگره‌ای

بخش دوم: اصول اولیه

 برنامه‌نویسی شبکه

TCP/IP

UDP

Port

IP Address

سوکت

برنامه‌نویسی سوکتی

بخش سوم: روال کنترل یک دستگاه از طریق شبکه

بخش چهارم: برنامه‌های سرور و مشتری

برنامه سرور

برنامه مشتری

بخش پنجم: برنامه‌نویسی شبکه در  Visual Basic

بخش ششم: برنامه‌نویسی شبکه در Delphi

بخش هفتم: برنامه‌نویسی شبکه در  Visual C

بخش هشتم: طرح یک مثال عملی

 

 

فصل دهم : بلوتوث

 

بخش اول: معرفی

بخش دوم: سیستم بلوتوث

طیف گسترده

گسترش

پرشهای فرکانسی

ماهیت TDD

مشخصات کلی بلوتوث

کانالهای فیزیکی

ارتباطهای فیزیکی

بسته‌های اطلاعات

محموله‌های بلوتوث

بخش سوم: توپولوژی و پروتکل بلوتوث

توپولوژی 

معماری کلی بلوتوث

هسته پروتکلهای بلوتوث

پروفایلها

بخش چهارم: سخت‌افزار بلوتوث

هسته آبی

مدارهای الکترونیکی

بخش پنجم: نرم‌افزار بلوتوث

استفاده از بلوتوث در XP

برنامه‌نویسی سوکتی برای بلوتوث

برنامه‌نویسی بلوتوث به روش مستقیم

 

 

 

   

 

 

 

زبانهای مورد استفاده در کتاب

QBasic
Turbo Pascal
Turbo C++
Assembly
Visual Basic
Visual C++
Delphi
C++ Builder
Matlab