Embedded Microcontroller Design

This course is no longer offered

(3-0-0-4)

CMPE Degree: This course is for the CMPE degree.

EE Degree: This course is for the EE degree.

Lab Hours: 0 supervised lab hours and 0 unsupervised lab hours.

Technical Interest Group(s) / Course Type(s): Computer Systems and Software

Course Coordinator:

Prerequisites: ECE 2031/20X2 and (ECE 3040 or ECE 3055/3056 or CS 3240 or CS 3510) [all ECE courses min C]

Catalog Description

Design, implement, and debug embedded microcontroller systems. Develop code; understand underlying assembly code instructions and addressing modes. Use ADC, timers, and other resources.

Course Outcomes

Not Applicable

Strategic Performance Indicators (SPIs)

Not Applicable

Topical Outline

1. Introduction to C programming of a microcontroller via the modification of template code

2. CPU structure, instruction set, addressing modes examined and understood via disassembled C code

3. Sleep and idle modes for low-power operation

4. Interrupt operation and options

5. Internal microcontroller resources and their use
a. Clock sources
b. Watchdog timer
c. Timer/counters
d. Analog-to-digital converter
e. Input capture
f. Output compare
g. Data EEPROM
h. Serial peripheral interface
i. I2C interface

6. Typical external resources
a. LCD
b. Potentiometer
c. Rotary pulse generator
d. Accelerometer
e. Stepper motor
f. Temperature sensor