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.