Professional Documents
Culture Documents
Micro-L5-AVR Timers PDF
Micro-L5-AVR Timers PDF
Micro-L5-AVR Timers PDF
AVR Microcontrollers
-Timers
(Chapter 9 of the text book)
Contents
Timers 0 and 2 of ATmega32
Timer programming in C
University of Tehran 2
Timers in AVR
University of Tehran 3
Timer/Counter
What is a timer?
To count an event
To generate delay
University of Tehran 4
Timers in AVR
ATmega32: 3 timers
Timer0 (8-bit)
Timer1 (16-bit)
Timer2 (8-bit)
University of Tehran 5
Timers in AVR
Basic registers:
TCNTx (x=0,1,2)= timer/counter register
Keeps the timer/counter value
On reset, contains 0
Counts up with each pulse
University of Tehran 6
Timers in AVR
Basic registers:
TOVx(x=0,1,2)= timer/counter overflow flag
TOVx Becomes 1 when TCNTx overflows
switches from 0xFF to 0x00
University of Tehran 7
Timers in AVR
Basic registers:
OCRx (x=1,2,3)= output compare register
Another way to count
The contents of OCRx are compared to
TCNTx
OCFx is set if they are equal
University of Tehran 8
Timers in AVR
University of Tehran 9
Timers in AVR
Basic registers:
TCCRx (x=1,2,3)= timer/counter control
register
Setting modes of operation
University of Tehran 10
TCCR0 in AVR
University of Tehran 11
TCCR0 in AVR
University of Tehran 12
TCCR0 in AVR
University of Tehran 13
Timers in AVR
University of Tehran 14
TIFR
University of Tehran 15
University of Tehran 16
Timers in AVR
University of Tehran 17
Timers in AVR
University of Tehran 18
Timers in AVR
University of Tehran 19
Timers in AVR
University of Tehran 20
University of Tehran 21
Timer 2 in ATmega32
University of Tehran 22
Timer programming in C
University of Tehran 23
Timer programming in C
University of Tehran 24
Timer programming in C
University of Tehran 25
Timer 1
16-bit counter/timer
TCNT1L and TCNT1H
2 8-bit registers to control
timer 1
TCCR1L and TCCR1H
2 registers in compare
mode
OCR1A and OCR1B
University of Tehran 26
Timer 1
TCNT1
3 flags in
TIFR:
TOV1
and
OCF1AOCF1B
University of Tehran 27
2 registers
Plenty of operation modes
TCCR1A
TCCR1B
University of Tehran 28
TCCR1A
TCCR1B
University of Tehran 29
Timer 1 modes
16 modes, we use 2 modes in this chapter:
Normal mode:
CTC mode
University of Tehran 30
TCCR1A
TCCR1B
University of Tehran 31
TCCR1A
TCCR1B
University of Tehran 32
Timer 1 programming
University of Tehran 33
Timer 1 programming
University of Tehran 34
Timer 1 programming
University of Tehran 35
Timer 1 programming
University of Tehran 36
University of Tehran 38
Counters in AVR
University of Tehran 39
University of Tehran 40
University of Tehran 41
Counter
University of Tehran 42