ECE 3724 -- Microprocessors is an undergraduate course in Electrical and Computer Engineering at Mississippi State University.

Instructor: Section 01 - Professor Bryan A. Jones, Simrall 231

Section 02 - Professor Yu Luo, Simrall 239

Prerequisites: Both ECE 3714 (Digital Devices) and CSE 2383 (Data Structures and Analysis of Algorithms), with a grade of C or better in both courses.

Office hours policy: Make an appointment with Dr. Jones.

Make an appointment with Dr. Luo.

Textbooks: Second edition of Microcontrollers: From Assembly Language to C Using the PIC24 Family by B. A. Jones, R. Reese, and J. W. Bruce.

Zybooks: C Programming

Lab: Weekly in Simrall 329 (main campus)

Course summary

Textbook - videos - video lectures - software - syllabus - lab - schedule - old tests - references/datasheets

Lecture slides

Chapter 1: Number Systems and Digital Logic Review [Slides with notes]

Chapter 2: Introduction to Stored Program Machines [Slides with notes]

Chapter 3: PIC24 Assembly Language Introduction [Slides with notes]

Chapter 4: 8/16-bit Operations in PIC24 Assembly Language [Slides with notes]

Chapter 5: Extended Precision and Signed Operations in PIC24 Assembly Language [Slides with notes]

Chapter 6: Pointers and Subroutines [Slides with notes]

Chapter 7: Fixed point, floating point representation [Slides with notes]

Chapter 8: PIC24 Microcontroller Startup, PIC24 Parallel Port I/O [Slides with notes 1] [Slides with notes 2]

Chapter 9: Interrupts and a First Look at Timers [Slides with notes]

Chapter 10: Asynchronous Serial IO , SPI, I2C Serial IO [Slides with notes 1] [Slides with notes 2]

Chapter 11: ADC, DAC Operation [Slides with notes]

Chapter 12: Timers: Output Compare, Input Capture, Timekeeping

These lectures are PDF documents with one slide per page. Here's one method to print multiple slides per page.

Reverse Lecture (aka 'Classroom flipping')

A typical lecture approach has the instructor lecturing on class topics during in-class time, with students working on problems/skills outside of class. One problem with this is that students may not remember with clarity the explanations given in-class, and the instructor is not readily available when the students are working on problems/skills. Beginning Fall 2012, ECE 3724 will use a reverse lecture approach. This means that all lectures are pre-recorded (see this link) and that students are expected to view the lecture before class. In-class time will be used to work problems and improve skills related to the lecture material. The advantage of this approach is that a student does not have to try to remember what was said in lecture -- it is all recorded and can be viewed at any time. Also, the instructor can give additional guidance and answer questions during in-class time when working on problems/skills. The principle disadvantage of this approach is that if a student does not view the lecture before class, then they will be lost when attempting to solve the in-class problems. You will not be able to use in-class time to view the pre-recorded lecture material (if you do so, then you will be asked by the instructor to leave the classroom). It is your responsibility to view the assigned video lecture(s) before attending class.

When watching a pre-recorded lecture, jot down questions that you have in a notebook (be sure to record the slide topic/number) and ask these questions during in-class time. Your questions will either be directly answered by the instructor or answered in the context of sample problems that are worked during in-class time.

Test schedule

Tests will be given on Wednesday nights starting at 7:00 PM in the Simrall Auditorium; see the class schedule for dates. If you cannot make the test date, e-mail the instructor at least one week in advance to schedule an alternate time. The final will take place in the classroom. The time and date are given in the MSU exam schedule.


Please report any errors in the textbook (see also the errata), labs, slides, code, test solutions, etc. so they can be fixed!

PICĀ® is a registered trademark of Microchip Technology Inc., in the U.S.A. and other countries.

Fun stuff

External links

  • Sparkfun sells a number of interesting sensors.
  • Digi-key's Schemeit is a great web-based schematic capture tool.