EECE.3170: Microprocessor Systems Design I

Instructor: Dr. Michael Geiger

Spring 2016

 

Course Schedule

This schedule contains a tentative schedule of topics we will cover throughout the term; this schedule is subject to change. As the semester progresses, I will update the schedule to show the actual dates on which we cover material, as well as provide links to the lecture slides and programming assignments. Note that most lectures are associated with some section(s) of the textbook, which I suggest you read prior to class.
 

Please note that the exam dates are fixed--the first exam will be held on Wednesday, February 17 Friday, February 19 in class, the second exam will be held on Wednesday, March 30 in class, and the third exam will be held Saturday, May 7, from 8:00-11:00 AM in Olney 150.

 

Week Date (Mon.) Lecture Topics Handouts

Echo360 Recordings

Sec: 201 | 202

Reading Assignments

1

1/18

 No Monday lecture--Martin Luther King, Jr. Day

 1. Course introduction

 2. Role of ISA; data types

 Syllabus

 Lec. 2 questions

 Lec. 1: 201 | 202

 Lec. 2: 201 | 202

 W: None

 F: 1.3-1.4

 HW 1

 (due 1:00 PM, 1/29)

 HW 1 Solution

2

1/25

 3. Data storage and addressing

 4. x86 intro

 5. Assembly basics; data transfer instructions

 Lec. 3 questions

 Lec. 4 questions

 Lec. 5 questions

 Lec. 3: 201 | 202

 Lec. 4: 201 | 202

 Lec. 5: 201 | 202

 M: 2.1, 2.5, 3.1

 W: 4.1

 F: 4.3, 4.5

 HW 2

 (due 1:00 PM, 2/10)

 HW 2 Solution

3 2/1

 6. More data transfer instructions

 7. Arithmetic instructions

 No Friday lecture--university closed due to snow

 Lec. 6 questions

 Lec. 7 questions

 Lec. 6: 201 | 202

 Lec. 7: 201 | 202

 M: None

 W: 5.1

4 2/8

 No Monday lecture--university closed due to snow

 8. Multiplication and division instructions

 9. Logical and shift instructions

 Lec. 8 questions

 Lec. 9 questions

 Lec. 8: 201 | 202

 Lec. 9: 201 | 202

 W: 5.2

 F: 5.4-5.5

 HW 3

 (due 1:00 PM, 2/16)

 HW 3 Solution

5 2/15

 No Monday lecture--Presidents Day

 10. Rotate and bit test/scan instructions (Tuesday, 2/16)

 11. Exam 1 Preview

 Friday, 2/19: EXAM 1

 Lec. 10 questions

 Exam 1 inst. list

 Lec. 10: 201 | 202

 Lec. 11: 201 | 202

 T: Review 5.4-5.5

 W, F: No reading

 
6 2/22

 12. Conditional execution

 13. Jump/loop instructions

 14. Subroutines

 Lec. 12 questions

 Lec. 13 questions

 Lec. 14 questions

 Lec. 12: 201 | 202

 Lec. 13: 201 | 202

 Lec. 14: 201 | 202

 M: 4.5 (CMOV), 6.1

 W: 6.2, review 6.1

 F: 6.3

 HW 4

 (due 1:00 PM, 3/7)

 HW 4 Solution

7 2/29

 15. Exam 1 Review

 16. HLL and x86 assembly

 17. HLL and x86 assembly (continued)

 Lec. 16 questions

 Lec. 17 questions

 Lec. 15: 201 | 202

 Lec. 16: 201 | 202

 Lec. 17: 201 | 202

8 3/7

 18. HLL and x86 assembly examples

 19. PIC introduction

 20. PIC instruction set

 Lec. 18 questions

 Soln. to Lec. 18 ?s

 Lec. 19 questions

 Lec. 20 questions

 Lec. 18: 201 | 202

 Lec. 19: 201 | 202

 Lec. 20: 201 | 202

 PIC16F1829 manual

 HW 5

 (due 2:30 PM, 3/23)

 HW 5 Solution

9 3/14

 No classes--Spring Break

       
10 3/21

 No Monday lecture--classes cancelled due to snow

 21. PIC instruction set (continued)

 22. PIC instruction set (continued)

 Lec. 21 questions

 Lec. 22 questions

 Lec. 21: 201 | 202

 Lec. 22: 201 | 202

 

 HW 6

 (due 1:00 PM, 3/28)

 HW 6 Solution

11 3/28

 23. Exam 2 Preview

 Wednesday, 3/30: EXAM 2

 24. PIC assembly programming

 Exam 2 inst. list

 Lec. 24 questions

 Lec. 23: 201 | 202

 Lec. 24: 201 | 202

 

 
12 4/4

 25. PIC assembly programming (continued)

 26. PIC assembly programming (continued), Exam 2 Review

 Wednesday, 4/6: Last day to withdraw

 27. PIC assembly programming (continued) (finished Lec. 26 slides)

 Lec. 25 questions

 Lec. 26/27 questions

 Lec. 25: 201 | 202

 Lec. 26: 201 | 202

 Lec. 27: 201 | 202

 PICkit3 Starter Kit   User's Guide

 Sample code to be used with PICkit3 Starter Kit (zip file)

 MPLAB X page

 XC8 compiler page

13 4/11

 28. PICkit basics

 29. Working with delay

 30. Interrupts

 Lec. 28 questions

 Lec. 29 questions

 Lec. 30 questions

 Lec. 28: 201 | 202

 Lec. 29: 201 | 202

 Lec. 30: 201 | 202

 

 HW 7

 (due 1:00 PM, 4/20)

 HW 7 Solution


 HW 8

 (due 1:00 PM, 4/29)

14 4/18

 No Monday lecture--Patriots' Day

 31. Analog to digital conversion

 32. Practice problems

 Lec. 31 questions

 Lec. 32 questions

 Lec. 31: 201 | 202

 Lec. 32: 201 | 202

   
15 4/25

 Office hours during M/W lecture time

 33. Exam 3 Preview (Friday, 4/29)

 Classes end Friday, 4/29

 

 Lec. 33: 201

 (No Sec. 202)

 

 
  Sa, 5/7

 EXAM 3: Saturday, May 7, 8:00-11:00 AM, Olney 150

 Q&A session Wednesday, May 5, 11:30 AM-1:00 PM, Kitson 301

 Exam 3 instruction list

 Course evaluation form--must be completed prior to exam

 


Last updated 05/02/2016 3:41 PM