Präsentation herunterladen
Die Präsentation wird geladen. Bitte warten
Veröffentlicht von:Carin Diefenbach Geändert vor über 9 Jahren
1
Mikrocomputertechnik Timer-0-1-Quickie Prof. J. Walter Stand Januar 2015 1 Mikrocomputertechnik Jürgen Walter „TIMER-0-1-Quickie“
2
Mikrocomputertechnik Timer-0-1-Quickie Prof. J. Walter Stand Januar 2015 2 Lernziele: Architektur Timer 0/1 Takt für Timer 0/1? Interrupts von Timer 0/1 Counter Zähler TIMER Zeitgeber
3
Mikrocomputertechnik Timer-0-1-Quickie Prof. J. Walter Stand Januar 2015 3 Voraussetzungen IDE-Quickie Speicher-Quickie Interrupt-Quickie
4
Mikrocomputertechnik Timer-0-1-Quickie Prof. J. Walter Stand Januar 2015 4 Wiederholung Interrupt-Quickie IE Interrupt Enable Interrupt Vector Table
5
Mikrocomputertechnik Timer-0-1-Quickie Prof. J. Walter Stand Januar 2015 5 Tabelle 3.2. Alternative Funktionen an Port 3 Port PinBezeichnungEin-, AusgangAlternative Funktionen P3.0RxDEingangserieller Empfang P3.1TxDAusgangserielles Senden P3.2/INT0EingangInterrupt 0 P3.3/INT1EingangInterrupt 1 P3.4T0EingangTimer 0 P3.5T1EingangTimer 1 P3.6/WRAusgangexternes Schreibsignal P3.7/RDAusgangexternes Lesesignal
6
Mikrocomputertechnik Timer-0-1-Quickie Prof. J. Walter Stand Januar 2015 6 Abb. 5.1 Blockbild von Timer 0 und 1 im 16-Bit Modus
7
Mikrocomputertechnik Timer-0-1-Quickie Prof. J. Walter Stand Januar 2015 7 Abb. 5.2 Mode 2, Zähler / Zeitgeber 0,1 mit Wiederladen des TL0 Registers
8
Mikrocomputertechnik Timer-0-1-Quickie Prof. J. Walter Stand Januar 2015 8 Abb. 5.3 Mode 3, Timer 1 Interrupt wird von Timer 0 mitbenutzt
9
Mikrocomputertechnik Timer-0-1-Quickie Prof. J. Walter Stand Januar 2015 9 Tabelle 5.3 TMOD BYTE 89HGATEC/T#M1M0GATEC/T#M1M0TMOD Timer 1 Timer 0 BitFunktion GateGating control "1" durchgeschaltet, wenn INTx#-Pin auf "1" und TRx Kontrollbit gesetzt. "0" => Timer x zählt, wenn TRx Kontrollbit gesetzt ist C/T#Counter or timer select bit. Zähler oder Zeitgeber Auswahlbit "1" Zähler Funktion ( Eingang am TxD Eingangspin vom Prozessor ) "0" Zeitgeber Funktion ( Eingang vom internen System Clock ) M1/M0 0 8-bit timer / counter THx ist ein 8-bit Zähler / Zeitgeber - TLx dient als 5-bit Vorteiler 0 116-bit timer/counter "THx" und TLx" ergeben zusammen einen 16-bit-Zähler / Zeitgeber. 1 08-bit auto-reload timer / counter 8-bit automatisch ladender Zähler / Zeitgeber. THx enthält den Wert der in TLx bei jedem Überlauf geladen wird. 1 Timer 0: TL0 ist ein 8-bit-Zähler / Zeitgeber der von den Kontrollbits von Timer 0 kontrolliert wird. TH00 ist ein 8 Bit Zeitgeber der nur von den Zeitgeber 1 Kontrollbits kontrolliert wird. 1 Timer 1. Zähler / Zeitgeber hält
10
Mikrocomputertechnik Timer-0-1-Quickie Prof. J. Walter Stand Januar 2015 10 Tabelle 5.4 TCON BITS Timer 0 - Timer 1 Control Bits 8FH8EH8DH8CH8B8AH89H88H TF1TR1TF0TR0IE1IT1IE0IT0TCON Diese Bits werden nicht zur Kontrolle des Zeitgebers verwendet BitFunktion TR0Timer 0 run control bit. Bit zum Starten und Stoppen des Zeitgebers 0 TF0Timer 0 overflow flag. Wird hardwaremäßig beim Zeitgeber / Zählerüberlauf gesetzt. Wird bei Aufruf des entsprechenden Interrupts zurückgesetzt. TR1Timer 1 run control bit. Bit zum Starten und Stoppen des Zeitgebers 1 TF1Timer 1 overflow flag. Wird hardwaremäßig beim Zeitgeber / Zählerüberlauf gesetzt. Wird bei Aufruf des entsprechenden Interrupts zurückgesetzt.
11
Mikrocomputertechnik Timer-0-1-Quickie Prof. J. Walter Stand Januar 2015 11 Programmierung: BLIN_INT T1 LED 1 einschalten T2 LED 1 ausschalten T3 LED 1 blinkt mit ca. 1Hz Xtal ist mit 12MHz vorgegeben Der Takt für Timer 0 oder 1 mit 1MHz Periode: Ein + Aus (0.5s / 65536E-6s)=ca. 8 Interrupts/s 8051 Core – Simulator – MHz
12
Mikrocomputertechnik Timer-0-1-Quickie Prof. J. Walter Stand Januar 2015 12 ÜBUNG 01: BLIN_INT_V T1 Blinkfrequenz erhöhen T2 Blinkfrequenz erniedrigen fmax ca. 45,7 Hz ~3 MHz/2^16 Messen Sie fmin Hinweis: Bei fmin gilt: R2=0
13
Mikrocomputertechnik Timer-0-1-Quickie Prof. J. Walter Stand Januar 2015 13 Quickies – schnell und intensiv lernen Ziel erreicht!
Ähnliche Präsentationen
© 2025 SlidePlayer.org Inc.
All rights reserved.