SlideShare a Scribd company logo
MICROCONTROLLERS
BEC405A
Gahan A V
Assistant Professor
Department of Electronics and Communication Engineering
Bangalore Institute of Technology
DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
BANGALORE INSTITUTE OF TECHNOLOGY
Syllabus
3
DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
BANGALORE INSTITUTE OF TECHNOLOGY
Module 3
BANGALORE INSTITUTE OF TECHNOLOGY
DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
Counters and Timers
What are Timers and Counters in 8051?
In the 8051 microcontroller, timers and counters are hardware features used to measure time intervals or count
external events.
•Timer: Used to generate time delays by counting the internal clock pulses.
•Counter: Used to count external events or signals, like how many times a switch is pressed.
BANGALORE INSTITUTE OF TECHNOLOGY
DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
BANGALORE INSTITUTE OF TECHNOLOGY
DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
BANGALORE INSTITUTE OF TECHNOLOGY
DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
BANGALORE INSTITUTE OF TECHNOLOGY
DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
BANGALORE INSTITUTE OF TECHNOLOGY
DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
Timers and Counters in 8051 – Concept and Operation
Many microcontroller applications require counting external events or generating precise internal time delays. For
example:
•Measuring the frequency of a pulse train (external events)
•Creating accurate time delays between two computer actions (internal timing)
These tasks can be done using software loops, but using software for timing or counting keeps the processor
busy, preventing it from performing other important tasks.
To handle these tasks more efficiently, the 8051 microcontroller provides two 16-bit up counters:
•Timer 0 (T0)
•Timer 1 (T1)
These can be programmed to function in two modes:
1.Timer Mode – counts internal clock pulses
2.Counter Mode – counts external pulses
BANGALORE INSTITUTE OF TECHNOLOGY
DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
Register Details
Each counter is divided into two 8-bit registers:
•Timer Low Byte: TL0, TL1
•Timer High Byte: TH0, TH1
Together, TL and TH form a 16-bit register for counting.
Control Registers
The behavior of the timers and counters is controlled using special function registers:
•TMOD (Timer Mode Control Register):
• Controls the mode of operation for both Timer 0 and Timer 1.
• Can be thought of as two separate 4-bit sections, each for one timer.
•TCON (Timer/Counter Control Register):
• The upper nibble (4 bits) contains control bits and overflow flags for the timers.
• The lower nibble is used for managing external interrupts.
BANGALORE INSTITUTE OF TECHNOLOGY
DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
BANGALORE INSTITUTE OF TECHNOLOGY
DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
BANGALORE INSTITUTE OF TECHNOLOGY
DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
BANGALORE INSTITUTE OF TECHNOLOGY
DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
BANGALORE INSTITUTE OF TECHNOLOGY
DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
BANGALORE INSTITUTE OF TECHNOLOGY
DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
Timer/Counter Interrupts in 8051
The 8051 microcontroller includes timers and counters to take care of timing and counting tasks without burdening the
processor. This allows the CPU to focus on more important operations while the timer or counter works in the background.
BANGALORE INSTITUTE OF TECHNOLOGY
DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
BANGALORE INSTITUTE OF TECHNOLOGY
DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
BANGALORE INSTITUTE OF TECHNOLOGY
DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
Timing in 8051 Microcontroller
When a counter is configured to operate as a timer, it counts the internal clock frequency of the 8051's oscillator, which is
divided by 12.
For example, if the crystal oscillator frequency is 6.0 MHz, the timer clock will have a frequency of 500 kHz (i.e.,
6,000,000 / 12).
The timer clock is gated to the timer circuit through control logic as illustrated in Figure 3.11. To allow oscillator clock
pulses to reach the timer, the following conditions must be met:
•The C/T bit in the TMOD register must be set to 0, selecting timer operation (as opposed to counter operation).
•The TRx bit in the TCON register must be set to 1, which enables the timer to run.
•The GATE bit in the TMOD register must be 0, or the external interrupt pin INTx must be high (logic 1).
BANGALORE INSTITUTE OF TECHNOLOGY
DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
BANGALORE INSTITUTE OF TECHNOLOGY
DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
When a counter is programmed to work as a timer, it counts internal clock pulses generated by the microcontroller's
oscillator.
BANGALORE INSTITUTE OF TECHNOLOGY
DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
BANGALORE INSTITUTE OF TECHNOLOGY
DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
BANGALORE INSTITUTE OF TECHNOLOGY
DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
Timer Modes in 8051 Microcontroller (Using TMOD Register)
The timers in 8051 can operate in four different modes. These modes are selected using the M1 and M0
bits in the TMOD register.
The 8051 microcontroller has four different timer modes that allow you to control the timing and counting
functions. These timers can be used for various tasks like generating delays, counting events, or producing PWM
(pulse-width modulation) signals.
BANGALORE INSTITUTE OF TECHNOLOGY
DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
BANGALORE INSTITUTE OF TECHNOLOGY
DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
BANGALORE INSTITUTE OF TECHNOLOGY
DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
BANGALORE INSTITUTE OF TECHNOLOGY
DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
BANGALORE INSTITUTE OF TECHNOLOGY
DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
BANGALORE INSTITUTE OF TECHNOLOGY
DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
In the 8051 microcontroller, counting and timing are conceptually similar, but they differ based on the source
of clock pulses used for incrementing the timers or counters.
When used as a timer:
•The 8051 timer receives clock pulses from the internal oscillator, specifically via a divide-by-12 circuit. This
means the clock frequency to the timer is reduced by a factor of 12, so the timer ticks slower than the system's
actual clock frequency.
•This mode is typically used for generating delays or measuring time intervals.
When used as a counter:
•The 8051's counter can receive external pulses as its clock source, rather than using the internal oscillator. The
input pulse for the counter is provided by an external signal.
•Pin T0 (P3.4) is used to feed pulses to counter 0, and Pin T1 (P3.5) is used for counter 1.
BANGALORE INSTITUTE OF TECHNOLOGY
DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
BANGALORE INSTITUTE OF TECHNOLOGY
DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
Why Program the 8051 in C
Programming the 8051 microcontroller in C is quite popular because it makes writing code easier and more readable
than using Assembly.
Compilers generate hex files that can be loaded onto microcontrollers for two main reasons:
1.Limited On-Chip ROM: Microcontrollers typically have limited on-chip ROM, which restricts the amount of
program code that can be stored.
2.Code Space Limitation: The code space available for the 8051 microcontroller is limited to 64KB.
BANGALORE INSTITUTE OF TECHNOLOGY
DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
BANGALORE INSTITUTE OF TECHNOLOGY
DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
BANGALORE INSTITUTE OF TECHNOLOGY
DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
DATA TYPES AND TIME DELAY IN 8051 C
• To create smaller hex files, it is essential for 8051 C programmers to understand the specific C data types that work
best with the 8051 microcontroller.
• A good grasp of these data types helps optimize code size, which is crucial for efficient programming. In this section,
we will focus on the C data types that are most commonly used and most effective for the 8051 microcontroller.
BANGALORE INSTITUTE OF TECHNOLOGY
DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
C data types for the 8051
BANGALORE INSTITUTE OF TECHNOLOGY
DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
Unsigned char
The 8051 is an 8-bit microcontroller, so the unsigned char data type fits perfectly for most operations.
BANGALORE INSTITUTE OF TECHNOLOGY
DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
BANGALORE INSTITUTE OF TECHNOLOGY
DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
Signed Char
BANGALORE INSTITUTE OF TECHNOLOGY
DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
BANGALORE INSTITUTE OF TECHNOLOGY
DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
Unsigned int
BANGALORE INSTITUTE OF TECHNOLOGY
DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
BANGALORE INSTITUTE OF TECHNOLOGY
DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
Signed int
BANGALORE INSTITUTE OF TECHNOLOGY
DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
BANGALORE INSTITUTE OF TECHNOLOGY
DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
sbit (Single Bit)
BANGALORE INSTITUTE OF TECHNOLOGY
DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
BANGALORE INSTITUTE OF TECHNOLOGY
DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
BANGALORE INSTITUTE OF TECHNOLOGY
DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
Bit and sfr
BANGALORE INSTITUTE OF TECHNOLOGY
DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
BANGALORE INSTITUTE OF TECHNOLOGY
DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
BANGALORE INSTITUTE OF TECHNOLOGY
DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
BANGALORE INSTITUTE OF TECHNOLOGY
DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
8051 C program to send the ASCII hex values for characters 0, 1, 2, 3, 4, 5, A, B, C, D to Port P1 one by one
BANGALORE INSTITUTE OF TECHNOLOGY
DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
Program to toggle Port P1 forever using the 8051 in C:
BANGALORE INSTITUTE OF TECHNOLOGY
DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
8051 C Program to Send Values of -4 to +4 to Port P1
BANGALORE INSTITUTE OF TECHNOLOGY
DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
8051 C Program to Toggle Bit 0 of Port P1 (50,000 times)
BANGALORE INSTITUTE OF TECHNOLOGY
DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
Timing Delay
BANGALORE INSTITUTE OF TECHNOLOGY
DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
BANGALORE INSTITUTE OF TECHNOLOGY
DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
8051 C program to toggle bits of p1 continuously forever without delay
BANGALORE INSTITUTE OF TECHNOLOGY
DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
BANGALORE INSTITUTE OF TECHNOLOGY
DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
Write an 8051 C program to toggle the bits of P1 port continuously with a 250 ms delay.
BANGALORE INSTITUTE OF TECHNOLOGY
DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
BANGALORE INSTITUTE OF TECHNOLOGY
DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
Program to toggle bits of Port P0 and Port P2 continuously with a 250 ms delay.
BANGALORE INSTITUTE OF TECHNOLOGY
DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
BANGALORE INSTITUTE OF TECHNOLOGY
DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
PROGRAMMING 8051 TIMERS
The 8051 microcontroller has two 16-bit timers: Timer 0 and Timer 1. These timers can be used either as timers to
generate time delays or as event counters.
BANGALORE INSTITUTE OF TECHNOLOGY
DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
BANGALORE INSTITUTE OF TECHNOLOGY
DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
BANGALORE INSTITUTE OF TECHNOLOGY
DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
BANGALORE INSTITUTE OF TECHNOLOGY
DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
BANGALORE INSTITUTE OF TECHNOLOGY
DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
BANGALORE INSTITUTE OF TECHNOLOGY
DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
BANGALORE INSTITUTE OF TECHNOLOGY
DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
BANGALORE INSTITUTE OF TECHNOLOGY
DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
BANGALORE INSTITUTE OF TECHNOLOGY
DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
BANGALORE INSTITUTE OF TECHNOLOGY
DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
BANGALORE INSTITUTE OF TECHNOLOGY
DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
BANGALORE INSTITUTE OF TECHNOLOGY
DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
BANGALORE INSTITUTE OF TECHNOLOGY
DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
Mode 1 Programming
BANGALORE INSTITUTE OF TECHNOLOGY
DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
BANGALORE INSTITUTE OF TECHNOLOGY
DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
BANGALORE INSTITUTE OF TECHNOLOGY
DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
BANGALORE INSTITUTE OF TECHNOLOGY
DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
BANGALORE INSTITUTE OF TECHNOLOGY
DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
Solution Explanation:
The program you've written toggles Pin P1.5 using Timer 0 in Mode 1 (16-bit mode) to create a delay. Here's the
breakdown of the steps that happen in the program:
1.TMOD Register Loading
The TMOD register is loaded with #01H, configuring Timer 0 for Mode 1 (16-bit timer mode). This means Timer 0 will
count from 0000H to FFFFH before it overflows back to 0000H.
2.Timer Load Values
The values #0F2H and #FFH are loaded into the TL0 (low byte) and TH0 (high byte) registers, respectively. These initial
values define the start count for Timer 0. The timer will begin counting from FFF2H and overflow to FFFFH.
3.Pin Toggle
The P1.5 pin is toggled using the CPL P1.5 instruction. This flips the state of the pin (from high to low or low to high),
producing a pulse at that pin.
4.Delay Subroutine Call
The ACALL DELAY instruction calls the delay subroutine. This subroutine uses Timer 0 to generate the delay. After the
subroutine completes, the program continues by jumping back to the main loop (SJMP MAIN).
BANGALORE INSTITUTE OF TECHNOLOGY
DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
5.Starting the Timer (DELAY Subroutine)
In the DELAY subroutine, Timer 0 is started with the SETB TR0 instruction. This sets the TR0 bit, which begins the timer
counting process. The timer counts clock pulses from the system's crystal oscillator.
6.Timer Counting and Overflow
As Timer 0 counts, it moves through successive values, starting from FFF2H and counting up. When the timer reaches
FFFFH, the next clock pulse causes the timer to roll over to 0000H, which sets the TF0 flag.
7.Waiting for Overflow (JNB TF0)
The program uses the JNB TF0, WAIT_LOOP instruction to monitor the TF0 (Timer 0 Overflow) flag. This instruction
causes the program to stay in the WAIT_LOOP until TF0 becomes 1, signaling that Timer 0 has overflowed.
8.Stopping the Timer and Clearing Flags
Once the overflow occurs, Timer 0 is stopped using the CLR TR0 instruction, which clears the TR0 bit. The overflow flag
TF0 is cleared with the CLR TF0 instruction to reset the timer and prepare it for the next cycle.
9.Repeating the Process
The process is repeated. The TH0 and TL0 registers are reloaded with the same values (F2H and FFH), the timer is started
again, and P1.5 continues to toggle with the delay.
BANGALORE INSTITUTE OF TECHNOLOGY
DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
BANGALORE INSTITUTE OF TECHNOLOGY
DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
BANGALORE INSTITUTE OF TECHNOLOGY
DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
BANGALORE INSTITUTE OF TECHNOLOGY
DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
BANGALORE INSTITUTE OF TECHNOLOGY
DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
BANGALORE INSTITUTE OF TECHNOLOGY
DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
BANGALORE INSTITUTE OF TECHNOLOGY
DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
BANGALORE INSTITUTE OF TECHNOLOGY
DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
BANGALORE INSTITUTE OF TECHNOLOGY
DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
BANGALORE INSTITUTE OF TECHNOLOGY
DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
BANGALORE INSTITUTE OF TECHNOLOGY
DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
To generate a large time delay using the 8051 timer and calculate the values for Timer 0 in Mode 1, we need
to break the delay into smaller steps. Let's go through the steps you outlined with more detailed explanations,
assuming we want a time delay based on 35,000 clock cycles.
BANGALORE INSTITUTE OF TECHNOLOGY
DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
BANGALORE INSTITUTE OF TECHNOLOGY
DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
BANGALORE INSTITUTE OF TECHNOLOGY
DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
Mode 2 Programming
BANGALORE INSTITUTE OF TECHNOLOGY
DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
BANGALORE INSTITUTE OF TECHNOLOGY
DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
BANGALORE INSTITUTE OF TECHNOLOGY
DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
BANGALORE INSTITUTE OF TECHNOLOGY
DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
BANGALORE INSTITUTE OF TECHNOLOGY
DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
BANGALORE INSTITUTE OF TECHNOLOGY
DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
BANGALORE INSTITUTE OF TECHNOLOGY
DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
BANGALORE INSTITUTE OF TECHNOLOGY
DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
BANGALORE INSTITUTE OF TECHNOLOGY
DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
BANGALORE INSTITUTE OF TECHNOLOGY
DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
BANGALORE INSTITUTE OF TECHNOLOGY
DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
BANGALORE INSTITUTE OF TECHNOLOGY
DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
BANGALORE INSTITUTE OF TECHNOLOGY
DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
BANGALORE INSTITUTE OF TECHNOLOGY
DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
BANGALORE INSTITUTE OF TECHNOLOGY
DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
BANGALORE INSTITUTE OF TECHNOLOGY
DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
BANGALORE INSTITUTE OF TECHNOLOGY
DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
The Case of Gate = 1 in TMOD
BANGALORE INSTITUTE OF TECHNOLOGY
DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
BANGALORE INSTITUTE OF TECHNOLOGY
DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
BANGALORE INSTITUTE OF TECHNOLOGY
DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
Serial Data Input/output
• In modern multiprocessor and distributed systems, it is essential for computers to communicate with one another.
• A cost-effective method of achieving this communication is through serial data transmission, where data is sent and
received bit by bit.
BANGALORE INSTITUTE OF TECHNOLOGY
DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
BANGALORE INSTITUTE OF TECHNOLOGY
DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
BANGALORE INSTITUTE OF TECHNOLOGY
DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
BANGALORE INSTITUTE OF TECHNOLOGY
DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
BANGALORE INSTITUTE OF TECHNOLOGY
DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
BANGALORE INSTITUTE OF TECHNOLOGY
DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
BANGALORE INSTITUTE OF TECHNOLOGY
DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
BANGALORE INSTITUTE OF TECHNOLOGY
DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
BANGALORE INSTITUTE OF TECHNOLOGY
DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
BANGALORE INSTITUTE OF TECHNOLOGY
DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
BANGALORE INSTITUTE OF TECHNOLOGY
DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
BANGALORE INSTITUTE OF TECHNOLOGY
DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
BANGALORE INSTITUTE OF TECHNOLOGY
DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
BANGALORE INSTITUTE OF TECHNOLOGY
DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
BANGALORE INSTITUTE OF TECHNOLOGY
DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
BANGALORE INSTITUTE OF TECHNOLOGY
DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
BANGALORE INSTITUTE OF TECHNOLOGY
DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
BANGALORE INSTITUTE OF TECHNOLOGY
DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
BANGALORE INSTITUTE OF TECHNOLOGY
DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
BANGALORE INSTITUTE OF TECHNOLOGY
DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
BANGALORE INSTITUTE OF TECHNOLOGY
DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
BANGALORE INSTITUTE OF TECHNOLOGY
DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
BANGALORE INSTITUTE OF TECHNOLOGY
DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
BANGALORE INSTITUTE OF TECHNOLOGY
DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
BANGALORE INSTITUTE OF TECHNOLOGY
DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
BANGALORE INSTITUTE OF TECHNOLOGY
DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
BANGALORE INSTITUTE OF TECHNOLOGY
DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
BANGALORE INSTITUTE OF TECHNOLOGY
DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
BANGALORE INSTITUTE OF TECHNOLOGY
DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
BANGALORE INSTITUTE OF TECHNOLOGY
DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
BANGALORE INSTITUTE OF TECHNOLOGY
DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
BANGALORE INSTITUTE OF TECHNOLOGY
DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
BANGALORE INSTITUTE OF TECHNOLOGY
DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
BANGALORE INSTITUTE OF TECHNOLOGY
DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
BANGALORE INSTITUTE OF TECHNOLOGY
DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
BANGALORE INSTITUTE OF TECHNOLOGY
DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
BANGALORE INSTITUTE OF TECHNOLOGY
DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
BANGALORE INSTITUTE OF TECHNOLOGY
DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
BANGALORE INSTITUTE OF TECHNOLOGY
DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
MAX232 Chip Overview for 8051 to RS232 Communication
• The MAX232 chip from Maxim Integrated is used for converting RS232 signals to TTL voltage levels and vice
versa, making it ideal for interfacing the 8051 microcontroller with RS232 connectors.
• Since the RS232 standard uses voltage levels that are incompatible with modern microcontrollers like the 8051, the
MAX232 ensures that the data can be properly transmitted and received by converting the voltage levels
appropriately.
BANGALORE INSTITUTE OF TECHNOLOGY
DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
BANGALORE INSTITUTE OF TECHNOLOGY
DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
BANGALORE INSTITUTE OF TECHNOLOGY
DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
BANGALORE INSTITUTE OF TECHNOLOGY
DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
BANGALORE INSTITUTE OF TECHNOLOGY
DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
BANGALORE INSTITUTE OF TECHNOLOGY
DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
BANGALORE INSTITUTE OF TECHNOLOGY
DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
BANGALORE INSTITUTE OF TECHNOLOGY
DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
BANGALORE INSTITUTE OF TECHNOLOGY
DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
BANGALORE INSTITUTE OF TECHNOLOGY
DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
BANGALORE INSTITUTE OF TECHNOLOGY
DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
BANGALORE INSTITUTE OF TECHNOLOGY
DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
BANGALORE INSTITUTE OF TECHNOLOGY
DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
BANGALORE INSTITUTE OF TECHNOLOGY
DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
BANGALORE INSTITUTE OF TECHNOLOGY
DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
BANGALORE INSTITUTE OF TECHNOLOGY
DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
BANGALORE INSTITUTE OF TECHNOLOGY
DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
BANGALORE INSTITUTE OF TECHNOLOGY
DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
BANGALORE INSTITUTE OF TECHNOLOGY
DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
BANGALORE INSTITUTE OF TECHNOLOGY
DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
BANGALORE INSTITUTE OF TECHNOLOGY
DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
BANGALORE INSTITUTE OF TECHNOLOGY
DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
BANGALORE INSTITUTE OF TECHNOLOGY
DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
BANGALORE INSTITUTE OF TECHNOLOGY
DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
BANGALORE INSTITUTE OF TECHNOLOGY
DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
BANGALORE INSTITUTE OF TECHNOLOGY
DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
BANGALORE INSTITUTE OF TECHNOLOGY
DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
BANGALORE INSTITUTE OF TECHNOLOGY
DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
BANGALORE INSTITUTE OF TECHNOLOGY
DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
BANGALORE INSTITUTE OF TECHNOLOGY
DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
BANGALORE INSTITUTE OF TECHNOLOGY
DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
BANGALORE INSTITUTE OF TECHNOLOGY
DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
BANGALORE INSTITUTE OF TECHNOLOGY
DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
BANGALORE INSTITUTE OF TECHNOLOGY
DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
BANGALORE INSTITUTE OF TECHNOLOGY
DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
BANGALORE INSTITUTE OF TECHNOLOGY
DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
BANGALORE INSTITUTE OF TECHNOLOGY
DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
BANGALORE INSTITUTE OF TECHNOLOGY
DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
BANGALORE INSTITUTE OF TECHNOLOGY
DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
BANGALORE INSTITUTE OF TECHNOLOGY
DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
BANGALORE INSTITUTE OF TECHNOLOGY
DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
BANGALORE INSTITUTE OF TECHNOLOGY
DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
BANGALORE INSTITUTE OF TECHNOLOGY
DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
BANGALORE INSTITUTE OF TECHNOLOGY
DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
BANGALORE INSTITUTE OF TECHNOLOGY
DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
BANGALORE INSTITUTE OF TECHNOLOGY
DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
BANGALORE INSTITUTE OF TECHNOLOGY
DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
BANGALORE INSTITUTE OF TECHNOLOGY
DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
BANGALORE INSTITUTE OF TECHNOLOGY
DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
BANGALORE INSTITUTE OF TECHNOLOGY
DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
BANGALORE INSTITUTE OF TECHNOLOGY
DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
BANGALORE INSTITUTE OF TECHNOLOGY
DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
BANGALORE INSTITUTE OF TECHNOLOGY
DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
BANGALORE INSTITUTE OF TECHNOLOGY
DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING

