ECE 340/341 Microcontrollers and Lab (Spring 2017)


All assignments are collected at the start of class on the specified due date. Each assignment should have your name, the course number, the date, and the assignment designation (e.g., HW1, etc.). Attendance is mandatory. Students who miss five or more class periods will receive a final grade of F for the course. (Arriving late or leaving early is considered absent.)

Course Description

The primary goal of this course is to give you the fundamental skills needed to understand, use, and design microcontroller-based systems. This includes the following: (1) What is a microcontroller? (2) What can it do (and not do)? (3) How does one design (and program) a microcontroller-based system? Note: In addition to the listed prerequisites, ECE 340/341 required junior-level standing in EE or CompE. (e.g., You must have passed both Digital Logic and Circuits II with a C or better.)


Programming 32-bit Microcontrollers in C, Lucio Di Jasio, 2008. ISBN: 978-0-7506-8709-6. Author's web site  Text Errata

Reading Assignments

Please complete the reading assignments in a timely manner so that you may contribute in the class discussions. The following abbreviations are used below, with # identifying the chapter or section: LD - Day # from the class text by Lucio Di Jasio; FRM - PIC32 Family Reference Manual (separate PDF file per section); DS - PIC32MX Datasheet (single PDF file); PLIB - PIC32 Peripheral Library Guide; MX - MPLAB X User Guide ; and XC - XC32 Compiler User Guide.

Homework and Quizzes (20%)

There will be homework and quizzes, possibly unannounced, throughout the semester. 

  1. Jan 18 - HW1
  2. Jan 25 - HW2
  3. Feb 13 - HW3
  4. Feb 22 - HW4
  5. Mar 24 - In one page (typed!), discuss the key features of RS232 communication.
  6. Mar 29 - RS232 and I2C are two serial communication protocols. Compare and contrast the two in less than two pages.
  7. Mar 31 - I2C homework
  8. Apr 3 - Screen captures of I2C single byte write and read using I2C triggering and waveform display. (Lab 8, Part I)
  9. Apr 17 - Given a timer clock frequency of 10 MHz versus a measurement interval of 10 ms, at what motor speed do the two  frequency estimation methods produce the same measurement frequency resolution?
  10. Apr 26 - Output Compare and Input Capture
  11. May 1 - Engineering Expo

    Exams (80%)

    Each exam is worth 100 points and will be closed book, closed notes. Semester exams are 50 minutes long; the final exam will be two hours long and comprehensive. Please bring paper, calculator, pencil(s) and eraser to the exam.

    1. Feb 3 (Fri). Topics list
    2. Mar 1 (Wed). Topics list
    3. Apr 5 (Wed). Topics list
    4. Final Exam. Thurs, May 11, 7:30-9:30 am. Topics list


      Grades (and other information) will be distributed electronically to student UI e-mail addresses periodically throughout the semester. Grades will be calculated using the traditional scale (90%=A, 80%=B, etc.).

      Reference Material