Izlence

Course Code & Number:
EE 454
Course Title:
Microprocessors
Level:
BS
Credit Hours/ ECTS Credits:
(2+0+2) 3 TEDU Credits, 6 ECTS Credits
Academic Year
2025
Semester
Spring
Type of Course
Elective
Mode of Delivery
Face-to-face
Language of Instruction
English
Pre-requisite / Co-requisite:
Pre-requisites: EE 222
Co-requisites: NONE
Catalog Description:

Microprocessor and microcontroller architecture. ARM Assembly programming language. Registers, memory, and addressing modes. Concepts of subroutine, stack, interrupt, timer, and general-purpose input and output (GPIO). Experiments on loops, subroutines, stacks, GPIO, and interrupts.

Course Objectives

This course aims to provide students with an understanding of microprocessor and microcontroller architecture, interaction with hardware through Assembly language, and concepts of subroutine, stack, interrupt, timer, and general-purpose input and output (GPIO). Students gain hands-on experience by writing and testing codes using an integrated development environment (IDE) and development kit.

Course & Program Learning Outcome Matching:

Upon successfully completed this course, students will be able to:
(1) Recognize the components of microprocessors and microcontroller architecture, describing their functioning in ARM microprocessor-based microcontroller,
(2) Explain the organization of ARM Assembly language, analyzing data transfer operations between registers and memory,
(3) Utilize the Assembly language instruction set to implement computational tasks on the microprocessor of the development kit,
(4) Analyze concepts of subroutines, stacks, interrupts, timers, and GPIO in microcontroller programming,
(5) Evaluate the written codes by assessing correctness, effectiveness, functionality, efficiency, and limitations,
(6) Arrange code development environment to write, build, debug, transfer, and collaborate on code solutions.

Office Hours:

By appointment via e-mail

Teaching Assistant(s):

Bengisu Ünalan

Gülce Turhan

Digital Technologies:

Assembly and Keil µVision IDE

Active Learning Strategies and Teaching Methods:
Brainstorming
Case Study/Scenarion Analysis
Collaborating
Demonstrating
Discussion/Debate
Problem Solving
Questioning
Telling/Explaining
Reading
Inquiry
Hands-on Activities
Web Searching
Experiments
Tentative Weekly Outline:
1 Generic Microprocessor Architecture
2 Generic Microprocessor Architecture
3 Representation of Numbers
4 Introduction to ARM Microprocessors
5 Introduction to ARM Assembly
6 ARM Assembly Instructions-Data Processing, Branch and Control
7 Directives
8 Ramadan Feast (No Lecture)
9 Arithmetic Instructions, Conditional Branching, Link Register and Subroutines
10 Subroutines, Parameter Passing, Stack, Nested Subroutine Calls
11 23 April National Sovereignty and Children's Day (No Lecture)
12 Memory, General Purpose Input/Output (GPIO): Output
13 General Purpose Input/Output (GPIO): Input
14 Interrupts
15 Timers
16 Serial Interface
Course Textbook/s:

Valvano, J. (2019). Indroduction to ARM Cortex-M MicrocontrollersFifth Edition.

Yiu, J. (2014). The Definitive Guide to ARM® Cortex®-M3 and Cortex®-M4 Processors. Newnes.

Assessment Methods & Criteria:
Assessment Methods & Criteria
Lab Assignment/Performance/Report (35%)
Test/Exam (65%)
Syllabus file:
Instructor:
Sap Event ID:
50279860
Attendance:
  • Regular class attendance is expected for all students at the University. You are not required but advised to attend all classes. 
  • Please send your professor a brief e-mail to explain your absence in advance. 
  • Your absence will not reduce your attendance rate if and only if you have a legitimate reason for missing a class (such as illness, death in the family, a traffic accident, etc.). In case of a disease or emergency, you must supply formal documentation that supports your claim.
  • Classes start at the hour. Please be respectful of your classmates by being on time. 
  • All electronic equipment should be turned off and kept out of sight before the lecture starts.