Home

   Allgemein

   Geschichte
   und Verwendungszweck

   Schaltplan
   ALU mit
   Blockschaltplan

   Funktionsweise
   Programmierbeispiel

Programierbeispiel: Addierer


.include "2313def.inc" ;Definitionsdatei einbinden, je nach MC verschieden

ldi r16, 0xFF ;0xFF ins Arbeitsregister r16 laden
out DDRB, r16 ;Inhalt von r16 ins IO-Register DDRB ausgeben-> dadurch wird PortB zum Ausgang
ldi r16,0x00
out DDRD,r16 ;PortD zum Eingang machen
out DDRB, r16 ; PortB zum Eingang machen


loop:
in r15,PortB ; Zahl an Port B ins Register 15 laden
in r14,PortD ; Zahl an Port D ins Register 14 laden
add r15,r14 ; Register 14 und 15 addieren und in Register 15 speichern
out PortB,r15 ; den Wert wieder an Port B ausgeben

rjmp loop ;Sprung zur Marke "loop" -> Endlosschleife


; Bei einem Takt von 1 MHz benötigt der MC nicht länger als 10 uS um das Ergebnis am Ausgang B
; zur Verfügung zu stellen