Timer
What is a Timer ?
A Timer is device it sense the time interval and produce an output at a set value . example alarm Timer setting.(Timer in Wikipedia )
,What is the need of a timer in Micro controller ?
1) Some time micro controller Code need some accurate Delay ( Example blinking An LED in each accurate 1 sec. Look LED Blinking example
2)Some Time the code needs the code Repeat
3) Most of the Interfacing devices with micro-controller needs a clock (accurate interval of clocks)
Example: LCD module require Clock Signal Look LCD Interfacing
3) Most of the Interfacing devices with micro-controller needs a clock (accurate interval of clocks)
Example: LCD module require Clock Signal Look LCD Interfacing
Timer in 8051
Also a Timer actually require a clock pulse (pling) .These pulse are given from controller (actually it is in software based not giving ) see below picture
8051 type controller has two Timer Timer 0 and Timer 1 (These two timer is the length of 16 bit ,0000 to FFFF ).These Timer is named as TR0 and TR1.
The Timer Setting/configuring can controlling by the TMOD register
These TMOD register Values is used to decide how the Timer Works .
Sample program
download the fullcode and Test