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

Instructor:     Section 02 - Professor Jane Moorhead, Simrall 304
                     Section 01 - Professor Bryan A. Jones
, Simrall 231
                     Section 601 - Professor Lokesh Shivakumaraiah, MSU Gulfcoast Campus, BT 101

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 Mrs. Moorhead
                                 make an appointment with Dr. Jones.
                                 make an appointment with Dr. Lokesh.

Textbook: Second edition of Microcontrollers: From Assembly Language to C Using the PIC24 Family by B. A. JonesR. Reese, and J. W. Bruce.
Lab: Weekly in Simrall 329 (main campus), BT 101 (Gulfcoast campus).

Course summary

Textbook - videos - video lecturessoftware - syllabus - lab - scheduleold tests - references/datasheets - in-class
Textbook chapter, lecture slides Labs
Chapter 1: Number Systems and Digital Logic Review Lab 0: Orientation and software installation, policy summary
Chapter 2: Introduction to Stored Program Machines Lab 1: Number Sequencing Computer
Chapter 3: PIC24 Assembly Language Introduction Lab 2: MPLAB Introduction
Chapter 4: 8/16-bit Operations in PIC24 Assembly Language Lab 3: 8/16-Bit Unsigned Operations
Chapter 5: Extended Precision and Signed
Operations in PIC24 Assembly Language
Lab 4: 16/32-Bit Signed Operations
Chapter 6: Pointers and Subroutines Lab 5: Pointers, Subroutines
Chapter 7: Fixed point, floating point representation (none)
Chapter 8a: PIC24 Microcontroller Startup Lab 6: PIC24 System Startup
Chapter 8b: PIC24 Parallel Port I/O Lab 7: LED/Switch I/O
Chapter 9: Interrupts and a First Look at Timers Lab 8: Interrupts and Timers Introduction
Chapter 10: Asynchronous Serial IOSPI, I2C Serial IO Lab 9: Serial Async IO and I2C
Chapter 11: ADC, DAC Operation Lab 10: ADC, DAC Experiments
Chapter 12: Timers: Output Compare, Input Capture, Timekeeping Lab 11: PWM experiments
 Test Topics  Practicum files
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!!

Fun stuff

Microchip Trademark Acknowledgment

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

External links

  • The Microchip web site
  • Knowledge Door contains several online educational tools including one that converts from any base to any base (use it to practice your hex to decimal conversions) and one that does unit conversions.
  • Wiki Books has a good C programming book.
  • Sparkfun sells a number of interesting sensors.
  • Digi-key's Schemeit is a great web-based schematic capture tool.
Subpages (2): References Test Topics