 |
Use of controller internal hardware
components in assembler source codes on this webseite |
 |
Software algorithms in assembler
source codes on this website |
Learning Assembler |
 |
Beginner's introduction
to AVR assembler language. Also available as complete PDF-document
for printing the whole course
(Download, 1.1 MB) |
| 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 |
 |
A starter course for beginners introducing
hardware of AVRs (mainly ATtiny24) and their software programming in assembler
in 11 lectures, utilizes the simulator to visualize effects |
 |
A starter course for beginners
using the simulator to examine the effect of assembler instructions,
also available as a PDF document |
 |
An introduction to binary numbers and binary math
with practical code examples for adding, subtracting, multiplying and dividing of binary
numbers of any size |
 |
Four simple programming examples with extended comments as first
steps of a practical introduction to assembler programming:
Sense and requirements,
Simple programming examples |
 |
Software-Know-How, special assembler
commands: LPM, stack jumps, macros |
 |
All about timing loops from microseconds
over milliseconds and seconds to hours, days and monthes: all you need is a
loop, or two, or three ... |
 |
All you need to know about interrupts for
beginners, on int vectors, int sources, on int execution and how ints govern
the whole program design, a whole new world to learn about |
 |
You have one, you use it, you feel addicted to it? If you
want to get rid of the Arduino drug, you'll get help to get away from this
here. |
Tools for programming in assembler |
 |
A command line assembler with extended error checking and commenting,
free for download |
 |
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 assemble external source code files How
to convert source code from one to another type |
 |
Windows software for generating assembler
source code files with a standard structure |
Advanced assembler programming |
 |
Binary multiplication, division, conversion
of number formats and fixed decimals in detail, hardware multiplication |
 |
Programming and testing of the hardware of
the STK200-Board: EEPROM, external RAM, LCD-display, SIO-interface |
Applications in assembler |
 |
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 |
 |
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 |
 |
Converting an analog voltage to digital
using the STK500 board, the on-board analog comparator and timer/counter 1
as pulse width generator |
 |
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. |
 |
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.
|
 |
Re-chargeable battery loader applying an ATmega16 |
Zipped webpage for offline reading |
 |
The whole webpage for download.
After download unzip this file in a separate directory, keeping the pathes. |
Statistics on this webpage's popularity |
 |
Statistics on website accesses,
source code on these pages and use frequencies for instructions and directives
in assembler source code |