Ana içeriğe atla

EE 454

Course ID:
Course Code & Number
EE 454
Course Title
Microprocessors
Level
BS
Credit Hours/ ECTS Credits
(2+0+2) 3 TEDU Credits, 5 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.

Software Usage

Assembly and Keil µVision IDE

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.

Learning Activities and Teaching Methods:
Telling/Explaining Discussion/Debate Questioning Reading Demonstrating Problem Solving Inquiry Collaborating Case Study/Scenarion Analysis Brainstorming Hands-on Activities Web Searching Experiments
Assessment Methods and Criteria:
Test / Exam Lab Assignment
Assessment Methods and Criteria Others:
Design Content
Recommended Reading

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

Required Reading

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

Grading

Test/Exam (65%), Lab Assignment (35%)

Learning Activities and Teaching Methods Others:
Course Coordinator:
Kurtuluş Erinç Akdoğan
Student Workload:
Workload Hrs
Lectures 28
Course Readings 28
Lab Applications 28
Hands-on Work 24
Exams/Quizzes 42
Course & Program Learning Outcome Matching: