PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Kleines Programm für MC 8051 Intel gesucht !!!!



BamBam89
17.04.2007, 17:12
Hallo zusammen,

erst mal, euer Forum find ich klasse!

Nun zum eigentlichen Problem:

Wir sind blutige Anfänger und sollen für die Schule ein kleines Programm in Assembler schreiben.
Es sollen ein oder zwei Ports benutzt werden sowie die Funktion des Timers. Das ganze soll nur simuliert werden mit dem Raisonance Kit 6.1, mit welchem wir auch das Programm schreiben sollen.
Wir wären sehr froh über ein paar Anregungen oder das eine oder andere Beispielprogramm!!!!

Schon mal vielen Dank =D>

MfG BamBam89

kalletronic
18.04.2007, 15:55
Schau dich doch mal hier um: www.progforum.com
Dort wird hauptsächlich mit diesem Controller gearbeitet

FuX
09.06.2007, 21:20
was soll es denn jetzt werden?

Ein Programm vielleicht das in bestimmten Zeitabständen von 0 auf 255 zählt?

FuX
12.06.2007, 11:55
Jetzt habe ich einmal schnell ein Programm extra für die geschrieben. Auch gleich von mir getestet. Es wird der interne Interrupt des Timers verwendet.

über LJMP HP müsst ihr noch die Include-Datei des Controllers einfügen.
Das hier ist ein 8Bit Zähler von 0 bis 255, immer wenn der Port 3.3 an Masse gelegt ist zählt er.




LJMP HP
ORG 000bh ; Wenn der Interrupt ausgelöst wird gehts hier los
INC R0
MOV P2,R0

Weiter:
MOV TL0,#0xAF
MOV TH0,#0x3C
reti
;----------------------------------------------------------------------------------------------------------------------------
;Interroutroutine - wird nur einmal vom Controller abgearbeitet
HP:
MOV TL0,#0xAF
MOV TH0,#0x3C
MOV TMOD,#00000001b

MOV P2,#0d
SETB ET0 ;Interruptfreigabe
SETB EA ;allgemeine Interruptfreigabe

;Nach dem Befehl RETI geht der Controller wieder hier rein
StartStop:
JB P3.3,los
sjmp StartStop

stop:
CLR TR0
sjmp StartStop
los:
SETB TR0 ;Wenn StartStop gedrückt wurde, wird der Timer aktiviert

warte:
JNB P3.3,stop ;Wenn StartStop nicht mehr gedrückt ist wird der Timer deaktiviert
sjmp warte

end