EE 308 • Tüm Sınavlar • 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.
Ayda 1166 TL, peşin fiyatına 3 taksit
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.
Konular
Basic microcomputer structure
5 konu anlatımı
Basic microcomputer structure
Register File & ALU Operations
Instruction Cycle & Pipeline
Instruction Format & Register Transfer Language
Understanding Program Counter and Control Flow
Microcomputer programming: basics
12 konu anlatımı · 2 soru
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
15 konu anlatımı · 6 soru
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
14 konu anlatımı · 4 soru
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
10 konu anlatımı · 3 soru
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
8 konu anlatımı · 6 soru
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
8 konu anlatımı · 6 soru
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
Device driver design
7 konu anlatımı · 3 soru
Device Driver Design: Part 1
Device Driver Design: Part 2
Device Driver Design: Part 3
Real-Time Clock Implementation on LCD
Real-Time Clock Implementation on LCD (VSCode & Proteus)
Timer-Based Delay Using Polling
Timer-Based Delay Using Polling (VSCode & Proteus)
Review Questions: Device Driver Design-1
Review Questions: Device Driver Design-2
Review Questions: Device Driver Design-3
Keypad, ADC/DAC and display device interfacing
14 konu anlatımı · 3 soru
Building the Bridge: What is an ADC?
An ADC's ID Card: Resolution & Vref
Meeting the AVR's ADC: The ADMUX Register
The ADC's Engine: The ADCSRA Register
The 200 kHz Speed Limit: Prescaler & Recipe
Real World Application: The LM35
The Engineering Shortcut: The ADLAR Bit
The Other Side of the Coin: What is a DAC?
Understanding the ADC with a Potentiometer - 1
Understanding the ADC with a Potentiometer - 2
Building a Smart Thermometer with the LM35 - 1
Building a Smart Thermometer with the LM35 - 2
Generating Analog Waveforms with a DAC - 1
Generating Analog Waveforms with a DAC - 2
Quiz: ADC, DAC, and Sensor Interfacing - 1
Quiz: ADC, DAC, and Sensor Interfacing - 2
Quiz: ADC, DAC, and Sensor Interfacing - 3
Serial interfacing: asynchronous protocols
20 konu anlatımı · 3 soru
Why Serial? How to Talk Without a Clock?
The Asynchronous Alphabet
The Real-World Standard: RS232
The Translator Enters: Why MAX232 is Mandatory
RS232 Handshaking Signals and Null Modem
Dial-Up Modems and FSK Modulation
The AVR's Control Panel: USART Registers
The Status Report: UCSRA and Flags
The Art of Precision: Baud Rate Error & "Magic"
Com0com Installatıon
PıcsımLab Error
USART Example - 1
USART Example - 2
USART LED Example - 1
USART LED Example - 2
USART String - 1
USART String - 2
USART polling vs ınterrupt - 1
USART polling vs ınterrupt - 2
USART polling vs interrupt - 3
Quiz: Asynchronous Serial Communication - 1
Quiz: Asynchronous Serial Communication - 2
Quiz: Asynchronous Serial Communication - 3
Serial interfacing: synchronous protocols
14 konu anlatımı · 3 soru
Communication with a Clock: What is SPI?
The Rules of SPI (CPOL & CPHA)
The AVR's SPI Control Panel
Multi-Slave SPI and Daisy Chain Topologies
Practical Application: Talking to the MAX7221
The Power of Two Wires: What is I2C?
The Language of the Protocol
Special Conditions
The AVR's I2C Brain
MAX7219 VSCode & Proteus
MAX7219_UU VSCode & Proteus
I2C_write_assembly
I2C_write_C VSCode
I2C_write_C Proteus
Quiz: Serial Communication Protocols: SPI and I2C - 1
Quiz: Serial Communication Protocols: SPI and I2C - 2
Quiz: Serial Communication Protocols: SPI and I2C - 3
Sensor Interfacing: protocols and physical layer
7 konu anlatımı · 2 soru
I2C Quick Refresher
DS1307 Datasheet
Speaking in Numbers: BCD Format
Advanced Modulation — QAM, PSK, and the Shannon Limit
RTC Alarm Clock Project - 1
RTC Alarm Clock Project - 2 VSCode
RTC Alarm Clock Project - 2 Proteus
Quiz: Speaking in Numbers - 1
Quiz: Speaking in Numbers - 2
DC Motor interfacing.
10 konu anlatımı · 2 soru
What is a DC Motor? An Introduction to Speed and Direction Control
Duty Cycle, Frequency and Basic Calculations
Phase Correct PWM
16-Bit Timer1
H-Bridge and Motor Drivers
Optoisolators & ADC Integration
PWM01 - VSCODE
PWM01 - proteus
PWM02- VSCODE
PWM02- PROTEUS
Quiz: DC Motor Interfacing - 1
Quiz: DC Motor Interfacing - 2
DC Motor interfacing.
2 konu anlatımı
Project - VSCODE
Project - Proteus