8051 - Aula2, Notas de aula de Mecatrônica
jose-martins-dos-santos-junior-1
jose-martins-dos-santos-junior-1

8051 - Aula2, Notas de aula de Mecatrônica

8 páginas
42Números de download
1000+Número de visitas
Descrição
8051 - Aula2
40 pontos
Pontos de download necessários para baixar
este documento
Baixar o documento
Pré-visualização3 páginas / 8
Esta é apenas uma pré-visualização
3 mostrados em 8 páginas
Esta é apenas uma pré-visualização
3 mostrados em 8 páginas
Esta é apenas uma pré-visualização
3 mostrados em 8 páginas
Esta é apenas uma pré-visualização
3 mostrados em 8 páginas
Sistemas Microcontrolados e Programação em C

8051 Aula 02

Prof Afonso Ferreira Miguel

Microcontrolador 8051 (MCS-51)

 Timers do MCS51  Two 16-bit Counter/Timers:

Up counters, can interrupt on overflow.

 Counts: CPU cycles (crystal/12). External input (max. half CPU rate).

 Four Operation Modes.

Microcontrolador 8051 (MCS-51)  Timers do MCS51

 Timer Mode 0 : Emulates 8048 counter/timer (13-bits). 8-bit counter (TL0 or TL1). 5-bit prescaler (TH0 or TH1).

 Timer Mode 1 : Simple 16-bit counter.

 Timer Mode 2 : 8-bit auto-reload. Counter in TL0 or TL1. Reload value in TH0 or TH1. Provides a periodic flag or interrupt.

Microcontrolador 8051 (MCS-51)  Timers do MCS51

 Timer Mode 3 : • Splits timer 0 into two 8-bit counter/timers. • First counter (TLO) acts like mode 0, • without prescaler. • Second counter (TH0):

 Counts CPU cycles.  Uses TR1 (timer 1 run bit) as enable.  Uses TF1 (timer 1 overflow bit) as flag.  Uses Timer 1 interrupt.

• Timer 1 (when timer 0 is in mode 3 ):  Counter stopped if in mode 3.  Running in mode 0, 1, or 2.  Has gate (INT1) and external input (T1), but no flag or interrupt.  May be used as a baud rate generator.

Microcontrolador 8051 (MCS-51)

 Timers do MCS51 – MODO 1 Osc. ÷12

TL1 8-bits TF1

TH1 8-bits

Interrupt

Control T1 (Pin)

TR1

Gate

INT1 (Pin)

The Gate input controls whether the Counter runs while gated by the interrupt signal or not.

C/T=0

C/T=1

Microcontrolador 8051 (MCS-51)

 Timers do MCS51 – MODO 2 Osc. ÷12

TL1 8-bits TF1

TH1 8-bits

Interrupt

Control T1 (Pin)

TR1

Gate

INT1 (Pin)

The Gate input controls whether the Counter runs while gated by the interrupt signal or not.

C/T=0

C/T=1

Microcontrolador 8051 (MCS-51)

 Timers do MCS51 – TMOD GATE C/T M1 M0 GATE C/T M1 M0

Timer 1 Timer 0

- GATE : Permits INTx pin to enable/disable counter. - C/T : Set for counter operation, reset for timer operation. - M1, M0 :

00 : Emulate 8048 counter/timer (13-bits). 01 :16-bit counter/timer. 10 : 8-bit auto-reload mode 11 :Timer 0 = two 8-bit timers.

Timer 1 Counting disabled. Timing function allowed. Can be used as Baud Rate generator.

Microcontrolador 8051 (MCS-51)

 Timers do MCS51 – TCON

- TF1, TF0 : Overflow flags for Timer 1 and Timer 0.

- TR1, TR0 : Run control bits for Timer 1 and Timer 0. Set to run, reset to hold.

- IE1, IE0 : Edge flag for external interrupts 1 and 0. * Set by interrupt edge, cleared when interrupt is processed.

- IT1, IT0 : Type bit for external interrupts. * Set for falling edge interrupts, reset for 0 level interrupts.

* = not related to counter/timer operation.

TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0

Até o momento nenhum comentário
Esta é apenas uma pré-visualização
3 mostrados em 8 páginas