More Related Content

PPTX
Module-03 Timers and serial port communication
PPTX
Microcontroller BEC405A-Timers and serial communication Module3.pptx
PPTX
MICROCONTROLLER_ VTU_8051 TIMERS AND SERIAL PORTSModule3.pptx
PDF
PDF
UNIT 1 8 BIT EMBEDDED PROCESSOR CS3691 6TH SEM CSE
PDF
Introduction to Embedded C for 8051 and Implementation of Timer and Interrupt...
PPT
8051 microcontroller and it’s interface
PPT
Microcontroller-8051.ppt
Module-03 Timers and serial port communication
Microcontroller BEC405A-Timers and serial communication Module3.pptx
MICROCONTROLLER_ VTU_8051 TIMERS AND SERIAL PORTSModule3.pptx
UNIT 1 8 BIT EMBEDDED PROCESSOR CS3691 6TH SEM CSE
Introduction to Embedded C for 8051 and Implementation of Timer and Interrupt...
8051 microcontroller and it’s interface
Microcontroller-8051.ppt

Similar to Module 3.pptx Microcontrollers for 4th sem (20)

PPTX
The-8051-Microcontroller-A-Deep-Dive.pptx
PDF
Microprocessor 8051
PDF
Microcontroller .pdf
PPT
Microcontroller 8051 introduction
PPT
MICROCONTROLLER TIMERS.ppt
PPTX
1. Architecture of 8051.pptxsjbfijfiuhfiuf
PPTX
KTU_Microprocessor and Microcontrollers_Module2
PPT
Microcontroller 8051
PPT
MICROCONTROLLER TIMERS.GHGHGHGHGHGHGHGHGppt
DOCX
Architecture of 8051
PDF
Embedded C Programming Module 6 Presentation
PPTX
Advanced Microprocessor 6.pptx
PPT
Microcontroller 8051
PDF
Architecture of 8051 Microcontroller.pdf
PDF
8051 timers--2
PDF
Unit 4
PPT
UNIT-5.ppt
PPT
janakiraman egsp collage I msc 4 unit
PPTX
8051 microcontroller features
The-8051-Microcontroller-A-Deep-Dive.pptx
Microprocessor 8051
Microcontroller .pdf
Microcontroller 8051 introduction
MICROCONTROLLER TIMERS.ppt
1. Architecture of 8051.pptxsjbfijfiuhfiuf
KTU_Microprocessor and Microcontrollers_Module2
Microcontroller 8051
MICROCONTROLLER TIMERS.GHGHGHGHGHGHGHGHGppt
Architecture of 8051
Embedded C Programming Module 6 Presentation
Advanced Microprocessor 6.pptx
Microcontroller 8051
Architecture of 8051 Microcontroller.pdf
8051 timers--2
Unit 4
UNIT-5.ppt
janakiraman egsp collage I msc 4 unit
8051 microcontroller features
Ad

