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.