Gefunden für 89c51 timer0 - Zum Elektronik Forum






1 - Problem mit Timer-Interrupt -- Problem mit Timer-Interrupt
Hi Leute!

ich bin gerade dabei mir ein paar Grundkenntnisse am µController anzueignen und bin gerade beim Timer-interrupt.

habe mir dazu mal einfach folgendes Programm geschrieben:

#include <reg51.h>
#include <stdio.h>
#include <math.h>


void test(void);

void main(void)
{
IE=0x02; // Timer0 enabled (Page 31)
TMOD=0x03; // Timer0 TL0=8Bit (Page 13)
TCON=0x10; // Timer0 ON (Page 14)

while(1)
{}
}

void test(void) interrupt 1
{
TL0=0x00;
}

wenn ichs richtig sehe dann müsste der Timer (TL0) nachoben zählen bis zum oberflow (255) dann müsste ein interrupt ausgelöst werden, und der Timer wieder auf 0 gesetzt werden. (und alles beginnt von neuem)

jedoch kommt das Programm niemals in die test() Funktion.

Ich verwende als Oberfläche Keil (hier kann man ja Peripherals-Menü einige Punkte bei Interrupts und Timern einstellen, muss ich hier etwas verändern und wenn ja was bewirkt das).
Das Programm ist für einen Phillips 89c51 geschrieben (dazu hab ich das datenblatt hochgeladen, die seiten wo man die jeweiligen Bitkombinationen findet stehen im oben Programm, für de fall das jemand sich die mühe macht und auch das kontrolliert)

Nicht gefunden ? Eventuell gibt es im Elektroforum Transistornet.de für 89c51 Timer0 eine Antwort
Im transitornet gefunden: Timer0


Zum Ersatzteileshop


Bezeichnungen von Produkten, Abbildungen und Logos , die in diesem Forum oder im Shop verwendet werden, sind Eigentum des entsprechenden Herstellers oder Besitzers. Diese dienen lediglich zur Identifikation!
Impressum       Datenschutz       Copyright © Baldur Brock Fernsehtechnik und Versand Ersatzteile in Heilbronn Deutschland       

gerechnet auf die letzten 30 Tage haben wir 13 Beiträge im Durchschnitt pro Tag       heute wurden bisher 0 Beiträge verfasst
© x sparkkelsputz        Besucher : 184104489   Heute : 179    Gestern : 55982    Online : 394        15.5.2025    0:47
3 Besucher in den letzten 60 Sekunden        alle 20.00 Sekunden ein neuer Besucher ---- logout ----su ---- logout ----
xcvb 3x ycvb
0.055153131485