Recently uploaded (20)

PDF
Visual Aids for Exploratory Data Analysis.pdf
PPTX
Current and future trends in Computer Vision.pptx
PDF
A SYSTEMATIC REVIEW OF APPLICATIONS IN FRAUD DETECTION
PDF
Abrasive, erosive and cavitation wear.pdf
PDF
Artificial Superintelligence (ASI) Alliance Vision Paper.pdf
PPTX
Nature of X-rays, X- Ray Equipment, Fluoroscopy
PDF
Influence of Green Infrastructure on Residents’ Endorsement of the New Ecolog...
PPTX
Safety Seminar civil to be ensured for safe working.
PPTX
Sorting and Hashing in Data Structures with Algorithms, Techniques, Implement...
PDF
R24 SURVEYING LAB MANUAL for civil enggi
PPTX
Feature types and data preprocessing steps
PPTX
Graph Data Structures with Types, Traversals, Connectivity, and Real-Life App...
PDF
Soil Improvement Techniques Note - Rabbi
PDF
distributed database system" (DDBS) is often used to refer to both the distri...
PDF
August 2025 - Top 10 Read Articles in Network Security & Its Applications
PDF
SMART SIGNAL TIMING FOR URBAN INTERSECTIONS USING REAL-TIME VEHICLE DETECTI...
PPTX
CURRICULAM DESIGN engineering FOR CSE 2025.pptx
PDF
Categorization of Factors Affecting Classification Algorithms Selection
PPTX
Information Storage and Retrieval Techniques Unit III
PDF
Automation-in-Manufacturing-Chapter-Introduction.pdf
Visual Aids for Exploratory Data Analysis.pdf
Current and future trends in Computer Vision.pptx
A SYSTEMATIC REVIEW OF APPLICATIONS IN FRAUD DETECTION
Abrasive, erosive and cavitation wear.pdf
Artificial Superintelligence (ASI) Alliance Vision Paper.pdf
Nature of X-rays, X- Ray Equipment, Fluoroscopy
Influence of Green Infrastructure on Residents’ Endorsement of the New Ecolog...
Safety Seminar civil to be ensured for safe working.
Sorting and Hashing in Data Structures with Algorithms, Techniques, Implement...
R24 SURVEYING LAB MANUAL for civil enggi
Feature types and data preprocessing steps
Graph Data Structures with Types, Traversals, Connectivity, and Real-Life App...
Soil Improvement Techniques Note - Rabbi
distributed database system" (DDBS) is often used to refer to both the distri...
August 2025 - Top 10 Read Articles in Network Security & Its Applications
SMART SIGNAL TIMING FOR URBAN INTERSECTIONS USING REAL-TIME VEHICLE DETECTI...
CURRICULAM DESIGN engineering FOR CSE 2025.pptx
Categorization of Factors Affecting Classification Algorithms Selection
Information Storage and Retrieval Techniques Unit III
Automation-in-Manufacturing-Chapter-Introduction.pdf
Ad

