Professional Documents
Culture Documents
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
T PIN
INTERRUPT
TR
Gate
INT PIN
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
Timer 0 Timer 1
Mode 0 Mode 0
Mode 1 Mode 1
Mode 2 Mode 2
Mode 3
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
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
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
TR1
13 INTERFACING MICROCONTROLLER 05/09/2023