EECE.3170: Microprocessor Systems Design I

Instructor: Dr. Michael Geiger

Fall 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 Friday, September 30 in class, the second exam will be held on Wednesday, November 2 Friday, November 4 in class, and the third exam will be held Wednesday, December 14, from 3:00-6:00 PM in Pasteur 301.

 

Week Date (Mon.) Lecture Topics Handouts Echo360 Recordings Reading Assignments

1

8/29

 No Monday, Wednesday lecture--classes begin 9/1

 1. Course introduction

 Syllabus

 No L1 recording

 

2

9/5

 No Monday lecture--Labor Day

 2. Role of ISA; data types

 3. Data storage and addressing

 Lec. 2 questions

 Lec. 3 questions

 Lecture 2

 Lecture 3

 HW 1

 (due 2:00 PM, 9/14)

 HW 1 Solution

3 9/12

 4. x86 introduction

 5. Assembly basics; data transfer instructions

 6. More data transfer instructions

 Lec. 4 questions

 Lec. 5 questions

 Lec. 6 questions

 Lecture 4

 Lecture 5

 Lecture 6

 HW 2

 (due 2:00 PM, 9/21)

 HW 2 Solution

4 9/19

 7. Arithmetic instructions

 8. Multiplication and division instructions

 9. Logical and shift instructions

 Lec. 7 questions

 Lec. 8 questions

 Lec. 9 questions

 Lecture 7

 Lecture 8

 Lecture 9

 HW 3

 (due 2:00 PM, 9/28)

 HW 3 Solution

5 9/26

 10. Rotate and bit test/scan instructions

 11. Exam 1 Preview

 Friday, 9/30: EXAM 1

 Lec. 10 questions

 Exam 1 inst. list

 Lecture 10

 Lecture 11

 
6 10/3

 12. Conditional execution

 13. Jump/loop instructions

 14. Subroutines

 Lec. 12 questions

 Lec. 13 questions

 Lec. 14 questions

 Lecture 12

 Lecture 13

 Lecture 14

7 10/10

 No Monday lecture--Columbus Day

 15. Exam 1 Review (Tuesday, 10/11)

 16. HLL and x86 assembly

 No Friday lecture--Dr. Geiger out

 Lec. 16 questions

 Lecture 15

 Lecture 16

 HW 4

 (due 2:00 PM, 10/19)

 HW 4 Solution

8 10/17

 17. HLL and x86 assembly (continued)

 18. HLL and x86 assembly examples

 No Friday lecture--Dr. Geiger out

 Lec. 17 questions

 Lec. 18 questions

 Lec. 18 solution

 Lecture 17

 Lecture 18

 HW 5

 (due 2:00 PM, 10/26)

 HW 5 Solution

9 10/24

 19. PIC introduction

 20. PIC instruction set

 21. PIC instruction set (continued)

 Lec. 19 questions

 Lec. 20 questions

 Lec. 21 questions

 Lecture 19

 Lecture 20

 Lecture 21

 PIC16F1829 manual

 HW 6

 (due 2:00 PM, 11/2)

 HW 6 Solution

10 10/31

 22. PIC instruction set (continued)

 23. Exam 2 Preview

 Friday, 11/4: EXAM 2

 Lec. 22 questions

 Exam 2 inst. list

 Lecture 22

 Lecture 23

   
11 11/7

 24. PIC assembly: multiple registers

 25. PIC assembly: multi-byte data

 No Friday lecture--Veterans Day

 Lec. 24 questions

 Lec. 25 questions

 Lecture 24

 Lecture 25

 
12 11/14

 26. PIC assembly: multi-byte data (continued)

 Tuesday, 11/15: Last day to withdraw

 No Wednesday lecture--Dr. Geiger out

 27. PIC assembly: sample programming sequences

 Lec. 26 & 27 questions

 Lecture 26

 Lecture 27

 PICkit3 Starter Kit User's Guide

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

 MPLAB X page

 XC8 compiler page

 HW 7

 (due 2:00 PM, 11/28)

 HW 7 Solution

13 11/21

 28. PICkit basics

 No Wednesday, Friday lecture--Thanksgiving break

 Lec. 28 questions

 Lecture 28

 
14 11/28

 29. Working with delay

 30. PIC interrupts

 31. Analog to digital conversion

 Lec. 29 questions

 Lec. 30 questions

 Lec. 31 questions

 Lecture 29

 Lecture 30

 Lecture 31

 

 HW 8

 (due 2:30 PM, 12/9)


 HW 9

 (due 2:30 PM, 12/9)

 HW 9 Solution

15 12/5

 No Monday lecture--bad weather

 32. Practice problems

 33. Exam 3 Preview

 Classes end Friday, 12/9

 Lec. 32 questions

 Lecture 32

 Lecture 33

 

 
  12/14

 EXAM 3: Wednesday, 12/14, 3:00-6:00 PM in Pasteur 301

 Exam 3 instruction list

 Course evaluation form--must be completed prior to exam

 


Last updated 12/12/2016 2:50 PM