|
Nov 23, 2024
|
|
|
|
EE 3910B - Embedded Systems3 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 8-bit microprocessor and the ATmega328p 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. Coordinator Kerry Widder
Add to Portfolio (opens a new window)
|
|