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