Apr 19, 2024  
2019-2020 Undergraduate Academic Catalog 
2019-2020 Undergraduate Academic Catalog [ARCHIVED CATALOG]

Add to Portfolio (opens a new window)

EE 2920 - Embedded Systems

3 lecture hours 2 lab hours 4 credits
Course Description
This course introduces students to programming and design of microprocessor-based systems. Concepts covered include microprocessor architecture, serial and parallel I/O, interrupts, interfacing of hardware components to a typical microprocessor, and microcomputer system design. The target system is used for development of both software and hardware. Each student designs at least two microcomputer subsystem interfaces entailing both hardware and software. (prereq: EE 1910 , EE 2050 )
Course Learning Outcomes
Upon successful completion of this course, the student will be able to:
  • Explain how a microprocessor and a microcontroller work
  • Write structured programs in C
  • Interpret timing diagrams and machine cycles
  • Interface hardware components, such as switches, keypads, and LEDs to the parallel port of the microcontroller
  • Develop interrupt driven C programs
  • Develop C programs using the subsystems of a microcontroller
  • Interpret and apply a standard communication protocol in an embedded system design
  • Diagnose software and hardware problems
  • Use a personal computer for software development and debugging

Prerequisites by Topic
  • Procedural programming concepts in C
  • Number systems, basic binary arithmetic, Boolean algebra
  • DC linear circuit analysis

Course Topics
  • Elementary computer operations, architecture of a typical Harvard 8-bit microprocessor/microcontroller (1 class)
  • Addressing modes, instruction set, C language programming including subroutines (2 classes)
  • Number systems, basic binary arithmetic (2 classes)
  • Timing, machine cycles and states (1 class)
  • Parallel input/output, programmed I/O and interrupt I/O (5 classes)
  • Timing system and I/O (5 classes)
  • A/D and D/A conversion (4 classes)
  • Serial communication (3 classes)
  • Power management and sleep modes (1 class)
  • Examinations and review (3 classes)

Laboratory Topics
  • Use of PC for developing programs, and for debugging software and hardware
  • Laboratory assignments to develop language programming skills
  • Laboratory assignments to develop microprocessor interfacing techniques to I/O devices
  • Design projects to interface the microcontroller to real world I/O devices. Each project requires a demonstration of the working hardware and software plus a formal design report

Dr. Kerry Widder

Add to Portfolio (opens a new window)