زبان اسمبلی و برنامه‌ریزی
مارس 26, 2020
برنامه‌نویسی سیستم
مارس 27, 2020

این درس می‌تواند به عنوان درس مدارهای واسط یا سخت‌افزار کامپیوتر یا مباحث پیشرفته در سخت‌افزار ارائه شود. توصیه می‌شود جهت فهم بهتر و درک عملی درس، آزمایشگاه مدارهای واسط که سرفصل آن پیوست است نیز همزمان ارائه گردد.
هدف
• آشنایی با عملکرد سیستمهای مبتنی بر پردازنده به ویژه کامپیوترها.
• آشنایی با نحوه کنترل دستگاههای خارجی از طریق برنامه نویسی پورتهای کامپیوتر در محیطهای DOS و ویندوز
• آشنایی با وسایل جنبی کامپیوتر.
پیش نیاز
ریزپردازنده ۱
سر فصل مطالب درس
• یادآوری عملکرد پردازنده ها و سیستمهای مبتنی بر پردازنده: آشنایی با پردازنده۸۰۸۶/۸۸ و ساختار مادربورد کامپیوترهای پایه PC-XT و بایوس، تراشه ۸۲۵۵، یادآوری برنامه‌نویسی زبان اسمبلی ۸۰۸۶/۸۸٫
• آشنایی با نحوه طراحی یک کارت ساده XT: مبانی آدرس‌دهی، نحوه برنامه‌نویسی تحت DOS و ویندوز، مقدمه‌ای بر نحوه درایورنویسی تحت ویندوز، آشنایی با کارتهای (اسلاتهای) کامپیوتری ISA، EISA، PCI، AGP و PCI-Express و بررسی مزایای هریک از آنها.
• اصول برقراری ارتباط با کامپیوتر: کنترل جریان داده به روش تأخیر و دست‌دهی، کنترل پورتها تحت DOS و ویندوز، آشنایی با کنترل کامپیوتری به کمک زبانهای مختلف (QBASIC، اسمبلی، پاسکال، دلفی، Turbo C++، Visual C++، Visual Basic، MATLAB)، ساخت فایل DLL، توابع API.
• وقفه‌های سخت‌افزاری و نرم‌افزاری کامپیوتر: تراشه ۸۲۵۹، DMA.
• اصول ارتباط موازی: برنامه‌نویسی پورت موازی کامپیوتر، مثال کاربردی (A/D و LCD)، آشنایی با چاپگر، کنترل چاپگر بدون کامپیوتر.
• اصول ارتباط سریال: برنامه‌نویسی پورت سریال کامپیوتر، مودم، کنترل به کمک مودم و تلفن، مثال کاربردی.
• آشنایی با پورت USB: معماری USB، جریان اطلاعات در USB، پروتکل USB، توصیفگرها و درخواستها در USB، سخت‌افزار USB، نرم‌افزار USB، مثال کاربردی.
• اصول دستگاههای جانبی: عملگرها، حسگرها، مدارهای واسط الکترونیکی، کنترل‌کننده‌ها، تکنیکهای پیشرفته.
• کنترل دستگاهها از راه دور: اصول برنامه‌نویسی شبکه، روال کنترل دستگاهها از طریق شبکه کامپیوتری، برنامه‌های سرور/مشتری، مثال کاربردی.
• سیستمهای بلوتوث: توپولوژی و معماری و پروتکل بلوتوث، سخت‌افزار بلوتوث، نرم‌افزار بلوتوث، ویروسهای بلوتوث.
• باس IEEE-1394
• مروری بر پردازنده‌های اینتل: مادربوردها، حافظه‌ها، کارت گرافیکی، مانیتور، استانداردهای IDE و SATA و SCSI، تکنولوژیهای ذخیره‌سازی، ابزارهای ورودی، ابزارهای خروجی، مونتاژ و اسمبل کامپیوتر، سخت‌افزار شبکه و پیاده‌سازی آن.
منابع
• “The 80×86 IBM PC & Compatible Computers”, Muhammed Ali Mazidi and et al, Prentice Hall,2007.
• “مرجع علمی-کاربردی سخت‌افزار”، شیرزاد شهریاری، انتشارات جهاد دانشگاهی مشهد، ۱۳۸۴٫
• “اصول کامل راه‌اندازی و کنترل دستگاههای جانبی توسط کامپیوتر”، محسن شکیبافر، انتشارات نص، ۱۳۸۴٫
• “اسلاتهای توسعه و طراحی کارتها”، شیرزاد شهریاری، انتشارات جهاد دانشگاهی مشهد، ۱۳۷۸٫
• “آشنایی با قطعات سخت‌افزار کامپیوتر و نحوه کار آنها”، محمدرضا گرمخورانی، انتشارات نوپردازان، ۱۳۸۳
• “PC Interfaces under Windows”, Burkhard Kaink and Hans-Joachim Berndt, Elektor Electronics Publications, 2002.
• “IBM personal computer XT, Technical Reference”, Volume 1,2, IBM, 1983.
• “IBM personal computer AT, Technical Reference”, IBM, 1984.
• “The Intel Microprocessors”, Barry B. Brey, Prentice Hall, 2006.
• “PIC Microcontroller and Embedded Systems”, Muhammed Ali Mazidi and et al, Prentice Hall, 2007.
• “The 8051 Microcontroller and Embedded Systems Using Assembly and C”, Muhammed Ali Mazidi and et al, Prentice Hall, 2006.
• “طراحی، برنامه نویسی و ربط دهی خانواده ۸۰۸۶/۸۸”، جان افن بک، ترجمه دکتر علی پیروی، انتشارات آستان مقدس، ۱۳۷۷٫
• “مدارهای واسطه”، تامپکینز – وبستر، ترجمه دکتر علی پیروی، انتشارات آستان مقدس، ۱۳۸۲٫
• “مبانی میکروپروسسورها و مدارهای واسطه”، دکتر سید محمد احدی، انتشارات دانشگاه امیرکبیر، ۱۳۸۲٫
• “اصول طراحی سیستمهای میکروپروسسوری”، دکتر سید احمد معتمدی، چاپخانه علمی و فرهنگی، ۱۳۷۷٫
• سیستمهای میکروپروسسوری ۱۶ و ۳۲ بیتی، دکتر سید احمد معتمدی، چاپخانه علمی و فرهنگی، ۱۳۷۷٫