Microcontroller Systems

Course Number: EET 242
Transcript Title: Microcontroller Systems
Created: May 12, 2014
Updated: February 23, 2016
Total Credits: 5
Lecture Hours: 40
Lecture / Lab Hours: 0
Lab Hours: 30
Satisfies Cultural Literacy requirement: No
Satisfies General Education requirement: No
Grading options: A-F (default), P-NP, audit
Repeats available for credit: 0


Course Description

Introduces the student to a popular variety of microcontrollers. Includes the hardware, software, and interfacing of microcontrollers. Emphasizes interfacing the microcontroller to real-world devices such as switches, displays, motors, A/D converters, and sensors through assembly language and C language programming. Includes robotics projects. Prerequisite: EET 252, and EET 222.  Audit available.

Intended Outcomes

Upon successful completion of this course, students will be able to:

  1. Apply Assembly and C language to program a microcontroller system.
  2. Use engineering knowledge of microcontroller systems to critically evaluate their function and determine appropriate application.
  3. Apply interfacing techniques to add switches, keypads, and displays to a system.
  4. Apply interfacing techniques to control A/D and D/A converters.
  5. Use understanding of the internal architecture of various types of microcontrollers to achieve specific project goals.
  6. Use communications protocols to allow microcontroller to device and microcontroller to microcontroller data exchange.

Outcome Assessment Strategies

Assessment methods are to be determined by the instructor. Typically, in-class quizzes, exams and weekly homework assignments will be used. Laboratory assessment will be by program demonstration, code review, reports, and/or practical skills testing.

Course Activities and Design

Lecture and discussion are the instructional methods used. Weekly homework is assigned. Laboratory activity includes programming micro controllers, building circuits on the breadboard, making circuit measurements using test equipment, analyzing test data, comparing predictions to theory.

Lab exercises also involve using a PC with spreadsheet, word processor, industry software, and circuit simulation software.

Course Content (Themes, Concepts, Issues and Skills)

  • Design environments for Microcontrollers.   
  • C and assembly programming for microcontrollers.
  • Microprocessors verses microcontrollers
  • Microcontroller architecture.
  • ARM verses PIC microcontrollers.
  • Software development tools.
  • Interfacing microcontrollers with electronic circuits.
  • Communication protocols, RS232, I2C, network, CAN bus.
  • Task specific programming.
  • Interrupts, timers, counters, and ports.
  • Memory maps.
  • I/O control.
  • Power and efficiency techniques.
  • ADC, DAC, FIR, and IIR filters with microcontrollers and DSP.