EECE.3170: Microprocessor Systems Design I

Instructors: Dr. Lin Li and Dr. Michael Geiger

Fall 2019


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 homework assignments.


Please note that the exam dates are fixed--the first exam will be held on Monday, September 30 in class, the second exam will be held on Friday, November 1 in class, and the third exam will be held on Wednesday, 12/18, from 6:30-9:30 PM in either Ball 314 or Ball 326.

 

Week Date (Mon.) Lecture Topics Handouts Reading Assignments

1

9/2

 No Monday lecture--Labor Day

 1. Course introduction

 2. Role of ISA; data types

 Syllabus

 Lec. 2 & 3 questions

 HW 1

 (due 9/16)

 HW 1 Solution

2

9/9

 3. Data storage and addressing (continue Lec. 2 slides)

 Tuesday, 9/10: last day to add without permission number

 4. x86 introduction

 5. x86 intro (continued) (continue Lec. 4 slides)

 Lec. 4 & 5 questions

3 9/16

 6. Data transfer instructions

 Tuesday, 9/17: last day to add/drop course

 7. More data transfer instructions (continue Lec. 6 slides)

 8. Arithmetic instructions

 Lec. 6 & 7 questions

 Lec. 8-10 questions

 HW 2

 (due 9/25)

 HW 2 Solution

4 9/23

 9. Arithmetic example; mul/div intro (continue Lec. 8 slides)

 10. Multiplication/division details (continue Lec. 8 slides)

 11. Exam 1 Preview

 
5 9/30

 Monday, 9/30: EXAM 1

 12. Logical and shift instructions

 13. Rotate; bit test/scan instructions

 Exam 1 instruction list

 Lec. 12 questions

6 10/7

 14. Exam 1 Review

 15. Bit test/scan instructions (continue Lec. 13 slides)

 16. Conditional execution

 Lec. 16-18 questions

7 10/14

 No Monday lecture--Columbus Day

 17. Jump instructions (Tuesday, 10/15)

 18. Jump and loop instructions (continue Lec. 17 slides)

 19. Subroutines

 Lec. 19 questions

 HW 3

 (due 10/21)

 HW 3 Solution

8 10/21

 20. HLL and x86 assembly

 21. HLL and x86 assembly (continued) (continue Lec. 20 slides)

 22. HLL and x86 assembly (continued) (continue Lec. 20 slides)

 Lec. 20-23 questions

 HW 4

 (due 10/30)

 HW 4 Solution

9 10/28

 23. HLL and x86 practice problems (continue Lec. 20 slides)

 24. Exam 2 Preview

 Friday, 11/1: EXAM 2

 Practice problem solutions

 Exam 2 instruction list

   
10 11/4

 25. PIC intro

 26. PIC instruction set

 27. Exam 2 Review

 PIC16F1829 manual

 Lec. 25 questions

 Lec. 26, 28, 29 questions

   
11 11/11

 No Monday lecture--Veterans Day

 28. PIC instruction set (continued)

 Thursday, 11/14: Last day to withdraw

 29. PIC instruction set (continued)(continue Lec. 28 slides)

 HW 5

 (due 11/22)

 HW 5 Solution

12 11/18

 30. PIC programming: multiple registers; conditional jumps

 31. PIC programming: shift/rotate operations (continue Lec. 30 slides)

 32. PIC programming: multi-byte data (continue Lec. 30 slides)

 PICkit3 Starter Kit User's Guide

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

 MPLAB X page

 XC8 compiler page

 HW 6

 (due 12/6)

 HW 6 Solution

13 11/25

 33. PICkit intro; working with delay

 No Wednesday, Friday lecture--Thanksgiving break

14 12/2

 No Monday lecture--university closed

 34. More on working with delay

 35. PIC interrupts

     
15 12/9

 36. Finish PIC interrupts (continue Lec. 35 slides)

 37. Exam 3 Preview

 Classes end Thursday, 12/12

   
  12/18

 EXAM 3: Wednesday, 12/18, 6:30-9:30 PM

 Room assignments: Ball 314 (Sec. 202--last names A-P), Ball 326 (All Sec. 201 + Sec. 202--last names Q-Z)

 Instruction list (to be provided with exam)

 Course evaluation form--must be completed prior to exam

 


Last updated 12/13/2019 8:34 AM