EE 308 • Midterm • Microprocessor Based System Design
Bu ders, mikroişlemci tabanlı sistemlerin donanım ve yazılım tasarımına giriş niteliğindedir.
Öğrenciler, mikroişlemcilerin çalışma prensipleri, bellek ve giriş/çıkış birimleriyle etkileşimi, bus yapıları ve assembly dili programlama konularında bilgi sahibi olurlar. Seri ve paralel haberleşme, kesme (interrupt) yönetimi, zamanlama analizleri gibi konular detaylandırılır. Dönem boyunca yapılan uygulamalı laboratuvar çalışmaları ve proje ile öğrencilerin gömülü sistem tasarımı becerileri geliştirilir. Kapanışta her öğrenci belirli bir işlevi yerine getiren, bağımsız bir mikrodenetleyici sistemi (örneğin bir gömülü sistem) tasarlayıp uygulamaya döker.
Eğitmen
Haktan Lofça
Elektrik Elektronik Mühendisi
Merhabalar ben Haktan Lofça, Isparta Uygulamalı Bilimler Üniversitesi Elektrik-Elektronik Mühendisi mezunuyum. Öğrencilik yıllarımda TÜSAŞ, Robotistan gibi firmalarda staj yaptım; FPGA tabanlı devre tasarımı, IoT sistemleri ve mikroişlemciler üzerine çalıştım. Mezuniyet sonrası Chegg platformunda üniversite öğrencilerine teknik konularda destek verdim. Şu anda Filozof Mobil Teknolojileri firmasında Sistem Entegrasyon Mühendisi olarak çalışıyor, IoT tabanlı projeler geliştiriyorum. Öğrenmeyi ve öğrendiklerimi projeye dönüştürmeyi seven bir mühendis olarak, Unicourse’ta bilgilerimi siz değerli öğrencilere aktarmaya gayret ediyorum.
Paketi Tamamla
🎓 Sabancı Üniversitesi öğrencilerinin %92'si tüm paketi alarak çalışıyor.
Konular
Basic microcomputer structure
Basic microcomputer structure
Register File & ALU Operations
Instruction Cycle & Pipeline
Instruction Format & Register Transfer Language
Understanding Program Counter and Control Flow
Microcomputer programming: basics
AVR Toolchain and IDE Installation
Introduction to Assembly Language
Introduction to AVR Instructions
Mini-Quiz A – Installation Process and Code Flow Basics
Mini-Quiz B – Memory & Address Map
Uploading Code to Arduino Mega and Testing
AVR Memory Model and Addressing
Basic Input/Output (I/O) Operations and Ports
Examples of AVR assembly programming
Example1 - Examples of AVR assembly programming
Example2 - Examples of AVR assembly programming
Example3 - Examples of AVR assembly programming
Example4 - Examples of AVR assembly programming
Bonus: Watch the code step by step on the VScode screen
Microcomputer programming: memory management
7-Segment Display Logic and Hardware Structure
7-Segment Display Example Code
7-Segment Display Example Step By Step
7-Segment Display Example
PA0 Monitoring Logic & Bit Masking
PA0 bitmask Example Code
PA0 bitmask Example Step By Step
Bit Masking and Pin Control Exam
Harvard Memory and Variable Allocation
Harvard Architecture and Memory Organization Exam
Indirect Addressing with Z Pointer
Z pointer Example Code
Z pointer Example Step By Step
Z Pointer and Indirect Addressing Exam
Port Control with Bit Masks
Subroutines & Stack Operations
Stack Operations and Subroutines Exam
250 ms Time Slices with Timer1
Timer1 Example
Timer1 Example Step By Step
Timer 1 and Time SlicingExam
Microcomputer programming: I/O management
Memory Spaces at a Glance
Continuation of the Memory Areas Overview
I/O vs SRAM Writes
Copying a String from Flash to RAM
Bus Cycle Deep Dive
Continuation of Bus Cycle Deep Dive
Inside a RAM Bit & Byte
Address Decoding & Row Enable
Noise-Proofing with a Schmitt Trigger
AVR Memory Organization and Program Startup
Load/Store Operations and Data Memory Instructions
I/O Operations and Port Programming
Advanced Pointer Operations and Memory Transfer
Knight Rider Effect Example
Knight Rider Effect Step By Step
Binary Counter Example Step By Step
Pattern Generator Example
Pattern Generator Example Step By Step
Microcomputer Programming: Data Structures
Bus Architecture & Hardware Foundation for Data Structures-1
Bus Architecture & Hardware Foundation for Data Structures-2
I/O Interaction Methods: Polling vs Interrupt
Interrupt Vector Tables and Priority Management-1
Interrupt Vector Tables and Priority Management-2
Simple Button Interrupt - Assembly
Simple Button Interrupt - C
Timer Interrupts
Timer Interrupts - C
Hardware Foundations & Timer Systems - 1
Hardware Foundations & Timer Systems - 2
Hardware Foundations & Timer Systems - 3
Hardware Foundations & Timer Systems - 4
Interrupt interfacing and management I
ISR Context Saving
Edge Triggering with EICRB
Timing Analysis & Waveforms
Application Problem: Refactoring from Polling to Interrupts
Application Problem: Refactoring from Polling to Interrupts - 2
From Polling to Interrupts: An Up/Down Counter Application
EggTimer Example - VsCode
EggTimer Example - PicSimlab
Application Problem: Refactoring from Polling to Interrupts - 3
AVR Interrupt Control: Question Solution - 1
AVR Interrupt Control: Question Solution - 2
AVR Interrupt Control: Question Solution - 3
AVR Interrupt Control: Question Solution - 4
AVR Interrupt Control: Question Solution - 5
Interrupt interfacing and management II
LCD Interfacing: From Pins to Pixels
From Keystroke to Screen: The Keypad & ASCII Journey
The World Inside a Pin: How 1s and 0s Are Made
The Universal Keypad: From Raw Code to Hex Characters
mm74c922_int - Assembly
mm74c922c_double
mm74c922c_double Proteus Simulation
mm74c922c_lcd4x16
LCD Fundamentals Quiz
Keypad Decoding Quiz
Keypad Scanning Quiz
LCD & Keypad Highlights: The Final Quiz
Digital Egg Timer Example - Code
Digital Egg Timer Example - PicsimLab
Değerlendirmeler
Henüz hiç değerlendirme yok.
Sıkça Sorulan Sorular
Örneğin, Koç Üniversitesi - MATH 101 (Calculus) veya başka bir okulun benzer dersi olsun, paketlerimiz tam da o derse göre tasarlanır. Böylece nokta atışı çalışır, zaman kazanırsın.
Sınava özel videolar —konu anlatımları, çıkmış sorular ve çözümleri, özet notlar—içerir. Sınavda sıkça çıkan soruları hedefler. Eğitmenlerimiz, üniversitenin akademik takvimini takip ederek paketleri sürekli günceller. Böylece, gereksiz detaylarla vakit kaybetmeden başarını artırmaya odaklanabilirsin.
Ders İçeriği
Basic microcomputer structure
Basic microcomputer structure
Register File & ALU Operations
Instruction Cycle & Pipeline
Instruction Format & Register Transfer Language
Understanding Program Counter and Control Flow
Microcomputer programming: basics
AVR Toolchain and IDE Installation
Introduction to Assembly Language
Introduction to AVR Instructions
Mini-Quiz A – Installation Process and Code Flow Basics
Mini-Quiz B – Memory & Address Map
Uploading Code to Arduino Mega and Testing
AVR Memory Model and Addressing
Basic Input/Output (I/O) Operations and Ports
Examples of AVR assembly programming
Example1 - Examples of AVR assembly programming
Example2 - Examples of AVR assembly programming
Example3 - Examples of AVR assembly programming
Example4 - Examples of AVR assembly programming
Bonus: Watch the code step by step on the VScode screen
Microcomputer programming: memory management
7-Segment Display Logic and Hardware Structure
7-Segment Display Example Code
7-Segment Display Example Step By Step
7-Segment Display Example
PA0 Monitoring Logic & Bit Masking
PA0 bitmask Example Code
PA0 bitmask Example Step By Step
Bit Masking and Pin Control Exam
Harvard Memory and Variable Allocation
Harvard Architecture and Memory Organization Exam
Indirect Addressing with Z Pointer
Z pointer Example Code
Z pointer Example Step By Step
Z Pointer and Indirect Addressing Exam
Port Control with Bit Masks
Subroutines & Stack Operations
Stack Operations and Subroutines Exam
250 ms Time Slices with Timer1
Timer1 Example
Timer1 Example Step By Step
Timer 1 and Time SlicingExam
Microcomputer programming: I/O management
Memory Spaces at a Glance
Continuation of the Memory Areas Overview
I/O vs SRAM Writes
Copying a String from Flash to RAM
Bus Cycle Deep Dive
Continuation of Bus Cycle Deep Dive
Inside a RAM Bit & Byte
Address Decoding & Row Enable
Noise-Proofing with a Schmitt Trigger
AVR Memory Organization and Program Startup
Load/Store Operations and Data Memory Instructions
I/O Operations and Port Programming
Advanced Pointer Operations and Memory Transfer
Knight Rider Effect Example
Knight Rider Effect Step By Step
Binary Counter Example Step By Step
Pattern Generator Example
Pattern Generator Example Step By Step
Microcomputer Programming: Data Structures
Bus Architecture & Hardware Foundation for Data Structures-1
Bus Architecture & Hardware Foundation for Data Structures-2
I/O Interaction Methods: Polling vs Interrupt
Interrupt Vector Tables and Priority Management-1
Interrupt Vector Tables and Priority Management-2
Simple Button Interrupt - Assembly
Simple Button Interrupt - C
Timer Interrupts
Timer Interrupts - C
Hardware Foundations & Timer Systems - 1
Hardware Foundations & Timer Systems - 2
Hardware Foundations & Timer Systems - 3
Hardware Foundations & Timer Systems - 4
Interrupt interfacing and management I
ISR Context Saving
Edge Triggering with EICRB
Timing Analysis & Waveforms
Application Problem: Refactoring from Polling to Interrupts
Application Problem: Refactoring from Polling to Interrupts - 2
From Polling to Interrupts: An Up/Down Counter Application
EggTimer Example - VsCode
EggTimer Example - PicSimlab
Application Problem: Refactoring from Polling to Interrupts - 3
AVR Interrupt Control: Question Solution - 1
AVR Interrupt Control: Question Solution - 2
AVR Interrupt Control: Question Solution - 3
AVR Interrupt Control: Question Solution - 4
AVR Interrupt Control: Question Solution - 5
Interrupt interfacing and management II
LCD Interfacing: From Pins to Pixels
From Keystroke to Screen: The Keypad & ASCII Journey
The World Inside a Pin: How 1s and 0s Are Made
The Universal Keypad: From Raw Code to Hex Characters
mm74c922_int - Assembly
mm74c922c_double
mm74c922c_double Proteus Simulation
mm74c922c_lcd4x16
LCD Fundamentals Quiz
Keypad Decoding Quiz
Keypad Scanning Quiz
LCD & Keypad Highlights: The Final Quiz
Digital Egg Timer Example - Code
Digital Egg Timer Example - PicsimLab
