ECE271: Microcomputer Architecture and Applications

University of Maine ECE

Spring 2019

Instructor: Vincent Weaver
Lecture is Tuesday/Thursday at 9:30am-10:45am, Barrows 119

Labs are Mo/Tu/We/Th from 2:00pm-4:50pm, Kepware Lab (Barrows 225)

Lab TAs:
MondayJason Millettejason.millette at maine.edu
TuesdayRyan Dufourryan.dufour at maine.edu
WednesdayForest LeBlancfbhleblanc at gmail.com
ThursdayZachary Linkletterzachary.linkletter at maine.edu


The final exam is scheduled for: Tuesday 7 May 2019, 8:00am-10:00am, Barrows 119


Office hours:

Syllabus

ece271_2019s.pdf

Course Listing

The microcomputer and its component parts including microprocessors, registers, memory and I/O. Programming in C and Assembly and applying the microcomputer in engineering systems. Lec 4. (Spring.)

Class Schedule

LabTuesdayThursday
Week 1 No Lab 22 January
Intro to Computers
Lecture 1 Notes
24 January
GPIO on the STM32L4
Read Chapter 14
Lecture 2 Notes
Week 2 Lab1: GPIO: LEDs + Joystick
Lab1 Prelab Assignment
Lab1 Lab Assignment
Lab1 Template Code
29 January
Lab1 Background / Computer Architecture
Read Chapter 1
Lecture 3 Notes
31 January
Computer Arch / LCD Lab2 Prep
Read Chapter 1
Lecture 4 Notes
Week 3 Lab2: LCD Display
Lab2 Prelab Assignment
Lab2 Lab Assignment
Lab2 Template Code
5 February
Thumb-2 Assembly Language (Intro)
Read Chapter 3
Lecture 5 Notes
7 February
Thumb-2 Assembly Language (ALU instructions)
Read Chapters 4 and 14.9
Lecture 6 Notes
Week 4 Lab3: Keypad
Lab3 Prelab Assignment
Lab3 Lab Assignment
12 February
Thumb-2 Assembly Language (Load/Stores)
Read Chapters 4 and 5
Lecture 7 Notes
14 February
Thumb-2 Assembly Language (Branches/Control Flow)
Read Chapters 5 and 6
Lecture 8 Notes
Week 5 Lab4: LED in Assembly
Lab4 Prelab Assignment
Lab4 Lab Assignment
Lab4 Template Code
19 February
Assembler Directives
Read Chapter 3.5-3.7
Lecture 9 Notes
21 February
Two's Complement
Read Chapter 2
Lecture 10 Notes
Week 6 Lab5: Stepper Motor
Lab5 Prelab Assignment
Lab5 Lab Assignment
26 February
Functions/Subroutines
Read Chapters 7 and 8
Lecture 11 Notes
28 February
The Stack
Read Chapters 7 and 8
Lecture 12 Notes
Week 7 Lab6: Stepper in Assembly
Lab6 Prelab Assignment
Lab6 Lab Assignment
5 March
Recursive Functions
Read Chapters 8 and 9
Lecture 13 Notes
7 March
C/Assembly Interworking
Read Chapter 10
Lecture 14 Notes
Week 8 Catch-up Lab 12 March
Midterm
14 March
Sys Timer / Interrupt
Read Chapter 11
Lecture 15 Notes
No Lab 19 March
Spring Break
21 March
Spring Break
Week 9 Lab7: System Timer
Lab7 Prelab Assignment
Lab7 Lab Assignment
26 March
Interrupts
Read Chapter 11
Lecture 16 Notes
28 March
Timers
Read Chapter 15
Lecture 17 Notes
Week 10 Lab8: Servo/PWM
Lab8 Prelab Assignment
Lab8 Lab Assignment
2 April
PWM Timers
Read Chapter 15.3
Lecture 18 Notes
4 April
Input Capture
Read Chapter 15.4
Lecture 19 Notes
Week 11 Lab9: Timer Capture / Ultrasonic Sensor
Lab9 Prelab Assignment
Lab9 Lab Assignment
9 April
Fixed Point / Floating Point
Read Chapter 12
Lecture 20 Notes
Lecture 21 Notes
11 April
Analog/Digital Converter
Read Chapter 20
Lecture 22 Notes
Week 12 Lab10: ADC / Infrared Sensor
Lab10 Prelab Assignment
Lab10 Lab Assignment
16 April
Midterm Exam #2
18 April
Digital/Analog Converter
Read Chapter 21
Lecture 23 Notes
Week 13 Lab11: DAC / Digital Music
Lab11 Prelab Assignment
Lab11 Lab Assignment
23 April
DAC and Computer Music
Read Chapter 21
Lecture 24 Notes
25 April
STM Talk
Week 14 Makeup Lab
30 April
FPU and DMA
Read Chapter 19
Lecture 25 Notes
3 May
Final Exam Review
Lecture 26 Notes

Linux Lab Templates


Textbook

Other Reference Books

Course handouts

Datasheets/Manuals


ARM Assembly Language Links

Useful Links


Back to my homepage
Last updated 6 May 2019, 13:00