Difference between revisions of "5.8051 Timer programming"
| Line 7: | Line 7: | ||
*'''Timer 1''' is also used for generating baud rate in serial communication, which we will discuss in the next tutorial<br /> | *'''Timer 1''' is also used for generating baud rate in serial communication, which we will discuss in the next tutorial<br /> | ||
}} | }} | ||
| − | {| class="wikitable" style="background-color:#ffffcc;" | + | |
| + | ==Timer Counter Operation== | ||
| + | {| class="wikitable" style="text-align:center;background-color:#ffffcc;margin: 1em auto 1em auto;" | ||
| + | |- | ||
| + | !colspan = '16'|T0 | ||
| + | |- | ||
| + | |colspan='8'|TH0||colspan='8'|TL0 | ||
| + | |- | ||
| + | |D15||D14||D13||D12||D11||D10||D9||D8||D7||D6||D5||D4||D3||D2||D1||D0 | ||
| + | |} | ||
| + | |||
| + | {| class="wikitable" style="text-align:center;background-color:#008B8B;margin: 1em auto 1em auto;" | ||
| + | |- | ||
| + | !colspan = '8'|Register Name | ||
| + | |- | ||
| + | |D7||D6||D5||D4||D3||D2||D1||D0 | ||
| + | |- | ||
| + | |Gate||C/T||M1||M0||Gate||C/T||M1||M0 | ||
| + | |} | ||
| + | |||
| + | {{Box|type=l_green_light|text=<br/> | ||
| + | }} | ||
| + | {| class="wikitable" style="background-color:#ffffff;" | ||
|- | |- | ||
! Register !! Operation | ! Register !! Operation | ||
| Line 19: | Line 41: | ||
|TMOD|| Timer Mode | |TMOD|| Timer Mode | ||
|} | |} | ||
| − | |||
| − | |||
| − | |||
Revision as of 22:01, 26 December 2013
In this tutorial we will see 8051 timers. We will use the 8051 timers to generate a precise delay of 1 sec.
8051 timers/counters
The 8051 has 2 timers/counters.
- They can be used to generate precise timing, i.e., we can measure time between events. The unit is then called timer.
- It can also be used to count external events, known as counter.
- Timer 1 is also used for generating baud rate in serial communication, which we will discuss in the next tutorial
Timer Counter Operation
| T0 | |||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| TH0 | TL0 | ||||||||||||||
| D15 | D14 | D13 | D12 | D11 | D10 | D9 | D8 | D7 | D6 | D5 | D4 | D3 | D2 | D1 | D0 |
| Register Name | |||||||
|---|---|---|---|---|---|---|---|
| D7 | D6 | D5 | D4 | D3 | D2 | D1 | D0 |
| Gate | C/T | M1 | M0 | Gate | C/T | M1 | M0 |
| Register | Operation |
|---|---|
| T0 | Timer 0 |
| T1 | Timer 1 |
| TCON | Timer Control |
| TMOD | Timer Mode |
