• DEPARTMENT
    • Overview
    • Computing
    • Facilities
    • Organizations
    • Scholarship Awards
    • Employment
    • Advisory Committee
    • Contact
  • ACADEMICS
    • Undergraduate
      • Computer Eng.
      • Electrical Eng.
      • Ambassadors
    • Graduate
      • Information for Prospective Students
      • ECE Graduate Handbook
      • Graduate Forms
      • Ph.D. Qualifying Exam
      • Distance Education
      • Frequently Asked Questions (FAQ)
    • Courses
    • Student Survival kit
    • Distance Learning
  • PEOPLE
    • Faculty
    • Staff
  • PROSPECTIVE STUDENTS
    • Overview
    • FAQ
    • Considering ECE
    • Scholarships
    • PC Requirements
    • Office of Admissions
  • RESEARCH
    • Overview
    • Signal Processing & Communications
    • Digital Systems & Microelectronics
    • Power & High Voltage
    • Research Centers
      • Emerging Materials Research Laboratory
      • High Voltage Laboratory
      • Robotics
    • HPCC
  • ALUMNI
ECE3724 Microprocessors - Ece
Personal tools
  • Log in
Views
  • Page
  • Discussion
  • View source
  • History

ECE3724 Microprocessors

From Ece

Jump to: navigation, search

Instructor: Professor Bryan A. Jones (section 01)
Prerequisites: Both ECE 3714 (Digital Devices) and CSE 1384 (Intermediate Computer Programming), with a grade of C or better in both courses
Office hours policy: Students may come by at any time. You may call or email for an appointment to make sure you can be seen.
Textbook: Microcontrollers: From Assembly Language to C Using the PIC24 Family by R. Reese, J. W. Bruce, and B. A. Jones
Meeting times: MWF 9:00-9:50AM (section 01) in Simrall 203
Lab: weekly in Simrall 329

ECE3724 Microprocessors is an undergraduate course in Electrical and Computer Engineering at Mississippi State University.

Contents

  • 1 PIC18 course
  • 2 Course summary
  • 3 Announcements
  • 4 Schedule
    • 4.1 Test schedule
    • 4.2 Homework
  • 5 Other
    • 5.1 Fun stuff
    • 5.2 Microchip Trademark Acknowledgment
  • 6 External links

PIC18 course

Older websites for previous versions of the class based on the PIC18F2420 and the PIC18F242 provide information for students who took this version of the class and now use these processors for senior design projects.

Course summary

Textbook - videos - software - syllabus - lab notes - schedule - archives - grades - PIC instruction set summary and reference

Textbook chapter and lecture 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 8a: PIC24 Microcontroller Start-up 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 EEPROM
Chapter 11: ADC, DAC Operation Lab 10: ADC, DAC Experiments
Chapter 12: Timers: Output Compare, Input Capture, Timekeeping Lab 11: PWM experiments
Chapter 7: Fixed point, floating point representation (none)

These lectures are PDF documents with one slide per page. One method to print multiple slides per page is to open the document in Adobe, and chose the "Adobe Distiller" printer (you must have the full Adobe package for this printer choice to appear). Select the "Properties" button, and choose the number of slides per page you wish to print. Some of the slides become unreadable if you print more than 4 slides per page.

Announcements

  • Purchase breadboard the week of 31-Aug for $30 (cash only) from IEEE officers, which will attend the lab sections.
  • For the fall 2009 semester, W5YD, the MSU amateur radio club, will hold monthly meetings on the last friday of each month at 6:30PM in Simrall 129. Dues are $20. Please see the amateur radio bonus policy to see what kind of extra credit you can get in class for participating in this fun hobby.
  • Dr. Jones specializes in robotics for undergrads (SECON and Intro to Robotics), graduate students, and K-12 students. A number of videos illustrate these areas.
  • Dr. Jones's wife keeps a blog.

Schedule

The class schedule specifies reading and homework assignments, test dates, and per-class material covered. Use the homework cover sheet when turning in homework assignments.

Test schedule

Note the test schedule: four tests will be given on Monday nights starting at 7:00 PM in the Simrall Auditorium. If you cannot make the test date, e-mail the instructor at least one week in advance to schedule an alternate time. Test dates:

  • Test 1 - 14-Sep
  • Test 2 - 28-Sep
  • Test 3 - 19-Oct
  • Test 4 - 16-Nov

Homework

  • Homework #1 is due Monday, 24-Aug.
  • Homework #2, ch. 2 problems 2-10 even is due Friday, 28-Aug. Clarifications:
    • Problem 4: Include a table which shows the order in which instructions are executed in your solution; the table should contain the memory location, instruction, and DOUT value for each instruction executed.
    • Problem 8:
      • Note that DOUT[3] refers to the third (top) bit of the 4-bit DOUT value: if DOUT = 1010, then DOUT[3] = 1, DOUT[2] = 0, DOUT[1] = 1, DOUT[0] = 0.
      • To clarify the last sentence of the problem: "For the program in Table 2.10, how many clock cycles does it take to reach, but not execute, location 3?
  • Homework #3, ch. 3 problems 2-32 even is due Friday, 4-Sep.
    • Note: Table 3.6 on page 91 was formatted to save space. However, the left-hand location/value pair is separate and unrelated to the right-hand location/value pair: Location W0 contains the value 0x1006. Location 0x1000 contains the value 0x382A. However, W0 is not at location 0x1000!
  • Homework #4, ch. 4 problems 2-8 even, 36, 38*, 44, 46 is due Friday, 11-Sep.
    • Problem 38: There's a mistake in this problem: replace "(uint8) u8_q)" with "(uint16) u8_q)" per the errata.
  • Homework #5, ch. 5 problems 2, 4, 8, 12, 14, 22, 24, 26, 30 is due Monday, 21-Sep.
  • Homework #6, ch. 6 problems 2-10, 26-28 even is due Friday, 25-Sep.
  • Homework #7, ch. 8 problems 2-20 even is due Friday, 9-Oct.
  • Homework #8, ch. 9 problems 2, 6-10 even, 20 is due Friday, 16-Oct.
  • Homework #9, ch. 10 problems 2-14 even is due Friday, 30-Oct.

Other

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

Fun stuff

  • 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.

External links

  • 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.
Retrieved from "http://www.ece.msstate.edu/wiki/index.php/ECE3724_Microprocessors"
Category: Undergraduate courses
Navigation
  • Main Page
  • Community portal
  • Current events
  • Recent changes
  • Random page
  • Help
SEARCH
TOOLBOX
LANGUAGES
 
Toolbox
  • What links here
  • Related changes
  • Upload file
  • Special pages
  • Printable version
  • Permanent link
Powered by MediaWiki
  • This page was last modified on 23 October 2009, at 13:46.
  • This page has been accessed 34,183 times.
  • Privacy policy
  • About Ece
  • Disclaimers

Mississippi State University Home| PO Box 9571, Mississippi State, MS 39762 | Main Office: 1.662.325.3912

Bagley College of Engineering | Mississippi State University| Legal| Webmaster| Intranet

Page modified: Tue, 23 Sep 2008 15:18:39 CDT