Microcontroller Systems

Course Number: EET 242
Transcript Title: Microcontroller Systems
Created: May 12, 2014
Updated: August 13, 2019
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

Prerequisites

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

The determination of teaching strategies used in the delivery of outcomes is generally left to the discretion of the instructor. Here are some strategies that you might consider when designing your course: lecture, small group/forum discussion, flipped classroom, dyads, oral presentation, role play, simulation scenarios, group projects, service learning projects, hands-on lab, peer review/workshops, cooperative learning (jigsaw, fishbowl), inquiry based instruction, differentiated instruction (learning centers), graphic organizers, etc.

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.