Auslesen, wie lange eine negative Spannung an P3_2 liegt

Gast #2602434
Hallo,

Ich habe eine Frage zum Programmieren des 8051. Ich soll programmieren, 
dass ich mit Hilfe des Timers messen kann, wie viele Millisekunden ein 
negatives Signal an den pin P3_2 anliegt.

Ich weis, dass der Mikrocontroller pro eine Mikrosekunde um 1 erhöht 
wird, aber ich habe keine Ahnung, wie ich das schreiben soll, dass er 
die Dauer des Signales ermittelt.

Wir programmieren in der Sprache C.

Ich hoffe es kann mir einer helfen

Mit freundlichen Grüßen, Ben
Gast #2602435
Ben schrieb:
> Ich weis, dass der Mikrocontroller pro eine Mikrosekunde um 1 erhöht
> wird,

ziemlich langsamer Fahrstuhl

Da es offensichtlich eine Hausaufgabe sollte man den Thread hier einfach 
schliessen...
Gast #2602441
Ich meinte natürlich, dass der Timer immer um 1 erhöht wird.

Nein, es ist keine Hausaufgabe. Ich will es ernsthaft verstehen. Ich 
schreibe in ein paar monaten Abschlussprüfung und ich würde gerne mit 
wissen glänzen und nicht mit Spickzetteln.

Programmieren an sich ist ja auch nicht das Problem. Ich könnte auch ein 
Programm schreiben, dass mit Hilfe des Timers eine Variable nach einer 
Bestimmten zeit hochzählt, aber ich weis halt nicht, wie ich die Länge 
eines Signals an 3_2 messen kann... mehr möchte ich doch garnicht 
wissen...

Mal nebenbei verstehe ich nicht was daran schlimm wär, wenn es eine 
Hausaufgabe wäre^^
Gast #2602453
...sobald p3.2 auf Null geht kannst du mit setb TR0 den Timer 
einschalten und hochzaehlen...wenn P2.3 wieder hoch geht machst du clr 
TR0.
Schliesslich brauchst du nur noch die Zeit aus TH0 und TL0 auslesen....

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 14 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.