Oregon State University
EECS Home
Oregon State Home College of Engineering Find Someone
School of Electrical Engineering and Computer Science
The Oregon State Advantage
 
Research Collaboration
 
Educational Innovations
TekBots PFL
Current Classes
ECE 111
ECE 112
ECE 199
ENGR 202
ECE 272
ECE 322
ECE 323
ECE 352
ECE 375
ECE 473
Student Innovations
TekBots Products
Tutorials
References
Buy TekBots
Sponsors
Computer Science PFL
DataLogger PFL
Mechatronics PFL
PFL Products
Buy PFL Products
News and Publications
Events
Contact Us
 
Faculty Careers
 
Graduate Studies
 
Undergraduate Studies
 
Industry Connection
 
Alumni Connection
 
People
 
About Oregon State EECS
 
EECS News



 Site Map Contact Us
 
 

Educational Innovations

ECE 473: MICROPROCESSOR SYSTEM DESIGN

Introduction to the internal organization and application of microprocessors and microcontrollers. Topics include architecture of microprocessors/microcontrollers, interfacing peripheral devices, and interrupts. Hardware and software implementation of a complete system based on an 8-bit microcontroller is studied.

The following lab files require Adobe Acrobat Reader for viewing.

TekBot Systems used in this course:
Daughter Board Kit (daughter.1)
Parts List for the Daughter Board
ECE473 Parts Kit
ECE473 Parts List
radio.0 Board
FM Radio Bill of Materials
FM Radio Schematic
ATMega128 uController Board (mega128.1 or mega128.2)
AVR Starter Guide, by David Zier
AVR Instruction Set
AVR Assembler Users Guide

mega128.1 Board User Manual
mega128.1 Board Schematic

mega128.2 Board User Manual
mega128.2 Board Schematic

Software Used in this Course:
GNU Development Environment for AVR
AVR libc User Manual
Knoppix Linux Boot CD v0.8
Knoppix CD Usage Guide
Knoppix CD .iso file (680MB)


Laboratories Fall 05


Click here for Winter 05, and Winter 04

  • Lab 1 - Mega128.2 assembly - In this lab you will get your daughterboard, radio board, and parts kit. You will attach the daughterboard to your mega128.2 microcontroller and run test code written for the GNU avr-gcc compiler.

  • Lab 2 - LED and Encoder Interface - In this lab you will build a four digit multiplexed LED display and two shaft encoders on the daughter board. Program the uC to allow the shaft encoders to increment or decrement the number shown on the 4 digit display. Push buttons will select which shaft encoder is active, the amount to increment or decrement the number, and the brightness of the display.

  • Lab 3 - Miniature Piano - In this lab you will build a miniature piano on the Daughter Board and use a timer to create the tones. Students will gain experience controlling devices via the SPI interface.

  • Lab 4 - Alarm Clock - In this lab interrupts, timers, and counters are used to create an alarm clock. The clock must display the time, have an audible alarm, and a snooze function.

  • Lab 5 - DAC and Voltmeter - This lab helps students understand noise induced by digital circuitry and properly decoupling techniques. Students will be required to interface with multiple SPI devices and make analog to digital conversions.

  • Lab 6 - Frequency Counter - Students will create a frequency counter with a 10kHz resolution and an LCD. The radio.0 board is the source of the frequency and a UART will allow interfacing with a PC.

  • Final Project - FM clock radio - In this lab, you will extend the functionality of previous labs by building an FM clock radio using the radio.0 board. The project will work like a typical home clock radio and must display the clock on the 4 digit LED display and radio turner information on the LCD.

     

  • Tektronix National Science Foundation ECD Lattice Semiconductor Atmel Jameco Agilent Technologies TriQuint Semiconductor

    School of Electrical Engineering and Computer Science, 1148 Kelley Engineering Center
    Oregon State University, Corvallis, OR 97331-5501
    Send a comment about this web site | This page was last modified on Tuesday, September 18, 2007
    Copyright © 2009 | Disclaimer | Committed to Diversity