Module 3.pptx Microcontrollers for 4th sem

  • 1. MICROCONTROLLERS BEC405A Gahan A V Assistant Professor Department of Electronics and Communication Engineering Bangalore Institute of Technology
  • 2. DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING BANGALORE INSTITUTE OF TECHNOLOGY Syllabus
  • 3. 3 DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING BANGALORE INSTITUTE OF TECHNOLOGY Module 3
  • 4. BANGALORE INSTITUTE OF TECHNOLOGY DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING Counters and Timers What are Timers and Counters in 8051? In the 8051 microcontroller, timers and counters are hardware features used to measure time intervals or count external events. •Timer: Used to generate time delays by counting the internal clock pulses. •Counter: Used to count external events or signals, like how many times a switch is pressed.
  • 5. BANGALORE INSTITUTE OF TECHNOLOGY DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
  • 6. BANGALORE INSTITUTE OF TECHNOLOGY DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
  • 7. BANGALORE INSTITUTE OF TECHNOLOGY DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
  • 8. BANGALORE INSTITUTE OF TECHNOLOGY DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
  • 9. BANGALORE INSTITUTE OF TECHNOLOGY DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING Timers and Counters in 8051 – Concept and Operation Many microcontroller applications require counting external events or generating precise internal time delays. For example: •Measuring the frequency of a pulse train (external events) •Creating accurate time delays between two computer actions (internal timing) These tasks can be done using software loops, but using software for timing or counting keeps the processor busy, preventing it from performing other important tasks. To handle these tasks more efficiently, the 8051 microcontroller provides two 16-bit up counters: •Timer 0 (T0) •Timer 1 (T1) These can be programmed to function in two modes: 1.Timer Mode – counts internal clock pulses 2.Counter Mode – counts external pulses
  • 10. BANGALORE INSTITUTE OF TECHNOLOGY DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING Register Details Each counter is divided into two 8-bit registers: •Timer Low Byte: TL0, TL1 •Timer High Byte: TH0, TH1 Together, TL and TH form a 16-bit register for counting. Control Registers The behavior of the timers and counters is controlled using special function registers: •TMOD (Timer Mode Control Register): • Controls the mode of operation for both Timer 0 and Timer 1. • Can be thought of as two separate 4-bit sections, each for one timer. •TCON (Timer/Counter Control Register): • The upper nibble (4 bits) contains control bits and overflow flags for the timers. • The lower nibble is used for managing external interrupts.
  • 11. BANGALORE INSTITUTE OF TECHNOLOGY DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
  • 12. BANGALORE INSTITUTE OF TECHNOLOGY DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
  • 13. BANGALORE INSTITUTE OF TECHNOLOGY DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
  • 14. BANGALORE INSTITUTE OF TECHNOLOGY DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
  • 15. BANGALORE INSTITUTE OF TECHNOLOGY DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
  • 16. BANGALORE INSTITUTE OF TECHNOLOGY DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING Timer/Counter Interrupts in 8051 The 8051 microcontroller includes timers and counters to take care of timing and counting tasks without burdening the processor. This allows the CPU to focus on more important operations while the timer or counter works in the background.
  • 17. BANGALORE INSTITUTE OF TECHNOLOGY DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
  • 18. BANGALORE INSTITUTE OF TECHNOLOGY DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
  • 19. BANGALORE INSTITUTE OF TECHNOLOGY DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING Timing in 8051 Microcontroller When a counter is configured to operate as a timer, it counts the internal clock frequency of the 8051's oscillator, which is divided by 12. For example, if the crystal oscillator frequency is 6.0 MHz, the timer clock will have a frequency of 500 kHz (i.e., 6,000,000 / 12). The timer clock is gated to the timer circuit through control logic as illustrated in Figure 3.11. To allow oscillator clock pulses to reach the timer, the following conditions must be met: •The C/T bit in the TMOD register must be set to 0, selecting timer operation (as opposed to counter operation). •The TRx bit in the TCON register must be set to 1, which enables the timer to run. •The GATE bit in the TMOD register must be 0, or the external interrupt pin INTx must be high (logic 1).
  • 20. BANGALORE INSTITUTE OF TECHNOLOGY DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
  • 21. BANGALORE INSTITUTE OF TECHNOLOGY DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING When a counter is programmed to work as a timer, it counts internal clock pulses generated by the microcontroller's oscillator.
  • 22. BANGALORE INSTITUTE OF TECHNOLOGY DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
  • 23. BANGALORE INSTITUTE OF TECHNOLOGY DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
  • 24. BANGALORE INSTITUTE OF TECHNOLOGY DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING Timer Modes in 8051 Microcontroller (Using TMOD Register) The timers in 8051 can operate in four different modes. These modes are selected using the M1 and M0 bits in the TMOD register. The 8051 microcontroller has four different timer modes that allow you to control the timing and counting functions. These timers can be used for various tasks like generating delays, counting events, or producing PWM (pulse-width modulation) signals.
  • 25. BANGALORE INSTITUTE OF TECHNOLOGY DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
  • 26. BANGALORE INSTITUTE OF TECHNOLOGY DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
  • 27. BANGALORE INSTITUTE OF TECHNOLOGY DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
  • 28. BANGALORE INSTITUTE OF TECHNOLOGY DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
  • 29. BANGALORE INSTITUTE OF TECHNOLOGY DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
  • 30. BANGALORE INSTITUTE OF TECHNOLOGY DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING In the 8051 microcontroller, counting and timing are conceptually similar, but they differ based on the source of clock pulses used for incrementing the timers or counters. When used as a timer: •The 8051 timer receives clock pulses from the internal oscillator, specifically via a divide-by-12 circuit. This means the clock frequency to the timer is reduced by a factor of 12, so the timer ticks slower than the system's actual clock frequency. •This mode is typically used for generating delays or measuring time intervals. When used as a counter: •The 8051's counter can receive external pulses as its clock source, rather than using the internal oscillator. The input pulse for the counter is provided by an external signal. •Pin T0 (P3.4) is used to feed pulses to counter 0, and Pin T1 (P3.5) is used for counter 1.
  • 31. BANGALORE INSTITUTE OF TECHNOLOGY DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
  • 32. BANGALORE INSTITUTE OF TECHNOLOGY DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING Why Program the 8051 in C Programming the 8051 microcontroller in C is quite popular because it makes writing code easier and more readable than using Assembly. Compilers generate hex files that can be loaded onto microcontrollers for two main reasons: 1.Limited On-Chip ROM: Microcontrollers typically have limited on-chip ROM, which restricts the amount of program code that can be stored. 2.Code Space Limitation: The code space available for the 8051 microcontroller is limited to 64KB.
  • 33. BANGALORE INSTITUTE OF TECHNOLOGY DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
  • 34. BANGALORE INSTITUTE OF TECHNOLOGY DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
  • 35. BANGALORE INSTITUTE OF TECHNOLOGY DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING DATA TYPES AND TIME DELAY IN 8051 C • To create smaller hex files, it is essential for 8051 C programmers to understand the specific C data types that work best with the 8051 microcontroller. • A good grasp of these data types helps optimize code size, which is crucial for efficient programming. In this section, we will focus on the C data types that are most commonly used and most effective for the 8051 microcontroller.
  • 36. BANGALORE INSTITUTE OF TECHNOLOGY DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING C data types for the 8051
  • 37. BANGALORE INSTITUTE OF TECHNOLOGY DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING Unsigned char The 8051 is an 8-bit microcontroller, so the unsigned char data type fits perfectly for most operations.
  • 38. BANGALORE INSTITUTE OF TECHNOLOGY DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
  • 39. BANGALORE INSTITUTE OF TECHNOLOGY DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING Signed Char
  • 40. BANGALORE INSTITUTE OF TECHNOLOGY DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
  • 41. BANGALORE INSTITUTE OF TECHNOLOGY DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING Unsigned int
  • 42. BANGALORE INSTITUTE OF TECHNOLOGY DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
  • 43. BANGALORE INSTITUTE OF TECHNOLOGY DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING Signed int
  • 44. BANGALORE INSTITUTE OF TECHNOLOGY DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
  • 45. BANGALORE INSTITUTE OF TECHNOLOGY DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING sbit (Single Bit)
  • 46. BANGALORE INSTITUTE OF TECHNOLOGY DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
  • 47. BANGALORE INSTITUTE OF TECHNOLOGY DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
  • 48. BANGALORE INSTITUTE OF TECHNOLOGY DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING Bit and sfr
  • 49. BANGALORE INSTITUTE OF TECHNOLOGY DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
  • 50. BANGALORE INSTITUTE OF TECHNOLOGY DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
  • 51. BANGALORE INSTITUTE OF TECHNOLOGY DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
  • 52. BANGALORE INSTITUTE OF TECHNOLOGY DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING 8051 C program to send the ASCII hex values for characters 0, 1, 2, 3, 4, 5, A, B, C, D to Port P1 one by one
  • 53. BANGALORE INSTITUTE OF TECHNOLOGY DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING Program to toggle Port P1 forever using the 8051 in C:
  • 54. BANGALORE INSTITUTE OF TECHNOLOGY DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING 8051 C Program to Send Values of -4 to +4 to Port P1
  • 55. BANGALORE INSTITUTE OF TECHNOLOGY DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING 8051 C Program to Toggle Bit 0 of Port P1 (50,000 times)
  • 56. BANGALORE INSTITUTE OF TECHNOLOGY DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING Timing Delay
  • 57. BANGALORE INSTITUTE OF TECHNOLOGY DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
  • 58. BANGALORE INSTITUTE OF TECHNOLOGY DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING 8051 C program to toggle bits of p1 continuously forever without delay
  • 59. BANGALORE INSTITUTE OF TECHNOLOGY DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
  • 60. BANGALORE INSTITUTE OF TECHNOLOGY DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING Write an 8051 C program to toggle the bits of P1 port continuously with a 250 ms delay.
  • 61. BANGALORE INSTITUTE OF TECHNOLOGY DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
  • 62. BANGALORE INSTITUTE OF TECHNOLOGY DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING Program to toggle bits of Port P0 and Port P2 continuously with a 250 ms delay.
  • 63. BANGALORE INSTITUTE OF TECHNOLOGY DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
  • 64. BANGALORE INSTITUTE OF TECHNOLOGY DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING PROGRAMMING 8051 TIMERS The 8051 microcontroller has two 16-bit timers: Timer 0 and Timer 1. These timers can be used either as timers to generate time delays or as event counters.
  • 65. BANGALORE INSTITUTE OF TECHNOLOGY DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
  • 66. BANGALORE INSTITUTE OF TECHNOLOGY DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
  • 67. BANGALORE INSTITUTE OF TECHNOLOGY DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
  • 68. BANGALORE INSTITUTE OF TECHNOLOGY DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
  • 69. BANGALORE INSTITUTE OF TECHNOLOGY DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
  • 70. BANGALORE INSTITUTE OF TECHNOLOGY DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
  • 71. BANGALORE INSTITUTE OF TECHNOLOGY DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
  • 72. BANGALORE INSTITUTE OF TECHNOLOGY DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
  • 73. BANGALORE INSTITUTE OF TECHNOLOGY DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
  • 74. BANGALORE INSTITUTE OF TECHNOLOGY DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
  • 75. BANGALORE INSTITUTE OF TECHNOLOGY DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
  • 76. BANGALORE INSTITUTE OF TECHNOLOGY DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
  • 77. BANGALORE INSTITUTE OF TECHNOLOGY DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING Mode 1 Programming
  • 78. BANGALORE INSTITUTE OF TECHNOLOGY DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
  • 79. BANGALORE INSTITUTE OF TECHNOLOGY DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
  • 80. BANGALORE INSTITUTE OF TECHNOLOGY DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
  • 81. BANGALORE INSTITUTE OF TECHNOLOGY DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
  • 82. BANGALORE INSTITUTE OF TECHNOLOGY DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING Solution Explanation: The program you've written toggles Pin P1.5 using Timer 0 in Mode 1 (16-bit mode) to create a delay. Here's the breakdown of the steps that happen in the program: 1.TMOD Register Loading The TMOD register is loaded with #01H, configuring Timer 0 for Mode 1 (16-bit timer mode). This means Timer 0 will count from 0000H to FFFFH before it overflows back to 0000H. 2.Timer Load Values The values #0F2H and #FFH are loaded into the TL0 (low byte) and TH0 (high byte) registers, respectively. These initial values define the start count for Timer 0. The timer will begin counting from FFF2H and overflow to FFFFH. 3.Pin Toggle The P1.5 pin is toggled using the CPL P1.5 instruction. This flips the state of the pin (from high to low or low to high), producing a pulse at that pin. 4.Delay Subroutine Call The ACALL DELAY instruction calls the delay subroutine. This subroutine uses Timer 0 to generate the delay. After the subroutine completes, the program continues by jumping back to the main loop (SJMP MAIN).
  • 83. BANGALORE INSTITUTE OF TECHNOLOGY DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING 5.Starting the Timer (DELAY Subroutine) In the DELAY subroutine, Timer 0 is started with the SETB TR0 instruction. This sets the TR0 bit, which begins the timer counting process. The timer counts clock pulses from the system's crystal oscillator. 6.Timer Counting and Overflow As Timer 0 counts, it moves through successive values, starting from FFF2H and counting up. When the timer reaches FFFFH, the next clock pulse causes the timer to roll over to 0000H, which sets the TF0 flag. 7.Waiting for Overflow (JNB TF0) The program uses the JNB TF0, WAIT_LOOP instruction to monitor the TF0 (Timer 0 Overflow) flag. This instruction causes the program to stay in the WAIT_LOOP until TF0 becomes 1, signaling that Timer 0 has overflowed. 8.Stopping the Timer and Clearing Flags Once the overflow occurs, Timer 0 is stopped using the CLR TR0 instruction, which clears the TR0 bit. The overflow flag TF0 is cleared with the CLR TF0 instruction to reset the timer and prepare it for the next cycle. 9.Repeating the Process The process is repeated. The TH0 and TL0 registers are reloaded with the same values (F2H and FFH), the timer is started again, and P1.5 continues to toggle with the delay.
  • 84. BANGALORE INSTITUTE OF TECHNOLOGY DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
  • 85. BANGALORE INSTITUTE OF TECHNOLOGY DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
  • 86. BANGALORE INSTITUTE OF TECHNOLOGY DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
  • 87. BANGALORE INSTITUTE OF TECHNOLOGY DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
  • 88. BANGALORE INSTITUTE OF TECHNOLOGY DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
  • 89. BANGALORE INSTITUTE OF TECHNOLOGY DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
  • 90. BANGALORE INSTITUTE OF TECHNOLOGY DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
  • 91. BANGALORE INSTITUTE OF TECHNOLOGY DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
  • 92. BANGALORE INSTITUTE OF TECHNOLOGY DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
  • 93. BANGALORE INSTITUTE OF TECHNOLOGY DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
  • 94. BANGALORE INSTITUTE OF TECHNOLOGY DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING To generate a large time delay using the 8051 timer and calculate the values for Timer 0 in Mode 1, we need to break the delay into smaller steps. Let's go through the steps you outlined with more detailed explanations, assuming we want a time delay based on 35,000 clock cycles.
  • 95. BANGALORE INSTITUTE OF TECHNOLOGY DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
  • 96. BANGALORE INSTITUTE OF TECHNOLOGY DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
  • 97. BANGALORE INSTITUTE OF TECHNOLOGY DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING Mode 2 Programming
  • 98. BANGALORE INSTITUTE OF TECHNOLOGY DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
  • 99. BANGALORE INSTITUTE OF TECHNOLOGY DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
  • 100. BANGALORE INSTITUTE OF TECHNOLOGY DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
  • 101. BANGALORE INSTITUTE OF TECHNOLOGY DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
  • 102. BANGALORE INSTITUTE OF TECHNOLOGY DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
  • 103. BANGALORE INSTITUTE OF TECHNOLOGY DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
  • 104. BANGALORE INSTITUTE OF TECHNOLOGY DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
  • 105. BANGALORE INSTITUTE OF TECHNOLOGY DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
  • 106. BANGALORE INSTITUTE OF TECHNOLOGY DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
  • 107. BANGALORE INSTITUTE OF TECHNOLOGY DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
  • 108. BANGALORE INSTITUTE OF TECHNOLOGY DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
  • 109. BANGALORE INSTITUTE OF TECHNOLOGY DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
  • 110. BANGALORE INSTITUTE OF TECHNOLOGY DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
  • 111. BANGALORE INSTITUTE OF TECHNOLOGY DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
  • 112. BANGALORE INSTITUTE OF TECHNOLOGY DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
  • 113. BANGALORE INSTITUTE OF TECHNOLOGY DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
  • 114. BANGALORE INSTITUTE OF TECHNOLOGY DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING The Case of Gate = 1 in TMOD
  • 115. BANGALORE INSTITUTE OF TECHNOLOGY DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
  • 116. BANGALORE INSTITUTE OF TECHNOLOGY DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
  • 117. BANGALORE INSTITUTE OF TECHNOLOGY DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING Serial Data Input/output • In modern multiprocessor and distributed systems, it is essential for computers to communicate with one another. • A cost-effective method of achieving this communication is through serial data transmission, where data is sent and received bit by bit.
  • 118. BANGALORE INSTITUTE OF TECHNOLOGY DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
  • 119. BANGALORE INSTITUTE OF TECHNOLOGY DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
  • 120. BANGALORE INSTITUTE OF TECHNOLOGY DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
  • 121. BANGALORE INSTITUTE OF TECHNOLOGY DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
  • 122. BANGALORE INSTITUTE OF TECHNOLOGY DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
  • 123. BANGALORE INSTITUTE OF TECHNOLOGY DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
  • 124. BANGALORE INSTITUTE OF TECHNOLOGY DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
  • 125. BANGALORE INSTITUTE OF TECHNOLOGY DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
  • 126. BANGALORE INSTITUTE OF TECHNOLOGY DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
  • 127. BANGALORE INSTITUTE OF TECHNOLOGY DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
  • 128. BANGALORE INSTITUTE OF TECHNOLOGY DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
  • 129. BANGALORE INSTITUTE OF TECHNOLOGY DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
  • 130. BANGALORE INSTITUTE OF TECHNOLOGY DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
  • 131. BANGALORE INSTITUTE OF TECHNOLOGY DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
  • 132. BANGALORE INSTITUTE OF TECHNOLOGY DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
  • 133. BANGALORE INSTITUTE OF TECHNOLOGY DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
  • 134. BANGALORE INSTITUTE OF TECHNOLOGY DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
  • 135. BANGALORE INSTITUTE OF TECHNOLOGY DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
  • 136. BANGALORE INSTITUTE OF TECHNOLOGY DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
  • 137. BANGALORE INSTITUTE OF TECHNOLOGY DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
  • 138. BANGALORE INSTITUTE OF TECHNOLOGY DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
  • 139. BANGALORE INSTITUTE OF TECHNOLOGY DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
  • 140. BANGALORE INSTITUTE OF TECHNOLOGY DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
  • 141. BANGALORE INSTITUTE OF TECHNOLOGY DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
  • 142. BANGALORE INSTITUTE OF TECHNOLOGY DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
  • 143. BANGALORE INSTITUTE OF TECHNOLOGY DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
  • 144. BANGALORE INSTITUTE OF TECHNOLOGY DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
  • 145. BANGALORE INSTITUTE OF TECHNOLOGY DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
  • 146. BANGALORE INSTITUTE OF TECHNOLOGY DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
  • 147. BANGALORE INSTITUTE OF TECHNOLOGY DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
  • 148. BANGALORE INSTITUTE OF TECHNOLOGY DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
  • 149. BANGALORE INSTITUTE OF TECHNOLOGY DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
  • 150. BANGALORE INSTITUTE OF TECHNOLOGY DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
  • 151. BANGALORE INSTITUTE OF TECHNOLOGY DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
  • 152. BANGALORE INSTITUTE OF TECHNOLOGY DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
  • 153. BANGALORE INSTITUTE OF TECHNOLOGY DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
  • 154. BANGALORE INSTITUTE OF TECHNOLOGY DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
  • 155. BANGALORE INSTITUTE OF TECHNOLOGY DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
  • 156. BANGALORE INSTITUTE OF TECHNOLOGY DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING MAX232 Chip Overview for 8051 to RS232 Communication • The MAX232 chip from Maxim Integrated is used for converting RS232 signals to TTL voltage levels and vice versa, making it ideal for interfacing the 8051 microcontroller with RS232 connectors. • Since the RS232 standard uses voltage levels that are incompatible with modern microcontrollers like the 8051, the MAX232 ensures that the data can be properly transmitted and received by converting the voltage levels appropriately.
  • 157. BANGALORE INSTITUTE OF TECHNOLOGY DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
  • 158. BANGALORE INSTITUTE OF TECHNOLOGY DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
  • 159. BANGALORE INSTITUTE OF TECHNOLOGY DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
  • 160. BANGALORE INSTITUTE OF TECHNOLOGY DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
  • 161. BANGALORE INSTITUTE OF TECHNOLOGY DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
  • 162. BANGALORE INSTITUTE OF TECHNOLOGY DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
  • 163. BANGALORE INSTITUTE OF TECHNOLOGY DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
  • 164. BANGALORE INSTITUTE OF TECHNOLOGY DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
  • 165. BANGALORE INSTITUTE OF TECHNOLOGY DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
  • 166. BANGALORE INSTITUTE OF TECHNOLOGY DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
  • 167. BANGALORE INSTITUTE OF TECHNOLOGY DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
  • 168. BANGALORE INSTITUTE OF TECHNOLOGY DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
  • 169. BANGALORE INSTITUTE OF TECHNOLOGY DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
  • 170. BANGALORE INSTITUTE OF TECHNOLOGY DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
  • 171. BANGALORE INSTITUTE OF TECHNOLOGY DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
  • 172. BANGALORE INSTITUTE OF TECHNOLOGY DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
  • 173. BANGALORE INSTITUTE OF TECHNOLOGY DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
  • 174. BANGALORE INSTITUTE OF TECHNOLOGY DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
  • 175. BANGALORE INSTITUTE OF TECHNOLOGY DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
  • 176. BANGALORE INSTITUTE OF TECHNOLOGY DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
  • 177. BANGALORE INSTITUTE OF TECHNOLOGY DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
  • 178. BANGALORE INSTITUTE OF TECHNOLOGY DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
  • 179. BANGALORE INSTITUTE OF TECHNOLOGY DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
  • 180. BANGALORE INSTITUTE OF TECHNOLOGY DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
  • 181. BANGALORE INSTITUTE OF TECHNOLOGY DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
  • 182. BANGALORE INSTITUTE OF TECHNOLOGY DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
  • 183. BANGALORE INSTITUTE OF TECHNOLOGY DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
  • 184. BANGALORE INSTITUTE OF TECHNOLOGY DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
  • 185. BANGALORE INSTITUTE OF TECHNOLOGY DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
  • 186. BANGALORE INSTITUTE OF TECHNOLOGY DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
  • 187. BANGALORE INSTITUTE OF TECHNOLOGY DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
  • 188. BANGALORE INSTITUTE OF TECHNOLOGY DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
  • 189. BANGALORE INSTITUTE OF TECHNOLOGY DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
  • 190. BANGALORE INSTITUTE OF TECHNOLOGY DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
  • 191. BANGALORE INSTITUTE OF TECHNOLOGY DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
  • 192. BANGALORE INSTITUTE OF TECHNOLOGY DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
  • 193. BANGALORE INSTITUTE OF TECHNOLOGY DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
  • 194. BANGALORE INSTITUTE OF TECHNOLOGY DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
  • 195. BANGALORE INSTITUTE OF TECHNOLOGY DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
  • 196. BANGALORE INSTITUTE OF TECHNOLOGY DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
  • 197. BANGALORE INSTITUTE OF TECHNOLOGY DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
  • 198. BANGALORE INSTITUTE OF TECHNOLOGY DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
  • 199. BANGALORE INSTITUTE OF TECHNOLOGY DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
  • 200. BANGALORE INSTITUTE OF TECHNOLOGY DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
  • 201. BANGALORE INSTITUTE OF TECHNOLOGY DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
  • 202. BANGALORE INSTITUTE OF TECHNOLOGY DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
  • 203. BANGALORE INSTITUTE OF TECHNOLOGY DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
  • 204. BANGALORE INSTITUTE OF TECHNOLOGY DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
  • 205. BANGALORE INSTITUTE OF TECHNOLOGY DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
  • 206. BANGALORE INSTITUTE OF TECHNOLOGY DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
  • 207. BANGALORE INSTITUTE OF TECHNOLOGY DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
  • 208. BANGALORE INSTITUTE OF TECHNOLOGY DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
  • 209. BANGALORE INSTITUTE OF TECHNOLOGY DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
  • 210. BANGALORE INSTITUTE OF TECHNOLOGY DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING