EE 454

Course Code & Number
EE 454
Course Title
Microprocessors
Level
BS
Credit Hours/ ECTS Credits
(2+0+2) 3 TEDU Credits, 6 ECTS Credits
Year of Study:
Senior
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 Learning Outcomes

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.

Recommended Reading

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

Course Coordinator:
Kurtuluş Erinç Akdoğan