AVR Studio Tutorial
AVR Studio Tutorial
AVR Studio 4 is a professional Integrated Development Environment (IDE) for writing and debugging
AVR applications in Windows 9x/NT/2000/XP environments. This tutorial assumes that you have
installed AVR Studio 4 on your computer. If you do not have AVR Studio yet, you may obtain a copy of
AVR Studio 4 from one of 3 places:
1. Atmel Corporation: http://www.atmel.com
2. AVR Freaks: http://www.avrfreaks.net
3. Borrow a CD from your instructor
The first program you will enter is shown below (Figure 1). This program will initialize the B and D ports
on the ATMega128 AVR processor and then turn on a single LED connected to PortB, pin 0.
Step 2: When IDE opens, you will see the programming and simulator environment as well as a dialog
box (Figure 3) requesting information: are you starting a new project or opening a saved project?
Step 4: In the next dialog box, choose the Atmel AVR Assembler as the project type:
Step 7: Choose AVR Simulator for the Debug Platform and then scroll down the right window to choose
the ATmega128 AVR processor as the device
Step 8: Click on the Finish button. You should then see the IDE (you may have to maximize the editing
window to see the same thing as shown in Figure 8):
Step 9: Type in the program as shown in Figure 1. Note the color-coded text. This is done automatically
by the IDE and helps you to make corrections as you go.
Step 11: Assemble your program. You may do this by selecting Build -> Build (from the “Build Menu”)
or by striking the [F7] key:
Step 12: Continue assembling and correcting errors until the program assembles without error (note the
green dot in the lower window in Figure 10 and the comment that states: “Assembly complete, 0 errors, 0
warnings”). You are ready to simulate.
Step 13: Simulate the program. To start the simulator you may choose Debug-> Start Debugging (“Start
Debugging” from the “Debug Menu”) or you may click on the arrow button as shown below:
Step 15: Single step through your program by striking the [F11] key:
Step 16: Continue stepping through the program until you are sure that the program is executing as
designed.
Note: The next few screens may be a little confusing because the program sets bit 0 in PortB and then
immediately clears bit 0 in PortB. The simulators shows this, but shows that bit 0 on PinB (the actual pin
on the Atmega128) is one cycle behind bit 0 in PortB: