تالیف کتاب از زمسستان 1382 تا پاییز 1384 به طول انجامید و اغلب برنامه ها و مطالب مورد استفاده در این کتاب تست شده است . از مطالب برجسته کتاب می توان به آموزش USB و بلوتوث اشاره نمود که جزء اولین کتابهایی است که این دو بحث را کنکاش کرده و جزء کتابهایی است که برنامه نویسی برای این دو سیستم را آموزش داده اند.
مشخصات کتاب
شکیبافر ، محسن
اصول کامل کنترل دستگاههای جانبی توسط کامپیوتر/ محسن شکیبافر
تهران ، نص 1384 چاپ دوم 1387
به همراه یک عدد لوح فشرده حاوی مثالها ، برنامه و کتابهای الکترونیکی کاربردی
شماره شابک : 1-058-410-964
قیمت روی جلد :75000ریال
این کتاب در 10 فصل، مطالب مربوط به کنترل دستگاههای جانبی را در 9 زبان برنامه نویسی تحت داس و ویندوز آموزش میدهد. دو فصل اول با ارایه یادآوریها و مقدمات سختافزاری و نرمافزاری، ذهن خواننده را با اصول مورد نیاز آشنا میکند. سه فصل بعدی، طرز کار سه پورت معروف سری، موازی و USB را نشان میدهند. این سه فصل شامل نکات سختافزاری و نرمافزاری به همراه مثالهای عملی برای استفاده پورتها هستند.
فصل ششم ، تمام اسلاتهای پرکاربرد و نحوه ساخت کارتهای توسعه متناسب با این اسلاتها را معرفی میكند. این فصل با ارایه تمام مراحل ساخت، خواننده را با نکات سختافزاری و نرمافزاری اسلاتها آشنا میکند.
چهار فصل آخر کتاب به ارایه نکات پیشرفته برنامهنویسی و طراحی سختافزار مدارهای جانبی میپردازد. فصل هفتم نحوه برنامهنویسی سختافزاری و سیستمی را در محیط ویندوزهای مختلف و در زبانهای برنامهنویسی گوناگون نشان میدهد. فصل هشتم که یکی از مهمترین فصلهای این کتاب است، كه نکات طراحی، ساخت و کنترل یک دستگاه جانبی را نشان میدهد. فصل نهم با ارایه مقدمهای بر کنترل دستگاههای جانبی از راه دور، به نحوه کنترل از طریق اینترنت میپردازد. در فصل آخر به روش کنترل دستگاههای جانبی توسط سیستم بلوتوث پرداخته شده است.چهار فصل آخر کتاب به ارایه نکات پیشرفته برنامهنویسی و طراحی سختافزار مدارهای جانبی میپردازد. فصل هفتم نحوه برنامهنویسی سختافزاری و سیستمی را در محیط ویندوزهای مختلف و در زبانهای برنامهنویسی گوناگون نشان میدهد. فصل هشتم که یکی از مهمترین فصلهای این کتاب است، كه نکات طراحی، ساخت و کنترل یک دستگاه جانبی را نشان میدهد. فصل نهم با ارایه مقدمهای بر کنترل دستگاههای جانبی از راه دور، به نحوه کنترل از طریق اینترنت میپردازد. در فصل آخر به روش کنترل دستگاههای جانبی توسط سیستم بلوتوث پرداخته شده است.
بخش اول: برنامهنویسی سیستم
ساختار یک برنامه سیستم
لایههای برنامه سیستم
بخش دوم: زبانهای برنامهنویسی
بخش سوم: بیتها و بایتها
تعاریف
عملیات بایتی
تکنیکهای عملیاتی در سطح بیت
ماسک کردن
اصلاح بایتها
بخش چهارم: وقفههای نرم افزاری
وقفههای بایوس
رجیسترها
وقفهها در C
وقفهها در پاسکال
وقفهها در بیسیک
وقفهها در اسمبلی
بخش پنجم: استفاده از اسمبلی در زبانهای دیگر
اسمبلی در زبان پاسکال
اسمبلی در زبان C
انتقال مقادیر متغیرها توسط زبان اسمبلی
بخش ششم: کنترل صفحه کلید
کاراکترهای اسکی
کدهای صفحه کلید
استفاده از صفحه کلید در زبان بیسیک
استفاده از صفحه کلید در زبان پاسکال
استفاده از صفحه کلید در زبان C
بخش هفتم: بافرها
بخش هشتم: آدرسهای حافظه و اشارهگرها
اختصاص فضا برای متغیرها
اشارهگرها در C
اشارهگرها در پاسکال
بخش نهم: بایوس و سیستمعامل
معماری سختافزار و نرمافزار بایوس
بخش اول: سختافزار کامپیوتر
بخش دوم: رابطهای کامپیوتر
اتصالگرها
انواع رابطها
مدارهای واسط الکترونیکی
بخش سوم: روشهای مدیریت
و شبکههای آن
شبکههای صنعتی
DDC ,DSC ,FieldBus
بخش چهارم: وقفههای سختافزاری
تراشه 8259
تشخیص وقفه
بردار وقفه
بخش پنجم : DMA
DMA چیست؟
سیستم DMA
سرعت انتقال در DMA
رجیسترهای داخلی DMA
بخش ششم: Master/Slave
بخش اول: معرفی
بخش دوم: آدرسها در پورت موازی
پورتهای درگاه موازی بخش سوم: رجیسترهای پورت موازی
رجیستر اطلاعات
رجیستر وضعیت
رجیستر کنترل
بخش چهارم: انتقال اطلاعات توسط برنامهنویسی
استفاده از پورت در بیسیک
استفاده از پورت در پاسکال
استفاده از پورت در C
استفاده از پورت در اسمبلی
استفاده از وقفه 17h
بخش پنجم: انتقال اطلاعات در حجم بالا
روش دستتکانی یا Handshaking
بخش ششم: مشخصهها و ارتقای پورت
بخش هفتم: مدهای دیگر پورت موازی
مد EPP
مد ECP
بخش هشتم: استفاده از IRQ در پورت
بخش نهم: نمونههای کاربردی
اتصال پورت به LCD
اتصال پورت به موتور پلهای
تولید پالس توسط پورت
نمودار دما توسط پورت موازی
Nibble Mode
بخش دهم: طراحی سختافزاری
درایورها
انتقال دادهها به فواصل دور
استفاده از رله و سوییچ
قفل کردن اطلاعات
بخش اول: معرفی
بخش دوم: انتقال به صورت سریال
نحوه ارسال داده ها در روش سریال
تولید فریم
آهنگ انتقال اطلاعات
بخش سوم: آدرسها و رجیسترهای سری
نحوه یافتن آدرسهای پورت سری
رجیسترهای پورت سری
بخش چهارم: کنترل پورت توسط برنامهنویسی
استفاده از وقفه 14h برای مدیریت پورت سری
ارتباط با پورت سری در بیسیک
ارتباط با پورت سری در C و ++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
خصوصیات درایورها
گیرندههای 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
کار با پورت موازی در Matlab
کار با پورت سری در Matlab
رابطه با زبانهای دیگر
بخش ششم: برنامهنویسی سختافزاری در C++ Builderفصل هشتم : کنترل توسط کامپیوتر
بخش اول: اصول اولیه
بخش دوم: دستگاههای جانبی
بخش سوم: محرکها (Actuators)
رله و کانتاکتور
موتورهای DC
موتور پلهای
موتورهای سهفاز
شیرهای کنترل برقی
گرمکنندهها
بخش چهارم: حسگرها (Sensors)
سنسورهای نور
سنسورهای مادونقرمز
سنسورهای دما
سنسورهای رطوبت
سنسورهای تغییر مکان
سنسور اثر هال
بخش پنجم: مدارهای واسط الکترونیکی
مبدل آنالوگ به دیجیتال
مبدل دیجیتال به آنالوگ
واحد انتقال دادهها
پردازنده ها
مدارهای کنترل توان
بخش ششم: کنترل کنندهها
بخش هفتم: تکنیکهای پیشرفتفصل نهم : کنترل از طریق اینترنت
بخش اول: کنترل دستگاههای از راه دور
توپولوژی دوگرهای
توپولوژی چندگرهای
بخش دوم: اصول اولیه برنامهنویسی شبکه
TCP/IP
UDP
Port
IP Address
سوکت
برنامهنویسی سوکتی
بخش سوم: روال کنترل یک دستگاه از طریق شبکه
بخش چهارم: برنامههای سرور و مشتری
برنامه سرور
برنامه مشتری
بخش پنجم: برنامهنویسی شبکه در Visual Basic
بخش ششم: برنامهنویسی شبکه در Delphi
بخش هفتم: برنامهنویسی شبکه در Visual C
بخش هشتم: طرح یک مثال عملیبخش اول: معرفی بلوتوث
بخش دوم: سیستم بلوتوث
طیف گسترده
گسترش
پرشهای فرکانسی
ماهیت TDD
مشخصات کلی بلوتوث
کانالهای فیزیکی
ارتباطهای فیزیکی
بستههای اطلاعات
محمولههای بلوتوث
بخش سوم: توپولوژی و پروتکل بلوتوث
توپولوژی بولوتوث
معماری کلی بلوتوث
هسته پروتکلهای بلوتوث
پروفایلها
بخش چهارم: سختافزار بلوتوث
هسته آبی
مدارهای الکترونیکی
بخش پنجم: نرمافزار بلوتوث ا
ستفاده از بلوتوث در XP
برنامهنویسی سوکتی برای بلوتوث
برنامهنویسی بلوتوث به روش مستقی