Path: Home => AVR-Overview
STK with LCD Tutorial for learning assembly language for the
(AT90S, ATmega and ATtiny) from ATMEL with practical examples.
The Single-Chip-processors of ATMEL are excellent for homebrewing every kind of processor-driven electronics. The only problem is that assembly has to be learned in order to program these devices. After having done these first steps the assembly language provides very fast, lean and effective code, by which every task can be accomodated. These pages are for beginners and help in learning the first steps.
Sitemap New on this webpage Error list AVR-Webring


An overview on AVRs and their hardware Overview
A simulator for AVR assembler code AVR simulator
Learning from applications
More than 60,000 downloads of assembler source code files in 2018
The four most popular applications:
app_keypadReading keypad keys
Freq counterFrequency counter
Signal generatorSignal generator
StepperStepper motor driver ATtiny13
The four most recently added applications:
ATtiny crystalATtiny and crystals to generate accurate rectangles
RGB BCD watch m16RGB BCD watch
DCF77 signal analysisDCF77 signal analysis
Large watch with ATmega48Large watch ATmega48
Hardware source codes Use of controller internal hardware components in assembler source codes on this webseite Software source codes Software algorithms in assembler source codes on this website
Learning Assembler
Logo Beginner's introduction to AVR assembler language. Also available as complete PDF-document for printing the whole course (Download, 1.1 MB) Micro beginner A micro beginner course in 14 lectures from simple to complex with an ATtiny13 and an ATtiny24, hard- and software, all on a breadboard, also available in one complete PDF document
Binary An introduction to binary numbers and binary math with practical code examples for adding, subtracting, multiplying and dividing of binary numbers of any size
Logo Four simple programming examples with extended comments as first steps of a practical introduction to assembler programming: Sense and requirements, Simple programming examples Logo Software-Know-How, special assembler commands: LPM, stack jumps, macros
Statistic Statistics on source code on these pages and use frequencies for instructions and directives in assembler source code
Tools for programming in assembler
Logo A command line assembler with extended error checking and commenting, free for download Logo For convenient operation of the command-line assembler: a window caller including editing the source and include files, viewing the list file, finding errors and editing erroneous lines, etc., for free download here
How-To logo How to assemble external source code files
How to convert source code from one to another type
AVR head logo Windows software for generating assembler source code files with a standard structure
Advanced assembler programming
Logo Binary multiplication, division, conversion of number formats and fixed decimals in detail, hardware multiplication Logo Programming and testing of the hardware of the STK200-Board: EEPROM, external RAM, LCD-display, SIO-interface
Applications in assembler
Logo Small applications: IR remote control devices, an 8-by-8-LED matrix, a DCF77 synchronized clock, a PCM-to-PWG-decoder, a terminal-controlled frequency generator, a digital signal generator with frequency/pulse-width adjust and LCD, an eggtimer as a gift, a steppermotor controller/driver, a tumbling dice, a LED sequencer and intensity regulator Logo Connecting a two-line-LCD with a four-line connection to the STK500 programming board with base routines for driving the LCD and a small clock application
Logo Converting an analog voltage to digital using the STK500 board, the on-board analog comparator and timer/counter 1 as pulse width generator Logo Connecting a keypad to an AVR and sensing using port connections or with a resistor matrix and an AD converter. Improved versions of the resistor matrix encoder and graphical software tools are also provided there.
Logo Converting a digital value to an analog voltage using a buffered R/2R network, including wave generation like sawtooth, triangle, sinewave forms and a small tone player application. With R/2R and RC filter calculation pages and software tools. Logo Accu loader applying an ATmega16
Zipped webpage for offline reading
Logo The whole webpage for download, approximately 25 MB packed. After download unzip this file in a separate directory, keeping the pathes.


The AVR webring provides hundreds of links to AVR related webpages. Please have a look at these if you search for more informations on AVRs.

This page is member in the AVR-Webring:
Ring logo
[ Join Now | Ring Hub | Random | << Prev | Next >> ]

Top of page Sitemap New on this webpage Error list

©2002-2018 by
You may use, copy and distribute these pages as long as you keep the copyright information with it.