UCR CS122A: Embedded System Design

If you are interested in learning about the exciting and rapidly-growing field of embedded computing systems, consider taking CS122A this winter.

In CS122A (and B in the spring), you'll learn how to develop and program embedded systems. We'll cover C programming of embedded microcontrollers, the function and use of common peripherals, and the programming and simulation (using VHDL) of custom chips. In addition to lab excercises (plus exams), you'll develop your own embedded system as a project. Past projects have included portable games, portable data entry devices, a car battery monitoring system, a model train set controller, even a Power Ranger robot controller.

Prerequisite: EE/CS120B

CS grads are welcome to take the course. Feel free to contact Prof. Frank Vahid with any questions.

Syllabus: Postscript \ Latex source


Tutorial for C51
Tutorial for PDS51
Tutorial for DB51


Lab1: Implementing a simple 4-bit counter
Example for Lab1
tar file for Lab1


Lab2: 4-Bit Calculator with LCD
Example for Lab2
tar file for Lab2


Lab3: Input Peripheral -- Keypad
Example for Lab3
tar file for Lab3


Lab4: Serial Link to PC
Example for Lab4: 8051 side
Example for Lab4: PC side
tar file for Lab4
tar file for OOCL


Lab5: Modeling a simple microprocessor using VHDL
tar file for Lab5


Lab6: Extending the microprocessor model with external memory
tar file for Lab6


Lab7: Extending interrupt handling to 8051 model
tar file for Lab7


VHDL cookbook
Announcement
Author's announcement & Restriction of use
Cover
Contents
Chap 1
Chap 2
Chap 3
Chap 4
Chap 5
Chap 6
Chap 7

Back to Frank Vahid's home page