Home
Professors
Policies
Lecture Plan
Laboratory Plan
Design Software

msoe_logo

Laboratory Plan

Laboratory kit

Each student will purchase a development kit for performing the lab exercises. The kit contains a CPU board with an Atmega32 microcontroller, an LCD add-on board, an LED add-on board and a switch array add-on board. In addition, the kit also contains a set of ribbon connectors for connection of the add-on boards to the CPU board.

Laboratory Schedule

Week
Topic
1
Introduction to software tools
2
Basic output and debugging
3
Basic output and looping techniques
4
Timing loops
5
LCD interface
6
Binary to ASCII conversion
7
Analog to Digital conversion
8
Interrupts
9
Keypad interface
10
TBA
 
Note: The lab assignments listed above are subject to change. Instructors of the various sections may choose to use different lab assignments.

Program documentation

The programs you submit must be adequately documented. You must always include a header at the top that specifies the author, date, purpose and any special information needed to test your program. For example, you must always specify I/O usage as well as any wiring that must be done. For an example, click here. This is not a complete program. It merely demonstrates the type of documentation that you must use. Note that there are two styles of comments. There are C-style comments (/*......*/) and also the double slash (//) comments. The C-style comments allow comments to extend over multiple lines. To create a single comment line or to place a comment at the end of a line, use the double slash.

Creating a GCC Assembly language project

To see an example of how to create a gcc assembly language project in AVR Studio, click here.