Mar 27, 2023  
2020-2021 Undergraduate Academic Catalog 
2020-2021 Undergraduate Academic Catalog [ARCHIVED CATALOG]

Add to Portfolio (opens a new window)

EE 3910B - Embedded Systems

3 lecture hours 2 lab hours 4 credits
Course Description
In this course students develop the understanding of microprocessor-based systems with specific focus on an embedded system architecture, the ability to design and implement real-time applications using interrupts, and the ability to interface external devices to the system. High level programming language will be used for programming purposes. Laboratory sessions and class projects will be used to enhance lecture topics. (prereq: full admission into the AAS-EET to BSEE transfer track or consent of an EE program advisor)
Course Learning Outcomes
Upon successful completion of this course, the student will be able to:
  • Understand all the components required and architecture of an embedded system
  • Design programs using a high-level language for programming the microcontroller
  • Compile, download, debug, and execute programs in the microcontroller
  • Describe and interpret timing diagrams
  • Use interrupt vectors and external interrupts to control the system and process
  • Use USART, SPI and/or I2C interfaces to communicate with external devices
  • Interface external devices to microcontroller
  • Design, construct and test an embedded system

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 microcontroller
  • C language programming including user-defined functions and modules
  • Timing, machine cycles and states
  • Parallel input/output, programmed I/O and interrupt I/O
  • Timing system and I/O
  • A/D and D/A conversion
  • Serial communication
  • Power management and sleep modes
  • Examinations and review

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
  • Design, construct and test an embedded system

Dr. Kerry Widder

Add to Portfolio (opens a new window)