|
Nov 22, 2024
|
|
|
|
EE 2920 - Embedded Systems3 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
Coordinator Dr. Kerry Widder
Add to Portfolio (opens a new window)
|
|