هدف • آشنایی با ویژگیهای مختلف تصاویر دیجیتال و تکنیکهای استخراج آنها • آشنایی با روشهای ایجاد توانایی ادراک تصاویر برای کامپیوتر پیش نیاز: پردازش تصاویر دیجیتال، آشنایی با برنامهنویسی MATLAB
سرفصل درس • مقدمهای بر بینایی ماشین: جایگاه و ارتباط با سطوح مختلف پردازش تصویر، تاریخچه، تعاریف، کاربردها، اهداف، حوزهها • پردازش تصویرهای رنگی: مبانی و مدلهای رنگ، پردازش تصویرهای شبهرنگی و تمامرنگی، تبدیلهای فضای رنگ، فیلترهای رنگی • تبدیلهای پیشرفتهی تصاویر: Hartley، DCT، DST، Walsh-Hadamard، Slant، Haar، Wavelet، Hough • پیشپردازش تصاویر: الگوریتمهای بهبود کیفیت، لبهیابی، آستانهگذاری، عملیاتهای مورفولوژی • پردازش بافت: تعاریف، نمایش و ارائه، روشهای آماری، ماتریسهای همرخداد، بانک فیلترها، الگوهای محلی دودویی، روشهای حوزهی فرکانس، فیلترهای حلقه/گوه، روش گابور • روشهای استخراج ویژگیها: توصیف و تطبیق ویژگیها، روشهای پردازش مرزها، استخراج گوشهها، عملگر هریس، روشهای هرمی، اپراتور هریس-لاپلاس، SIFT • بخشبندی: عناصر اساسی تصویر، روشهای مبتنی بر مرز، روشهای مبتنی بر ناحیه، آستانهگذاری، رشد/ادغام ناحیه، روشهای مبتنی بر خوشهبندی، برش گراف، روش آبریزان، عنصر حرکت، کانتورهای فعال • تحلیل حرکت: شار نوری، تحلیل و دنبال کردن نقاط، تشخیص کنش، پیشبینی کنش/واکنش • تشخیص شیء: از ویژگیها تا فهم تصویر، تطبیق الگوها، کلاسبندی آماری، شبکههای عصبی، یادگیری عمیق، شبکههای عصبی کانولوشنی، توصیف گرامری
منابع اصلی
1- R.C. Gonzalez, R.E. Woods, Digital Image Processing, Pearson, 4th Edition, 2017. 2- Rick Szeliski, Computer Vision: Algorithms and Applications, Springer, 2010. 3- Davis A. Forsyth, and Jean Ponce, Computer Vision: A Modern Approach, Pearson, 2nd Edition, 2011. 4- E.R. Davis, Computer and Machine Vision: Theory, Algorithms, Practicalities, Academic Press, 4th Edition, 2012.
منابع فرعی
1- M. Nixon, and A. S. Aguado, “Feature Extraction and Image Processing”, Elsevier, 2nd Edition, 2008. 2- M Petrou, “Image Processing: The Fundamentals”, Willey Pub., 2nd Edition, 2010.
هدف • آشنایی با مبانی نظری پردازش تصاویر دیجیتال و پیادهسازی و ارزیابی الگوریتمها آن در یک محیط برنامهنویسی مناسب • آشنایی با مدلهای بهبود کیفیت و استخراج اطلاعات از تصاویر پزشکی پیش نیاز: آشنایی با اصول پردازش سیگنالهای دیجیتال، آشنایی با مبانی برنامهنویسی MATLAB
سرفصل درس
مقدمهای بر پردازش تصویر: تعاریف، کاربردها، اهداف، حوزهها، مراحل اساسی پردازش تصویر
مبانی احساس، دریافت و درک تصاویر: مبانی دریافت بصری، ناهنجاریهای سامانهی بینایی، احساس و دریافت تصاویر، دستگاههای تصویربرداری، نمونهبرداری و چندیسازی، روشهای نمایش تصویر
پردازش تصاویر در حوزهی مکان I: روابط بین پیکسلهای تصویر، مبانی پردازش ماتریسی و آرایهای، روشهای ریاضی و منطقی پردازش تصاویر، تبدیلهای شدت، پردازش هیستوگرام و تحلیلهای احتمالاتی، تبدیلهای هندسی
پردازش تصاویر در حوزهی مکان II: مبانی پردازش سیگنالها به کمک فیلترهای خطی، پردازش یکبعدی و دوبعدی تصاویر، انواع فیلترهای حوزهی مکان، روشهای فازی
پردازش تصاویر در حوزهی فرکانس: مبانی پردازش سیگنالها در حوزهی فرکانس، پردازش یکبعدی تصاویر بهکمک تحلیل فوریه، تبدیل فوریهی دوبعدی، انواع فیلترهای حوزهی فرکانس، سایر تبدیلهای جداپذیر تصاویر
پردازش تصویرهای رنگی: مبانی و مدلهای رنگ، پردازش تصویرهای شبهرنگی و تمامرنگی، تبدیلهای فضای رنگ، فیلترهای رنگی
بهبود و بازسازی تصاویر: مدلهای نویز و تخریب، روشهای مکانی و فرکانسی بهبود تصاویر، فیلترهای حذف نویز
فشرده سازي تصوير: اصول و مدل¬هاي فشرده سازي تصوير، تئوري اطلاعات، فشرده سازي بدون اتلاف و همراه با با اتلاف، استانداردهاي فشرده سازي.
هدف • آشنایی با مبانی نظری پردازش و بازشناسی الگوها و پیادهسازی و ارزیابی الگوریتمها در یک محیط برنامهنویسی مناسب • آشنایی با روشهای استخراج اطلاعات از دادههای پزشکی و اعتبارسنجی آنها پیش نیاز: آمار و احتمال مهندسی (ترجیحاً فرآیندهای تصادفی)، آشنایی با مبانی برنامهنویسی MATLAB
سرفصل درس
مقدمهای بر بازشناسی الگو: تعاریف، کاربردها، اهداف، بردار ویژگی، روشهای نظارتشده و بدون ناظر
تئوری تصمیمگیری بیز: تعاریف، توابع جداکننده، تخمین توابع چگالی ناشناخته، تخمین پارامترهای آماری، قانون نزدیکترین همسایگی
دستهبندهای خطی: پرسپترون تکلایه، روشهای مبتنی بر کمترین مربعات، ماشینهای بردار پشتیبان، روش فیشر
دستهبندهای غیرخطی: پرسپترون چندلایه، دستهبندهای چندجملهای، توابع متقارن شعاعی (RBF)، تخمین عمومی توابع، ماشینهای بردار پشتیبان غیرخطی، درخت تصمیم
انتخاب هدفمند ویژگی: شکلدهی اولیه دادهها، نقش مفروضات آماری، معیارهای تفکیک کلاسها، روشهای کاهش ابعاد ویژگیها
خوشهبندی دادهها: تعاریف و کاربردها، معیارهای مجاورت، روشهای خطی و غیرخطی، روشهای نظارتشده و بدون ناظر، روشهای اعتبارسنجی خوشهها
دادههای پزشکی: ملزومات پردازش دادههای پزشکی، روشهای اعتبارسنجی پزشکی، چند مثال معروف
منابع
1- S. T Theodoridis and K. Koutroumbas, “Pattern Recognition”, 3rd Edition, Academic Press, 2006 2- C. Bishop, “Pattern Recognition and Machine Learning”, Springer 2006. 3- A. R. Webb, “Statistical Pattern Recognition”, 2nd Edition, John Wiley & Sons Ltd, 2002. 4- R. O. Duda, P. E. Hart and D. Stork, “Pattern Classification”, 2nd Edition, Wiley 2002.
هدف • آشنایی با عملکرد سیستمهای مبتنی بر پردازنده به ویژه کامپیوترها. • آشنایی با نحوه طراحي سيستمهاي Embedded به كمك ميكروكنترلرها
پیش نیاز: مدارهای منطقی – برنامهنويسي كامپيوتر
سرفصل درس • يادآوري مفاهيم دستگاههاي شمار و محاسبات غيردهدهي، مدارات منطقي ديجيتال
• اتوماسيون، سيستمهاي كنترلي، پردازندهها و فرآيند اتوماسيون، مزاياي اتوماسيون
• سيستمهاي كنترلي و اجزاء آنها، طراحي بخش پردازشگر با مدارات منطقي، طراحي بخش پردازشگر با پردازندهها، اجزاي سيستمهاي مبتني بر پردازنده، پردازنده، زبانهاي برنامهسازي، اجزاء داخلي پردازندهها، حافظهها و انواع آنها، وسايل ورودي/خروجي، گذرگاهها، معماري وننيومن و هاروارد
• تحليل كارايي سيستمهاي مبتني بر پردازنده، ميكروكنترلرها، سيستمهاي Embedded، معيارهاي انتخاب يك ميكروكنترلر، روند طراحي سيستم با ميكروكنترلرها
• خانواده ميكروكنترلرهاي AVR، مدل برنامهنويسي اسمبلي AVR، ثباتهاي AVR، مدل حافظه AVR، قواعد و نمونههاي برنامهنويسي اسمبلي، آشنايي با نرمافزار شبيهساز AVR Studio IDE، معماري RISC
• تراشه ATMEGA32 و پينهاي آن، پورتهاي ميكروكنترلر، مدار پايه AVR، برنامهنويسي اسمبلي ورودي/خروجي در AVR، دستورات بيتي، مثالهاي طراحي سيستم، برنامهريزي سيستم، اشكالزدايي سيستم، آشنايي با نرمافزار شبيهساز Proteus
• برنامهنويسي AVR به زبان C- قالب برنامههاي C، انواع دادهها در C، ايجاد تأخير در زبان C، برنامهنويسي ورودي/خروجي در C، برنامهنويسي منطقي و بيتي در C، تخصيص حافظه در C، استفاده از دستورات اسمبلي در C، آشنايي با AVR GCC و Code Vision
• اصول ارتباطات در سيستمها- ارتباطات موازي و سريال، استاندارد RS232، پورت COM، اصول ارتباط سريال ميكروكنترلر با كامپيوتر، ارسال و دريافت دادهها، برنامهريزي ارتباط سريال در AVR
منابع اصلي ۱) «طراحي کاربردی سيستم با ميکروکنترلر AVR»، محمدرضا يزدچي، جواد راستي، مجتبی نظامهاشمی و سعید نصراللهی، انتشارات دانشگاه اصفهان، ویراست دوم، 1393.
2) “The AVR Microcontroller and Embedded Systems Using Assembly and C”, Muhammed Ali Mazidi and et al, Prentice Hall, 2010.
اين كتاب توسط آناهيتا نعيمي به فارسي ترجمه و توسط انتشارات نص در سال ۱۳۸۸ منتشر شده است. ۳) «مرجع كامل ميكروكنترلرهاي AVR»، محمد مهدي پرتويفر و …، انتشارات نص، چاپ سوم، ۱۳۸۷.
منابع فرعي ۱) «۱۱ پروژه با AVR» نوشته مهندس سيد مهدي حسيني، انتشارات آفرنگ، بهار ۱۳۸۸. در اين كتاب ميتوانيد پروژههاي عملي بسيار كاربردي و مناسبي را بيابيد كه از جمله آنها ميتوان به راهاندازي LCD گرافيكي، فاصلهياب ماوراءصوت، ارتباط بيسيم راديويي، انتقال داده از طريق اترنت، دربازكن RFID، اتوماسيون خانگي، ثبت اطلاعات با USB، نمايشگر شماره تلفن و … اشاره كرد.
۲) «۱۰ پروژه با AVR» نوشته مهندس مهدي كاظملو و مهندس سيد مهدي حسيني، انتشارات آفرنگ، تابستان ۱۳۸۸. اين كتاب در ادامه كتاب قبلي نوشته شده و پروژههاي كاربردي ديگري مانند آشكارساز تن، كنترل از راه دور مادون قرمز، تابلو تبليغاتي با LED، شمارهگيري، ضبط ديجيتال صدا، تلفن مركزي و … اشاره كرد.
۳) «مدارهاي اصولي و پايه ميكروكنترلر» نوشته رضا فاني و امين متينمقدم، انتشارات نص، تابستان ۱۳۸۸. در اين كتاب پروژههاي كاربردي بسيار متنوع و جالبي با استفاده از ميكروكنترلرهاي ۸۰۵۱ و AVR تشريح شده است.
۴) «ميكروكنترلرهاي AVR» نوشته مهندس علي كاهه، انتشارات نص، ۱۳۸۳. اين كتاب يكي از اولين مراجع فارسي ميكروكنترلر AVR است و از ويژگيهاي آن ميتوان به تشريح كامل برنامهنويسي AVR در محيط BASCOM اشاره كرد.
5. J. Boxall, “AVR Workshop: A Hands-On Introduction with 60 Projects”, No Starch Press, 2022.
6. S. Naimi, S. Naimi, and M.A. Mazidi. “The AVR Microcontroller and Embedded Systems Using Assembly and C: Using Arduino Uno and Atmel Studio.” 2017.
هدف • آشنایی با اصول برنامهنویسی تحت سیستمعامل ویندوز • آشنایی با اصول برنامهنویسی گوشیهای هوشمند • آشنایی با طراحی بازیهای رایانهای و کاربرد آن در مهندسی پزشکی • آشنایی با طراحی سیستمهای سلامتیار
پیش نیاز: برنامهنویسی کامپیوتر
سرفصل درس • یادآوری سریع اصول برنامهنویسی به زبان C، ساختارهای اساسی و عملکردها، ساختمانها و کاربرد آنها • آشنایی با اصول برنامهنویسی شیءگرا، مفاهیم و اصول طراحی، برنامهنویسی به زبان ++C (کلاسها و اشياء، روش ايجاد برنامههاي شيءگرا، سازندهها و مخربها، توابع و کلاسهاي دوست، اشياء و توابع، اشاره به اشياء و اشارهگر this، تعريف مجدد عملگرها، وراثت، توابع مجازي و چندريختي) • آشنایی با برنامهنویسی تحت ویندوز، آشنايي با محيط .NET و اصول برنامهنويسي به زبان C#، آشنايي با نحوه استفاده از کنترلهاي پرکاربرد (مانند TextBox، Button، Label، ListBox، CheckBox و …) در قالب پروژههاي کوچک و کاربردي، آشنايي با نحوه توسعه نرمافزارهايي براي مقاصد سطح بالا (ارتباط با پورت سريال و USB، گرافيک، پخش صوت و تصوير، پایگاه داده) • آشنایی با برنامهنویسی دستگاههای هوشمند، بستهی نرمافزاری Xamarin، طراحی فرم، استفاده از امکانات خاص دستگاههای هوشمند، پروژههای کوچک و کاربردی اندروید • آشنایی با مفاهیم بازیسازی رایانهای، اصول و کاربردها، موتور بازیسازی Construct2 • مقدمهای بر سلامت الکترونیک، طراحی یک سیستم سلامتیار
منابع ۱) برنامهنويسي به زبان C# – حميدرضا رضايي و زهرا عسکري – انتشارات کنکاش – ۱۳۹۰.
۲) آموزش گامبهگام C#.NET – عينا… جعفرنژاد قمي و رمضان عباسنژاد – انتشارات علوم رايانه – ۱۳۹۰.
۳) برنامهنویسی موبايل با C# با استفاده از Xamarin.Android – منصور عمرانی – انتشارات پندار پارس – ۱۳۹۴.
4) Head First Android Development: A Brain-Friendly Guide, 2nd Edition, Dawn Griffiths, O’Reilly Media; 2nd Edition, 2017. 5) Mobile Development with C#: Building Native iOS, Android, and Windows Phone Applications, Greg Shackles, O’Reilly Media, 2012. 6) Mostly Codeless Game Development: New School Game Engines, Robert Ciesla, Apress, 2017.
هدف • آشنایی با پروتکلهای ارتباطی سیستمهای دیجیتال • آشنايي با زيرساختها و پروتکلهاي شبکههاي کامپيوتري • آشنايي با تكنيكهاي برنامهنويسي و طراحي سيستمهاي مبتني بر شبکه و اينترنت • آشنايي و طراحي با سيستمهاي نوين الکترونيکي حوزه سلامت
سرفصلها
اصول برقراری ارتباط در سیستمهای مبتنی بر پردازنده، ارتباطات موازی و سریال، برنامهنویسی پورت سریال میکروکنترلر، برنامهنویسی کامپیوتر برای ارتباط با پورت سریال
پروتکلهای ارتباطی دیگر (USB، TWI، SPI، 1Wire، Bluetooth، بیسیم رادیویی، مادونقرمز، X10، اترنت، شبکهی تلفن، GSM، GPRS و …)
آشنايي با مباني شبکههاي کامپيوتري (فلسفه و کاربردها – انواع شبکهها – مدل مرجع OSI – مدل TCP/IP)
آشنايي مختصر با لايه واسط شبکه (کانالهاي انتقال – استانداردهاي واسط شبکهها – خطايابي – کنترل جريان داده – آدرسدهي – کنترل دسترسي)
آشنايي با لايه اينترنت (بستههاي IP – آدرسهاي IP – پروتکلهاي لايه IP – مختصري در مورد مسيريابي)
توسعهی نرمافزارهای حوزهی سلامت (تشخیص/درمان از راه دور)
منابع اصلی ۱) «طراحي کاربردی سيستم با ميکروکنترلرهای AVR»، محمدرضا يزدچي، جواد راستي، مجتبی نظامهاشمی و سعید نصراللهی، انتشارات دانشگاه اصفهان، ویراست دوم، ۱۳۹۳.
۲) اصول مهندسي اينترنت – احسان ملکيان و سید محمدحسین هاشمینژاد– انتشارات نص – ويراست دوم – ۱۳۹۳.
۳) برنامه نویسی شبکه به زبانC# .NET، دیوید ماکوفسکی، ترجمهی عینالله جعفرنژاد قمی، انتشارات علوم رایانه، ۱۳۹۰.
منابع فرعی ۱) «طراحي مدارهاي واسط كامپيوتري»، جواد راستي، انتشارات پیام علوی، 1390 (نسخهی الکترونیکی در اینترنت موجود است).
2) N. Mathivanan, “Microprocessors, PC Hardware and Interfacing”, PHI Learning Pvt. Ltd., 2003. 3) Mike Tooley, “PC Based Instrumentation and Control”, Routledge, 2013 4) Swapneel Chandrakant Mhatre, “Microprocessors and Interfacing Techniques”, Jaico Publishing House, 2014. 5) E. Andersson, P. Greenspun, and A. Grumet, “Software Engineering for Internet Applications”,MIT Press, 2006. 6) A. C. Norris, “Essentials of Telemedicine and Telecare”, John Wiley & Sons, 2002. 7) Marlene M. Maheu, Pamela Whitten, Ace Allen, “E-Health, Telehealth, and Telemedicine: A Guide to Startup and Success”, Marlene Maheu, 2001.
نام مطلب
حجم فایل
لینک دانلود
کتاب الکترونيکي «طراحي مدارهاي واسط کامپيوتري» – جواد راستي
هدف • آشنايي با اصول برنامهنويسي به زبانهاي سطح بالا • آشنايي با تكنيكهاي برنامهنويسي به زبانهاي C و C++ در محیط Visual Studio
سرفصل دروس • مقدمه آشنايي با نيازها و اهداف برنامهنويسي تاريخچه و سيرتكامل زبانهاي برنامهنويسي • مباني برنامهنويسي الگوريتم و فلوچارت – برنامههاي محاسباتي – مباني برنامهنويسي C – انواع دادهها و عملگرها در C – توابع ورودي/خروجي در زبان C – آشنايي با يک محيط برنامهنويسي – پيادهسازي برنامههاي محاسباتي به زبان C • ساختارهاي تصميمگيري برنامههاي مبتني بر تصميمگيري – ساختارهاي if و if…else – تصميمگيريهاي چندگانه – ساختار switch • ساختارهاي تكرار برنامههاي مبتني بر تكرار – تكرار معين – ساختار for – تكرار نامعين – ساختار while – ساختار do…while – تكرارهاي تودرتو • توابع و زيربرنامهها اصول برنامهنويسي پيمانهاي – توابع در زبان C – ارسال پارامتر به توابع و دريافت مقدار از توابع – متغيرهاي محلي و عمومي – کلاسهاي حافظه – توابع بازگشتي • آرايهها و رشتهها آرايههاي يكبعدي – ارسال آرايه به توابع – عمليات آرايهها – جستجو و مرتبسازي آرايهها – آرايههاي دو بعدي – ارسال آرايههاي دوبعدي به توابع مقداردهي اوليه آرايهها – رشتهها – توابع ورودي/خروجي رشتهها – عمليات رشتهاي • اشارهگرها اصول عملكرد اشارهگرها – متغيرهاي اشارهگر – عمليات اشارهگرها – متغيرهاي پويا – اشارهگرها و توابع – انواع فراخواني پارامترها – رابطه اشارهگرها با ساختارهاي ديگر – اشارهگرها و آرايهها – اشارهگرها و رشتهها – اشارهگرها و ساختمان • ساختمانها تعريف نوع ساختمان و متغير نوع ساختمان – عمليات ساختمان – آرايهاي از ساختمانها – ارسال ساختمان به عنوان پارامتر به تابع – ساختمان بيتي – يونيونها – دادههاي شمارشي • فایلها انواع فایلها – اشارهگرهای منطقی – بازکردن و بستن فایل – خواندن و نوشتن فایل – طراحی یک پایگاه دادهی ساده
منابع • «مرجع كامل برنامهنويسي به زبان C» – عينا… جعفرنژاد قمي – انتشارات جهاد دانشگاهي مشهد • «مبانی کامپیوتر و برنامهنویسی به زبان C» – محمد داورپناه جزی – نشر دانشگاه صنعتی اصفهان
هدف ۱) آشنايي با اصول مدلسازي، نحوه كنترل و بهبود ويژگيهاي سيستمها
۲) آشنايي با اصول مدلسازي، ساخت و بهبود ويژگيهاي سيگنالها
۳) طراحي سيستمهايي براي انجام پردازشهاي خاص روي سيگنالها
پيشنياز گذراندن دروس رياضيات مهندسي و مدار الكتريكي ۱ – آشنايي با نرمافزار MATLAB
سرفصل مطالب درس فصل اول) آشنايي با اصول علم سيگنالها و سيستمها مقدمهاي بر سيگنالها و سيستمها: سيگنالهاي پيوسته و گسسته در زمان و مثالهايي از آنها – سيستمهاي پيوسته و گسسته در زمان و خواص اساسي آنها سيستمهاي خطي تغييرناپذير با زمان (LTI): سيستمهاي LTI گسسته – جمع كانولوشن و خواص آن – سيستمهاي LTI پيوسته – انتگرال كانولوشن و خواص آن- خواص سيستمهاي LTI و پايداري آنها – توصيف سيستمها با معادلات ديفرانسيل و تفاضلي
فصل دوم) تحليلهاي حوزه فركانس سري فوريه: سري فوريه سيگنالهاي متناوب پيوسته و گسسته – خواص سري فوريه – سري فوريه و سيستمهاي LTI تبديل فوريه: تبديل فوريه سيگنالهاي پيوسته و گسسته متناوب و غيرمتناوب – خواص تبديل فوريه – تبديل فوريه و سيستمهاي LTI – مشخصات زماني و فركانسي سيگنالها و سيستمها – نمايش اندازه و فاز تبديل فوريه – پاسخ فركانسي سيستمهاي LTI- دياگرامهاي بوده نمونهبرداري: تئوري نمونهبرداري و قضيه نايكوييست – بازسازي – اعوجاج نگهدارنده و اثر آن – افزايش و كاهش تعداد نمونهها – گذري بر سيگنالهاي صوتي و تصويري و سيستمهاي پردازشگر آنها
فصل سوم) آشنايي با اصول علم كنترل تبديل لاپلاس: تبديل لاپلاس سيستمها و معكوس آن و خواص آنها – صفر و قطب و اثر آنها در پاسخ سيستم – تبديل لاپلاس و سيستمهاي LTI – تعيين اندازه و فاز تبديل لاپلاس به روش هندسي – سيستمهاي مرتبه اول و دوم و تمامگذر – سيستمهاي توصيفشده با معادلات ديفرانسيل – تبديل لاپلاس يكطرفه و خواص آن – مدل كردن سيستمها و پاسخ آنها به كمك تبديل لاپلاس تبديل Z: تبديل Z سيستمهاي گسسته و عكس آن و خواص آنها – تبديل Z و سيستمهاي LTI – سيستمهاي توصيفشده با معادلات تفاضلي
مرجع
A.V Oppenheim and A.S. Willsky and S.H. Nawab, Signals and Systems, Prentice Hall.
اين كتاب با نام «سيگنالها و سيستمها» توسط محمود دياني به فارسي ترجمه شده است.
هدف • آشنایی با عملکرد سیستمهای مبتنی بر پردازنده به ویژه کامپیوترها • آشنایی با نحوه کنترل دستگاههای خارجی از طریق برنامه نویسی پورتهای کامپیوتر • آشنايي تكميلي با طراحي سيستمهاي مبتني بر ميكروكنترلرها
پیشنیاز: درس ريزپردازنده – آشنايي با برنامهنويسي اسمبلي كامپيوتر و زبان C
سرفصل درس • يادآوري عملکرد پردازنده ها و سیستمهای مبتنی بر پردازنده، اتصال حافظه و ورودي/خروجيهاي ساده به پردازنده، آشنایی با پردازنده 88/8086 و ساختار مادربورد کامپیوترهای پایه PC-XT و بايوس، يادآوري برنامهنويسي زبان اسمبلي 88/8086. • آشنایی با نحوه طراحي يك كارت ساده XT، مباني آدرسدهي، نحوه برنامهنويسي تحت DOS و ويندوز، مقدمهاي بر نحوه درايورنويسي تحت ويندوز، آشنايي با کارتهای (اسلاتهاي) کامپیوتری ISA، EISA، PCI، AGP و PCI-Express و بررسي مزاياي هريك از آنها، تراشه 8255. • اصول پردازش سيگنالهاي آنالوگ، عملگرها، حسگرها، حلقههاي كنترلي، مبدل آنالوگ به ديجيتال (A/D)، مبدل ديجيتال به آنالوگ (D/A) • اصول برقراري ارتباط با كامپيوتر، كنترل جريان داده به روش تأخير و دستدهي، • اصول ارتباط موازي، مثال كاربردي (LCD كاراكتري، موتور پلهاي)، آشنايي با چاپگر، كنترل چاپگر بدون كامپيوتر، برنامهنويسي پورت موازي كامپيوتر. • اصول ارتباط سريال، برنامهنويسي پورت سريال ميكروكنترلر و پورت سريال كامپيوتر، مودم، ارتباط به كمك مودم، آشنايي با عملكرد صفحهكليد IBM، ماوس. • مباحث پيشرفته ميكروكنترلر (تايمرها، اتصال ورودي و خروجي استاندارد (KeyPad ، LCD كاراكتري و گرافيكي، صفحهكليد و ماوس كامپيوتر) به ميكروكنترلر AVR، راهاندازي موتور پلهاي (Stepper Motor) و موتور DC، تكنيك PWM، رلهها و جداسازهاي نوري، پروتكلهاي TWI و SPI و سيستمهاي نمونه، كارتهاي حافظه MMC/SD، استفاده از تراشه ورودي/خروجي استاندارد 8255، مدهاي كاري 8255، مثالهاي كاربرد 8255) • آشنایی با پورت USB، معماري USB، جريان اطلاعات در USB، پروتكل USB، توصيفگرها و درخواستها در USB، سختافزار و نرمافزار USB. • كنترل دستگاهها از راه دور، اصول برنامهنويسي شبكه، روال كنترل دستگاهها از طريق شبكه كامپيوتري و اينترنت، برنامههاي Client/Server. • سيستمهاي بلوتوث، توپولوژي و معماري و پروتكل بلوتوث، سختافزار بلوتوث، نرمافزار بلوتوث. • باس IEEE-1394 • گذري بر انواع شبكههاي كنترلي ( Serial ، RS485 ، I2C ، X10 ، CAN ، 1Wire ، LON و …)
• پروتکلهای ارتباطی دیگر (USB، SPI، Bluetooth، بیسیم رادیویی، مادونقرمز، X10، شبکهی تلفن، GSM، GPRS و …) • اصول طراحي روبات، انتخاب اجزاء (بدنه، حسگر، كنترلر، عملگر)، آشنايي با چند زمينه معروف ساخت روبات
منابع
“The 80×86 IBM PC & Compatible Computers”, Muhammed Ali Mazidi and et al, Prentice Hall,2000.
كتاب فوق با نام مدارهاي واسط توسط دكتر قدرت سپيدنام به فارسي ترجمه شده است.
• “The AVR Microcontroller and Embedded Systems Using Assembly and C”, Muhammed Ali Mazidi and et al, Prentice Hall, 2010.
اين كتاب توسط آناهيتا نعيمي به فارسي ترجمه و توسط انتشارات نص در سال 1388 منتشر شده است.
• “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.
«طراحي کاربردی سيستم با ميکروکنترلرهای AVR»، محمدرضا يزدچي، جواد راستي، مجتبی نظامهاشمی و سعید نصراللهی، انتشارات دانشگاه اصفهان، ویراست دوم، ۱۳۹۳.
«طراحي مدارهاي واسط كامپيوتري»، جواد راستي، انتشارات پیام علوی، ۱۳۹۰ (نسخهی الکترونیکی در اینترنت موجود است)
“اصول كامل راهاندازي و كنترل دستگاههاي جانبي توسط كامپيوتر”، محسن شكيبافر، انتشارات نص، ۱۳۸۴.