- Akku Tests und Balkonkraftwerk Speicher         
Ergebnis 1 bis 4 von 4

Thema: Kleines Programm für MC 8051 Intel gesucht !!!!

  1. #1

    Kleines Programm für MC 8051 Intel gesucht !!!!

    Anzeige

    E-Bike
    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

  2. #2
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    08.02.2005
    Ort
    Südtirol
    Beiträge
    283
    Schau dich doch mal hier um: www.progforum.com
    Dort wird hauptsächlich mit diesem Controller gearbeitet

  3. #3
    Benutzer Stammmitglied
    Registriert seit
    17.08.2006
    Beiträge
    44
    was soll es denn jetzt werden?

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

  4. #4
    Benutzer Stammmitglied
    Registriert seit
    17.08.2006
    Beiträge
    44

    Programmbeispiel

    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.
    Code:
    
    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

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

LiFePO4 Speicher Test