ELEC 327 - Digital Systems Laboratory (2017)


One of the most critical aspects of modern computer systems involves interfacing with the world. This course will focus on how power-efficient embedded systems are built. Students should learn the fundamentals of embedded system programming and feel competent to design, build, and manufacture their own embedded devices. Furthermore, students should understand how embedded systems interface with external peripheral devices. Finally, students should understand how application-specific blocks enable modern commercial devices.


Instructor – Caleb Kemere (caleb.kemere@rice.edu)

Location – AL121/AL124

Time – Tuesdays/Thursdays 9:25-10:40 AM

Prerequisites – ELEC220

Syllabus & Lab Office Hourshere

Lectures: link to dropbox folder

Github repository - https://github.com/elec327

Useful links

Previous versions of the class

LabsDescription
Lab 1 Morse Code with Timers
Lab 2 Timers and Soldering
Lab 3 PWM, LPM, and PCB Design
Lab 4 ADC, Software Architecture, Mood Ring
Lab 5 Soldering Redux and Random Number Generation
Lab 6 Serial Communications (SPI + I2C)
Lab 7 Software Debouncing
Lab 8 Motor Speed Control
Lab 9 Deep Brain Stimulation Case Study
Project 1 - Midterm Midterm Project
Project 2 - Final Final Project