آموزش برنامه سازی آموزش برنامه سازی سیستم برنامه سازی برنامه سازی سیستم
1- مروری بر تاریخچه رایانهها و ریزپردازندرها، انواع ریزپردازندهها، انواع روش های بستهبندی تراشه های ریز پردازنده (اختیاری)
2- مفاهیم پایه در سیستمهای رایانهای شامل: نمودار بلوکی یک ریزپردازنده و معرفی اجمالی اجزای آن، واکشی و اجرای دستور، خطوط گذرگاه سه گانه (گذرگاه آدرس، داده و کنترل)، واحد پردازشگر مرکزی حافظه و I/O، دستورالعملها، کدهای عملیاتی و عملوند و معرفی انواع چرخههای گذرگاه (bus cycles)
3- ساختار واحد پردازشگر مرکزی ریزپردازنده 8088/8086، ساختار واحد پردازشگر مرکزی88/8086، واکشی و اجرای دستورالعمل، معرفی ثباتها، حافظه قسمتبندی شده، آدرسهای فیزیکی و منطقی. 4- معرفی اجمالی روشهای آدرس دهی و دستورالعمل های 8088/8086
5- آشنایی اجمالی با اجزا و قابلیتهای ریز پردازنده پنتیوم، عملیات حالت حقیقی و حفاظت شده، روشهای آدرسدهی در پنتیوم (اختیاری)
6- آشنایی با برنامهنویسی به زبان اسمبلی: معرفی شبهکدها، آموزش نصب و کار در محیط اسمبلر NASM و نوشتن چند برنامه اسمبلی به زبان ریزپردازنده 8088/8086
7- طراحی واحد پردازشگر مرکزی 8088/8086 شامل: ساختار سیستم های سه گذرگاهه، زمانبندی انواع سیکلهای گذرگاه، معرفی پایههای 8088/8086 در حالت کمینه، طراحی سختافزار پایه مبتنی بر ریزپردازنده 8088/8086 شامل معرفی و تولید سیگنالهای بازنشانی، پالس ساعت و Ready
8- حافظه در سیستم های مبتنی بر ریزپردازنده: تعریف حافظه و مفاهیم پایداری آن، طبقه بندی حافظهها، حافظه با دسترسی ترتیبی و تصادفی، حافظههای ایستا، حافظههای پویا، حافظههای فقط خواندنی حافظه های EPROM و EEPROM، حافظههای خواندنی - نوشتنی، حافظه فلش (اختیاری)، تعیین پارامترهای زمانبندی خواندن/نوشتن در حافظه در حالت کمينه ريزپردازنده 8088/8086، تهیه نقشه حافظه، چگونگی ارتباط SRAM و ROM با ریزپردازنده 8088/8086 و تکنیکهای رمزگشایی کامل و جزئي آدرس برای دسترسی به حافظهها
9- روش های پایه ورودی/خروجی (I/O): زمانبندی ارتباط ریزپردازنده با درگاههای ورودی/خروجی، طراحی درگاه ورودی و خروجی موازی، I/O نگاشته شده در حافظه، I/O برنامهریزی شده و روش سرکشی، I/O وقفهگرا، انواع وقفه، زمانبندی وقفه خارجی، اولویتدهی وقفهها، زمان پاسخگویی به وقفه، بردار وقفه و روان سرویسدهی وقفه، معرفی اجمالی دسترسی مستقیم به حافظه (DMA) (اختیاری)، طراحی کیبورد سطری و ماتریسی، طراحی مدار اتصال نمایشدهندههای ۷ قطعهای، رله و LED به یک سیستم مبتنی بر ریزپردازنده، معرفی اجمالی ارتباط سریال همگام و ناهمگام
10- معرفی اجمالی میکروکنترلرها (مثل میکروکنترلر ATMega16 از خانواده AVR با یک میکروکنترلر از خانواده ARM یا هر میکروکنترلر مناسب دیگر) شامل معرفی معماری و هسته مرکزی میکروکنترلر شامل: معرفي پايهها، انواع منابع بازنشانی، انواع منابع ساعت، واکشی و اجرای دستورالعمل ها، حالتهای آدرسدهی و معرفی اجمالی دستورالعمل ها، فضای حافظه و انواع حافظه داخلی، مجموعه ثباتها، ثبات وضعیت، تغذیه میکروکنترلر، معرفی بیتهای فیوز.
11- آشنایی با واحدهای داخلی میکروکنترلر: آشنایی با حالتهای صرفهجویی در مصرف توان، وقفه های داخلی و خارجی، زمانسنج/شمارنده، زمانسنج نگهبان، مقایسهکننده آنالوگ، مبدل آنالوگ به دیجیتال، معرفی اجمالی واسط ارتباط سریال USART، معرفی اجمالی واسطهای سریال SPI (اختیاری) و TWI (اختیاری)
12- معرفی اجمالی یک محیط IDE برای توسعه برنامه برای میکروکنترلر و نوشتن برنامه به زبان اسمبلی و یک زبان سطح بالا (مثل Atmel Studio و CodeVision) (معرفی توسط استاد یا مطالعه توسط دانشجویان)
13- نکات مهم در طراحی سخت افزار مدارات مبتنی بر ریز پردازنده (اختیاری) شامل مباحث نويز و تأثیر آن بر سیستمهای دیجیتال، رعایت سطوح ولتاژ و جریان در اتصال قطعات از خانواده و تکنولوژی های مختلف، اثر انعکاس، اثر ظرفیت خازنی در ورودی پایههای تراشهها، تأخیر انتشار، دلایل استفاده از بافر و مانند آن (اختیاری)
برنامه سازی پیاده سازی زبان پیاده سازی زبان های برنامه سازی طراحی و پیاده سازی زبان طراحی و پیاده سازی زبان های برنامه سازی
++C آموزش ++C آموزش برنامه سازی آموزش برنامه نویسی برنامه سازی برنامه سازی پیشرفته برنامه سازی پیشرفته ++C برنامه نویسی برنامه نویسی پیشرفته ++C
ردیف | عنوان دوره | مدرس | دسته بندی | تاریخ | عملیات |
---|
دیدگاه خود را از طریق فرم زیر ارسال نمایید