Skip to main content
CPE
363
Introduction to Embedded Systems
Embedded system building blocks. Embedded microcontroller's architecture. Embedded programs: instruction set, interrupts, timers and programming in assembly language. Memory technologies. Basic I/O devices (such as keypad and LCD). Embedded microcontroller interfacing to memory and I/O devices.
Prerequisites:
0612262,0612264,Corequisites: 0612364
Corequisites:
0612364
0612363
(3-0-3)

Credits and Contact Hours

3 credits, 43 hours

Course Instructor Name

Dr. Faridah Ali, Dr. Abbas Fairouz, Dr. Mansour Jeragh

Textbook

Yifeng Zhu, Embedded Systems with ARM Cortex-M Microcontrollers in Assembly Language and C, 4th Edition, E-Man Press LLC, January 2023, ISBN-13: 978-0982692677.

Catalog Description

Embedded system building blocks. Embedded microcontroller's architecture. Embedded programs: instruction set, interrupts, timers, serial port, and programming in assembly language. Basic I/O devices (such as switches, LEDs, keypad and LCD). Embedded microcontroller interfacing to I/O devices.

Pre-requisite CpE-262 and CpE-264

Co-requisite

CpE-364

Specific Goals for the Course

Upon completion of this course, students will be able to:

  • Identify the major components of an embedded microcontroller system (focused on ARM micro-Controllers).
  • Describe the function and operation of registers, flags of a typical microcontroller from software point of view.
  • Compare and contrast various memory addressing modes.
  • Design and implement a simple microcontroller based application including hardware and software (Student outcome: 2)
  • Write, debug and trace programs in assembly language and mixed C and inline assembly to solve a problem by using software development tools such as emulation environment, text editors, assemblers etc. (Student outcome: 2)
  • Interface a microcontroller with various I/O devices such as keypad and LCD displays. (Student outcome: 2)
  • Program the timer to generate time delays or as event counters (Student outcome: 2)
  • Design and implement an interrupt service routine to respond to input from the keypad, timer, serial port or I/O port. (Student outcome: 2)

Topics to Be Covered

  • Embedded system building blocks.
  • Embedded microcontroller\'s architecture.
  • Digital numbering system overview.
  • Assembly language programming.
  • General Purpose I/O (GPIO) and I/O interfacing (such as switches / push buttons, LEDs, keypad, LCD).
  • Timers, serial port and interrupts.