0% found this document useful (0 votes)
7 views10 pages

Interrupts Interfacing 8051

The document provides an overview of interrupts in microcontrollers, specifically the 8051, detailing their types, vector addresses, and the function of the Interrupt Enable (IE) and Interrupt Priority (IP) registers. It also covers basics of interfacing with peripherals such as ADCs, DACs, LCDs, and stepper motors, explaining their functions and requirements. The information is essential for understanding how to manage events and connect various components to a microcontroller.

Uploaded by

rohinic720
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
7 views10 pages

Interrupts Interfacing 8051

The document provides an overview of interrupts in microcontrollers, specifically the 8051, detailing their types, vector addresses, and the function of the Interrupt Enable (IE) and Interrupt Priority (IP) registers. It also covers basics of interfacing with peripherals such as ADCs, DACs, LCDs, and stepper motors, explaining their functions and requirements. The information is essential for understanding how to manage events and connect various components to a microcontroller.

Uploaded by

rohinic720
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 10

Introduction to Interrupts

• • Interrupts are signals that pause main


program to execute a subroutine
• • Improves efficiency by handling events as
they occur
• • After ISR, control returns to main program
Types of Interrupts in 8051
• • INT0 – External Interrupt 0 (vector address:
0003H)
• • TF0 – Timer 0 Overflow (000BH)
• • INT1 – External Interrupt 1 (0013H)
• • TF1 – Timer 1 Overflow (001BH)
• • Serial – RI/TI for Serial Communication
(0023H)
Interrupt Vector Addresses
• • 0000H – Reset
• • 0003H – INT0
• • 000BH – Timer 0
• • 0013H – INT1
• • 001BH – Timer 1
• • 0023H – Serial Comm
IE (Interrupt Enable) Register
• • Enables/disables specific interrupts
• • EA – Global enable
• • ET0, ET1 – Timer
• • EX0, EX1 – External
• • ES – Serial

• Example: IE = 0x8A → EA, EX0, ET1 enabled


IP (Interrupt Priority) Register
• • Sets priority levels (0 – low, 1 – high)
• • PX0, PT0 – Priority bits for INT0, Timer 0, etc.
• • Allows nested interrupt handling
Basics of Interfacing
• • Interfacing: Connecting peripherals to
microcontroller
• • Examples: ADC, DAC, LCD, stepper motor
• • Requires control lines, data buses, and driver
circuits
ADC (Analog to Digital Converter)
• • Converts analog signals (e.g., sensor output)
to digital
• • Common chip: ADC0804
• • Needs Start and End of Conversion signals
DAC (Digital to Analog Converter)
• • Converts digital output to analog voltage
• • Used for sound generation, motor control,
etc.
• • Common chips: DAC0808, R-2R ladder DACs
LCD Interfacing
• • LCDs display text and data (e.g., 16x2 LCD)
• • Needs data pins (D0-D7), control pins (RS,
RW, EN)
• • Commands: Clear display, set cursor, write
data
Stepper Motor Interfacing
• • Converts electrical pulses into discrete
mechanical steps
• • Requires driver IC (e.g., ULN2003)
• • Controlled by energizing coils in specific
sequence

You might also like