"We are back" « oc.at

Beispiele zur Mikroprozessorprogrammierung

AMDfreak 23.01.2002 - 14:08 802 6
Posts

AMDfreak

Little Overclocker
Avatar
Registered: Oct 2001
Location: Wien Neubau
Posts: 1406
Kann jemand Beispiele zur µ-Prozessor-Programmierung (Assembler) posten, wir haben ein paar Probs... :fresserettich:

Guest

Deleted User
Registered: n/a
Location:
Posts: n/a
was wollts denn machen bzw was brauchts denn für code?

AMDfreak

Little Overclocker
Avatar
Registered: Oct 2001
Location: Wien Neubau
Posts: 1406
Is für an Freund, er will (muss) ein programmmierbares Lauflicht machen und in Franklin (Assembler) programmieren :)

Edit: Ich hoff du nimmst denhier: :fresserettich: nicht persönlich, aber er ist einfach w00t!
Bearbeitet von AMDfreak am 23.01.2002, 14:24

Ringding

Pilot
Avatar
Registered: Jan 2002
Location: Perchtoldsdorf/W..
Posts: 4300
Du solltest vielleicht schreiben, welchen Prozessor du meinst

xdfk

pädagogisch wertvoll
Avatar
Registered: Sep 2000
Location: Graz
Posts: 6441
ohne schaltplan speicheradressen usw wirst schwer was ansprechen können

Indigo

raub_UrhG_vergewaltiger
Avatar
Registered: Mar 2001
Location: gigritzpotschn
Posts: 6694
beispiel für ein lauflicht, realisiert mit 8 LEDS am Port 1
prozessoren: alle 8051 und kompatible typen

$ INCLUDE (reg51.inc)

CSEG AT 8000h

mov P1,#0FFh ;alle LED's auf 'aus'
mov R2,#200 ;200ms (Wert fr Pause)

loop: mov R6,#8 ;R6 --> Schleifenz„hler (Anzahl der LED's)
mov A,#0FEh ;letztes Bit ist 0
ein: anl P1,A ;rl A + logisches UND --> jedesmal wir ein Bit 0
mov B,#200
call delay ;200ms Pause
rl A ;Bitmuster um eins nach links
djnz R6,ein ;das ganze 8mal

mov R6,#8
mov A,#80h ;Ausschalten: h”chstes Bit = 1
aus: orl P1,A ;rr A + logische ODER --> jedesmal wird ein Bit 1
mov B,#200
call Delay ;200ms Pause
rr A ;Bitmuster um eins nach rechts
djnz R6, aus ;wieder 8mal
jmp loop ;zurck zum Anfang

delay: ;
mov R7, #250 ; 250 * 4z 1msec (12MHz Takt = 1æs =1z
l0: nop ; 1z +
nop ; 1z +
djnz R7, l0 ; 2z = 4z * 250 = 1 ms
djnz R2, Delay ; R2mal wiederholen
ret

END

Indigo

raub_UrhG_vergewaltiger
Avatar
Registered: Mar 2001
Location: gigritzpotschn
Posts: 6694
aaarrrgl warum lasst das blöde forum keine tabs zu????!!

naja, hier nochmal als textfile
lauf_4073.txt (downloaded 75x)
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz