ECE 3724 -- Microprocessors is an undergraduate course in Electrical and Computer Engineering at Mississippi State University.
Instructor: Section 01 - Jane Moorhead, Simrall 304
Section 02 - Professor Bryan A. Jones
, Simrall 231
make an appointment with Dr. Lokesh.
Textbook: Second edition of Microcontrollers: From Assembly Language to C Using the PIC24 Family
by B. A. Jones
, R. Reese
, and J. W. Bruce
: Weekly in Simrall 329 (main campus), BT 101 (Gulfcoast campus).
- video lectures
- old tests
|Textbook chapter, lecture slides
|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
|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 IO, SPI, 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.
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!!
- Dr. Jones specializes in robotics for undergraduate and graduate students. A number of videos illustrate these areas. He also keeps a blog, as does his wife.
- 9-Jan-2013 - Leap's motion control system allows you to control your PC with your fingers.
- 13-Sep-2012 - Mobile robots point solar panels.
- 30-Apr-2012 - The tricorder project, courtesy of Jordan Armstrong.
- 7-Dec-2011 - Amazing soft robots move.
- 7-Dec-2011 - A robot arm makes for a great flight simulator, including g forces.
- 7-Dec-2011 - How the Mars Curiosity Rover will land and operate.
- 7-Dec-2011 - Inflatable robots.
- 7-Dec-2011 - Watch a bit switch!
- 7-Dec-2011 - Quad-rotors build an amazing structure, courtesy of Calvin Walker.
- 16-Nov-2011 - Add objects to a photograph, courtesy of Stephen Shambra.
- 10-Nov-2011 - Tampering and more with voting machines.
- 19-Oct-2011 - Some eye candy.
- 18-Oct-2011 - How Google's self-driving car works.
- 17-Oct-2011 - The ultimate Ditch Witch, courtesy of Renz Santos.
- 14-Oct-2011 - Switchblade, with a nifty balancing mass for a tracked robot.
- 14-Oct-2011 - Fun at IROS 2011
- 13-Oct-2011 - Computer Virus Hits U.S. Drone Fleet.
- 13-Oct-2011 - Marine convoy commander says unmanned aerial vehicles saved his life in Afghanistan.
- 13-Oct-2011 - The most popular programming languages.
- 13-Oct-2011 - The AR, the future of video games, courtesy of Chase Wrenn.
- 13-Oct-2011 - Autonomous Flying Robots Flock Like Birds, courtesy of Neal Gompa.
- 13-Oct-2011 - Smartphone-controlled robots, courtesy of Andrew Turner.
- 5-Oct-2011 - A DIY gauss gun.
- 27-Sep-2011 - The robot film festival.
- 8-Sept-2011 - A cookie-baking robot, courtesy of Ryan Nazaretian.
- 6-Sept-2011 - A PC for $25, courtesy of Neal Gompa.
- 1-Sept-2011 - Swarmanoids, courtesy of John DeBerry.
- 14-Jul-2011 - Highlights from an autonomous boat competition.
- 14-Jul-2011 - Omnidirectional wheels make for neat toys. They also really impressed Ezekiel, since he mentions it in 1:9, 12, and 15-17 (1:14 also mentioned the agility of the living beings).
- 14-Jul-2011 - The art of failure on a small scale.
- 6-Jul-2011 - Build battlebots at Bots High.
- 5-Jul-2011 - Quad-rotor failures.
- 24-Jun-2011 - Wireless charging for your EV.
- 8-Jun-2011 - A four-bit adder implemented in Minecraft. The right-hand video is shorter.
- 1-Jun-2011 - A robotic companion for your phone.
- 13-May-2011 - Intel's new 3D transistors explained.
- 4-May-2011 - A tiny quad-rotor.
- 4-May-2011 - A throwable, wall-climbing surveillance robot.
- 4-May-2011 - The Phantom Ray, an autonomous aircraft.
- 26-Apr-2011 - The TurtleBot, DIY robot.
- 20-Apr-2011 - A new industrial robot.
- 13-Apr-2011 - An artificial hummingbird.
- 13-Apr-2011 - A DIY scanning electron microscope.
- 11-Apr-2011 - Internet probe can track you down to within 690 metres.
- 11-Apr-2011 - Attack Code for SCADA Vulnerabilities Released Online.
- 6-Apr-2011 - Solve a hypercomplex Rubix Cube.
- 6-Apr-2011 - Use a da Vinci robot to fold a tiny paper airplane.
- 5-Apr-2011 - Robots inspect an earthquake-damaged building.
- 1-Apr-2011 - Quad-rotors map a room.
- 30-Mar-2011 - Quad-rotors play tennis.
- 22-Mar-2011 - Software bugs cause hardware crashes.
- 22-Mar-2011 - Remote-control cockroaches, just what we've always wanted.
- 2-Mar-2011 - Eye-tracking on laptops or as a standalone product for marketing surveys or for shooting asteroids, all courtesy of Chris House.
- 2-Mar-2011 - A, open-source, DIY quad-rotor.
- 23-Feb-2011 - Lots of robots.
- 23-Feb-2011 - Top 10 robotics videos.
- 23-Feb-2011 - Drive with your brain (scary)!
- 23-Feb-2011 - A new mobile robot.
- 21-Feb-2011 - Jay Leno's real car simulator, courtesy of John Bradley.
- 18-Feb-2011 - A neat DIY DAC, courtesy of Cory Duplantis.
- 16-Feb-2011 - NVIDIA's new Tegra 2 series!
- 15-Feb-2011 - Stefan Lewis, a Micro Fall 2009 student, received an honorable mention in the Parallax holiday LED challenge!
- 7-Feb-2011 - A neat decade of data storage poster.
- 7-Feb-2011 - A wrist-bracelet PC concept! Courtesy of Victoria Sater.
- 25-Jan-2011 - An amazing gripper, courtesy of Jackson Knott.
- 25-Jan-2011 - A computer competes on Jeopardy!, courtesy of the SECON team.
- 19-Jan-2011 - Fun using goto statements, writing good code, and creating schematics.
- 19-Jan-2011 - Pranav Mistry: Sixth Sense (part 1, part 2). Courtesy of Reggie Kenney.
- 18-Jan-2011 - Control a humaniod robot with Kinect! Courtesy of Braden Joe.
- 13-Jan-2011 - The FIRST robotics competition, in which high-school students compete, released this year's game.
- 5-Jan-2011 - A marble-based adder, courtesy of Sam Knight.
- 5-Jan-2011 - A cube PC.
- 28-Dec-2010 - Bringing the Internet to Zambia.
- 28-Dec-2010 - Student projects mix tech and art.
- 10-Dec-2010 - Build a computer mechanically!
- 22-Nov-2010 - Japanese nurse robot, courtesy of Chris Myers
- 22-Nov-2010 - Blitz chess against a robotic arm (courtesy of Justin Evans)
- 15-Nov-2010 - A MEMS gyro (datasheet) with a SPI interface.
- 8-Nov-2010 - Driverless cars complete an 8,000 mile trip! Link thanks to Stefan.
- 3-Nov-2010 - A triple-axis magnetometer.
- 2-Nov-2010 - Access the Wii Nunchuck via I2C!
- 27-Oct-2010 - Watch assembly of the Curiosity Mars rover live!
- 15-Oct-2010 - Telecommute using a robot!
- 11-Oct-2010 - Google's self-driving car.
- 28-Sep-2010 - The XOS exoskeleton.
- 23-Sep-2010 - Fun photos.
- 17-Sep-2010 - Technology to talk to trapped miners.
- 17-Sep-2010 - Pac-man with Roombas!
- 15-Sep-2010 - Sanna Gaspard, high-tech healer.
- 13-Sep-2010 - Keeping cars from crashing.
- 8-Sep-2010 - An oil-cleaning robot.
- 31-Aug-2010 - A neat single-board computer that runs Linux. Link courtesy of Jonathan Harper.
- 27-Aug-2010 - Reducing World of Warcraft power consumption.
- 25-Aug-2010 - A better Roomba?
- 23-Aug-2010 - Drive autonomously from Italy to Shanghai -- with a solar-powered car!
- 20-Aug-2010 - Gigapixel panoramas are amazing!
- 18-Aug - Cornell's Ranger Robot Breaks New Walking Record
- 23-Apr-2010 - Are the Wiseguys criminals?
- 23-Apr-2010 - The WiDrive lets you drive an RC car with an iPhone and VR goggles.
- 14-Apr-2010 - The ATMAE robotics competition sounds interesting!
- 7-Apr-2010 - Big brother needs only a game designer to get started.
- 24-Mar-2010 - Next year's SECON rules are available soon.
- 24-Mar-2010 - A backdoor in Energizer's charger infects PCs (another link).
- 5-Mar-2010 - A gaming glove based on digital I/O.
- 22-Feb-2010 - A monocopter
- Dream jobs: technical aspects of making a movie.
- Fly a quad-rotor helicopter with your iPhone!
- A PIC-based microflyer!
- PIC-based robots at MSU from the SECON hardware competition or Intro to Robotics
- The PCB Design & Assembly page
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.
- 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.