Forum: Mikrocontroller und Digitale Elektronik Timer konfigurieren [8051]


von Alkawn A. (blackiblacki)


Lesenswert?

Hi,
Ich bin Anfänger ich frage was bedeutet  diese Anweisungen  (Timertakt 
4MHz)
tmod = 02h // das ist klar
tl0 =-50
th0=- 50 // Hier was bedeutet wenn man ladet tl0 und th0 mit -50?
EAL=1; // das ist das gleiche wie EA=1?  // Enable all interrupts ,  ich 
habe immer begegnet EA =1 und in dieser Aufgabe ist EAL=1 was ist der 
Unterschied? .






Ich danke im Voraus

: Bearbeitet durch User
von Peter D. (peda)


Lesenswert?

Alkawn A. schrieb:
> th0=- 50 // Hier was bedeutet wenn man ladet tl0 und th0 mit -50?

Vermutlich benutzt Du den Reload-Mode, d.h. beim Überlauf auf 0 wird -50 
geladen, also alle 51 Zyklen ein Interrupt.

Alkawn A. schrieb:
> EAL=1; // das ist das gleiche wie EA=1?

Schau einfach mal ins Datenblatt Deines konkreten Typs.
Bei Fragen gibt man besser den exakten Typ an und nicht nur die Familie.

von Bernhard S. (b_spitzer)


Lesenswert?

Peter D. schrieb:
> beim Überlauf auf 0 wird -50
> geladen, also alle 51 Zyklen ein Interrupt.

Es gibt genau 50 Zyklen. Ich schreibe da immer TH0 = 256-50;
was ja binär gleich 0 - 50 ist.

von raus damit (Gast)


Lesenswert?

Vielleicht sollte man die ganze Aufgabe und den Hintergrund posten: 
Hauptsache fertig oder verstehen?

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.