You are on page 1of 13

UNIT-5

INTERFACING MICROCONTROLLER
PREPARED BY,
RAGHURAMAN A
AP/ECE
CONTENTS
• Programming 8051 Timers
• Serial Port Programming
• Interrupts Programming
• LCD Interfacing
• Keyboard Interfacing
• ADC
• DAC
• Sensor Interfacing
• External Memory Interface
• Stepper Motor and Waveform generation..
2 INTERFACING MICROCONTROLLER 05/09/2023
8051 TIMERS

3 INTERFACING MICROCONTROLLER 05/09/2023


8051 Timer/Counter
OSC ÷12
C /T  0 TLx THx TFx
(8 Bit) (8 Bit) (1 Bit)
C /T 1

T PIN
INTERRUPT
TR

Gate

INT PIN

4 INTERFACING MICROCONTROLLER 05/09/2023


TMOD REGISTER

GATE:
When set, timer/counter x is enabled, if INTx pin is high and TRx is set.
When cleared, timer/counter x is enabled, if TRx bit set.

C/T*:
When set, counter operation (input from Tx input pin).
When cleared, timer operation (input from internal clock).
5 INTERFACING MICROCONTROLLER 05/09/2023
TMOD REGISTER

The TMOD byte is not bit addressable.

6 INTERFACING MICROCONTROLLER 05/09/2023


TCON REGISTER

7 INTERFACING MICROCONTROLLER 05/09/2023


8051 TIMER
8051 MODES
TIMERS

Timer 0 Timer 1

Mode 0 Mode 0

Mode 1 Mode 1

Mode 2 Mode 2

Mode 3

8 INTERFACING MICROCONTROLLER 05/09/2023


TIMER 0

OSC ÷12
C /T  0
TL0 TH0 TF0
C /T 1

T 0 PIN
INTERRUPT
TR0

Gate

INT 0 PIN
9 INTERFACING MICROCONTROLLER 05/09/2023
TIMER 0 – Mode 0
13 Bit Timer / Counter

OSC ÷12
C /T  0 TL0 TH0 INTERRUPT
TF0
(5 Bit) (8 Bit)
C /T 1

T 0 PIN
TR 0

Gate

INT 0 PIN

Maximum Count = 1FFFh (0001111111111111)

10 INTERFACING MICROCONTROLLER 05/09/2023


TIMER 0 – MODE 1
16 Bit Timer / Counter

OSC ÷12
C /T  0 TL0 TH0 INTERRUPT
TF0
(8 Bit) (8 Bit)
C /T 1

T 0 PIN
TR 0

Gate

INT 0 PIN

Maximum Count = FFFFh (1111111111111111)

11 INTERFACING MICROCONTROLLER 05/09/2023


TIMER 0 – Mode 2
8 Bit Timer / Counter with AUTORELOAD

OSC ÷12
C /T  0 TL0 TH0 INTERRUPT
TF0
(8 Bit) (8 Bit)
C /T 1

T 0 PIN
TR 0

Gate Reload

INT 0 PIN

TH0
(8 Bit)
Maximum Count = FFh (11111111)
12 INTERFACING MICROCONTROLLER 05/09/2023
TIMER 0 – Mode 3
Two - 8 Bit Timer / Counter

OSC ÷12
C /T  0 TL0 INTERRUPT
TF0
(8 Bit)
C /T 1

T 0 PIN
TR 0

Gate

INT 0 PIN

OSC ÷12 TH0 INTERRUPT


TF1
(8 Bit)

TR1
13 INTERFACING MICROCONTROLLER 05/09/2023

You might also like