note:
By the end of this course, you will have learned many things related to designing a system with a microcontroller. The emphasis is primarily on the design of software for microcontroller systems, and as such, this is not a hardware design course. However, following this course you will have enough detailed understanding of microcontroller architecture and operation such that a follow-on hardware design course would allow you to sucessfully produce your own hardware/software system. Among the main concepts you will learn in this course are:
ELEC226 Course Concepts
- What a microcontroller is, what type of applications they are used for, and how to use one.
- The basics of structured programming using the C language and, to a lesser extent, assembly language.
- How to compile, execute and debug your programs on a microcontroller.
- Understand the architecture of microcontrollers in general and the specific architecture of the MSP430F169, including how to interface with the on-chip peripherals such as the ADC and DAC.
- Interfacing with off-chip peripheral hardware, such as expansion memory.
- Microcontroller programming techniques: using timers, clock and power management, task scheduling, etc...
- Simple digital signal processing.









"This is the introduction to the Rice University Elec 226 course on Microcontrollers and Embedded Systems Lab."