Professional Documents
Culture Documents
LECTURE# 12
MICROPROCESSOR SYSTEMS AND INTERFACING
SWAP instruction
BCD and ASCII conversion using assembly
Timers
◦ Timer0 in Normal mode
Flag
Also called counter Timer/Counter
◦ To count occurrence of an event
◦ Using an external source for timer/counter tick
OCF2
OCF2 TOV2 ICF1 OCF1A OCF1B TOV1 OCF0 TOV0
0
ClkI/O
1 Control Unit
Clk/8
2
Clk/64
Pre 3 MUX
Clk/256
scalar 4
Clk/1024 count up/down clear
5 OCR0
Falling TCNT0
Edge 6
Rising 7 8 8
detector
TOV0 Comparator
CS02 CS00 =
T0 CS01
OCF0
Also TOV0 and OCF0 flag in TIFR CS02 CS01 CS00 Clock Source
WGM00 WGM01 Mode 0 0 0 No clock source (Timer/counter stopped)
0 0 Normal 0 0 1 clk (no prescaling)
0 1 CTC (Clear Timer on Compare Match) 0 1 0 clk /8
1 0 PWM, phase correct 0 1 1 clk /64
1 1 Fast PWM 1 0 0 clk /256
1 0 1 clk /1024
1 1 0 External clock on T0 pin (falling edge)**
1 1 1 External clock on T1 pin (rising edge)**
*COM00 COM01 (Compare output mode)
**Will behave as counter
COM0x
Description
[1:0]
Normal, OC0x
00
disconnected
Toggle OC0x on
01
compare match
Clear OC0x on
10
compare match
Set OC0x on
11
compare match
0
time
Normal, OC0x
00
disconnected
Toggle OC0x on
01
compare match
Clear OC0x on
10
compare match
Set OC0x on
11
compare match