Timer beim 89C51AC2

Gast #1036701
Lesenswert?
• ▲
▼
Mein Timer beim 89C51AC2 läuft zu schnell. Ich verwende einen 12 Mhz und 
versuche ihn für einen Tackt von 50ms zu verwenden, was ich 
folgendermasse mache... Kann mir da jemand helfen???

void ISR_timer (void) interrupt 0
{

//Einstellungen für einen Ticktimer von 50 Milisekunden.

TR0 = 0;                                // Timer stoppen
tresponse = TH0 * 256 + TL0;     // tresponse analysieren(wieviel Zeit 
verloren gegangen ist, beim Aufrufen der Subroutine.
// tstopp beträgt 11.25µs, also werden zu den 55536 noch 11 dazugezählt
Timer0 =15547 + tresponse;             // Die gemessene Zeit zum Timer 
addieren.
TL0 = Timer0 % 256;                     // Timervariable für oberes Byte 
berechnen.
TH0 = Timer0 / 256;                     // Timervariable für unteres 
Byte berechnen.
TR0 = 1;                                // Timer starten

}
Gast #1037172
Lesenswert?
• ▲
▼
Timer als 16-Bit Timer initialisiert?

Ansosnten empfehle ich Dir, erstmal den Timer vom Grundsatz her zum 
laufen zu bringen, bevor Du Dich mit der Korrektur im µs-Bereich 
beschäftigst.

Kuck mal das Bsp. hier an:
Beitrag "Stoppuhr in C auf dem 89C51"
Kann leicht für 12MHz und 50ms Zyklus angepasst werden.

Auch dieses Tool für die Timerberechnung kann hilfreich sein:
http://www.8052.com/users/kaushikbm/

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.