SlideShare a Scribd company logo
1 of 26
Asynchronous and Synchronous
data transfer using 8251A
INTRODUCTION
 8251A is a USART (Universal Synchronous Asynchronous Receiver
Transmitter) for serial data communication.
 It is a programmable peripheral interface designed for synchronous
/asynchronous serial data communication.
 Serial data transmission is widely used in communications over long
distances. Parallel communication requires many wires to be laid between
the two communicating points. Hence, usually data is converted to serial
format and sent over fewer number of wires to the destination.
 Receives parallel data from the microprocessor & transmits serial data
after conversion of parallel data to serial data.
 Also receives serial data from the outside & transmits parallel data to the
microprocessor after conversion of serial data into parallel data.
BASICS OF SERIAL COMMUNICATION
• The process of sending data bit by bit sequentially, over a single
channel between sender and receiver is known as serial transmission
of data.
• It requires only one communication line rather than n lines to
transmit data from sender to receiver.
• For correct data transmission, there has to be some form of
synchronization between transmitter and receiver.
• Serial communication reduce the cost of an IC package by reducing
the number of pins used for communication between different IC’s,
instead of using parallel communication.
BASICS OF SERIAL COMMUNICATION
• Bit rate: - Number of bits sent every second (BPS)
• Baud rate: - Number of symbols sent every second, where every
symbol can represent more than one bit.
• The sender and receiver must agree on a set of rules (Protocol) on :
1. When data transmission begins and ends.
2. The used bit rate and data packaging format.
SYNCHRONOUS VS ASYNCHRONOUS
• Synchronous data transfer:
• Sender and receiver use the same clock signal
• Supports high data transfer rate
• Needs clock signal between the sender and the receiver
• A master (or one of the senders) should provide the clock signal to all the receivers in
the synchronous data transfer.
• Asynchronous data transfer:
• For asynchronous data transfer, there is no common clock signal between the sender
and receivers.
• Sender provides a synchronization signal to the receiver before starting the transfer
of each message
• The sender and the receiver first need to agree on a data transfer speed.
• slower data transfer rate
Definition of Serial Synchronous Transmission
• Synchronous Transmission is efficient, reliable and is used for transferring a
large amount of data.
• Communication is performed is based on a synchronization signal added to
each bit from the sending side.
• Synchronization between the source and target is required so that the
source knows where the new byte begins since there is no space between
the data.
• It provides real-time communication between connected devices. Chat
Rooms, Video Conferencing, telephonic conversations, as well as face to
face interactions, are some of the examples of Synchronous Transmission.
Definition of Asynchronous Transmission
• In Asynchronous Transmission data flows as1 byte or a character at a time.
• For asynchronous transmission, a start bit is used to identify the beginning of each
character and at least one stop bit is used to identify end of data character, this is known as
bit synchronization.
• Effectively, the sender and receiver are synchronized on a character by character basis.
• Asynchronous serial data communication is widely used for character-oriented
transmissions, while block-oriented data transfers use the synchronous method.
• In the asynchronous method, each character is placed between start and stop bits. This is
called framing.
DATA TRANSMISSION TYPES
• Simplex:
- Communication is possible in one direction only. Ex.TV
• Half duplex:
- Communication is possible in both directions, but only one TX and one RX at a
time. Ex. Police radio
DATA TRANSMISSION TYPES
• Full duplex: -
Communication is possible in both directions, both sides can transmit and
receive in the same time.
USART
• The USART module is a full duplex, serial I/O communication
peripheral.
• It is packed in a 28 pin DIP.
• It contains all shift registers, clock generators and data buffers needed
for serial communication.
• It can work in synchronous mode, or in asynchronous mode.
• The USART uses two I/O pins to transmit and receive serial data. Both
transmission and reception can occur at the same time i.e. ‘full
duplex’ operation.
USART
• To send a byte, the application writes the byte to the transmit buffer.
- The USART then sends the data, bit by bit in the requested
format, adding Stop, Start, and parity bits as needed.
• In a similar way, the USART stores received bytes in the receiver
buffer.
- Then the USART can generate an interrupt to notify the
processor to find out if data has arrived.
Block diagram of the 8251 USART
Sections of 8251
• Data Bus buffer
• Read/Write Control Logic
• Modem Control
• Transmitter
• Receiver
1. Data Bus Buffer:
• This is bidirectional 8-bit buffer used to interface internal data bus of 8251 to
the microprocessor’s data bus. The direction of data transfer through the data
bus is decided by RD and WR signal. This buffer transfers control word, status
word and data to transfer.
2. Read/Write Control logic
• It controls the operation of the peripherals depending upon the
operation initiated by CPU.
• The control signals RD, WR, C/D, CTS, CLK and RESET are given to this
block to generate control signals for this device.
• It includes a control logic, six input control signals & three buffer
registers:
• (a) TWO 8-bit data buffer registers : one is for transmitter and other is for
receiver.
• (b) One 16-bit control word register, named as two separate registers: mode
word register and command word register.
• (c) One 8-bit status register.
Contd.
• Control logic : Interfaces the chip with MPU, determines the
functions of the chip according to the control word in the control
register & monitors the data flow.
• Control Register: 16-bit register for a control word consist of two
independent bytes namely mode word & command word.
• Mode word : Specifies the general characteristics of operation such as baud
rate, parity, number of bits etc.
• Command word : Enables the data transmission and reception.
Contd.
• Status register:
• Checks the ready status of the peripheral.
•Status word in the status register provides the information concerning
register status and transmission errors.
Data register
Used as an input and output port when the C/D is low
3. Transmitter section
• Accepts parallel data from MPU & converts them into serial data.
• Has two registers:
• Buffer register : To hold eight bits
• Output register : To convert eight bits into a stream of serial bits.
• The MPU writes a byte in the buffer register.
• Whenever the output register is empty; the contents of buffer register are
transferred to output register.
• Whenever we want to transmit a character, that character must be
placed inside the transmitter buffer, which is to be shifted to output
register, from where it transmit the data bit by bit using TxD pin.
• Transmitter section consists of three output & one input signals
• TxD - Transmitted Data Output : Output signal to transmit the data to
peripherals
• TxC - Transmitter Clock Input : Input signal, controls the rate of
transmission.
• TxRDY - Transmitter Ready : Output signal, indicates the buffer
register is empty and the USART is ready to accept the next data byte.
• TxE - Transmitter Empty : Output signal to indicate the output register
is empty and the USART is ready to accept the next data byte.
5. Receiver Section
• Accepts serial data on the RxD pin and converts them to parallel data.
• Has two registers :
• Receiver input register
• Buffer register
Contd.
• Receiver section receives data bit by bit on RxD line in the input
register and at the rate determined by receiver clock.
• The input register converts the serial data into parallel data and
transferred to the receiver buffer register.
• When the data byte is transferred from the input register to receiver
buffer register, the control logic generates a signal RxRDY to signal
processor about the availability of data byte to be read by processor.
Control signals of Receiver section
 When RxD goes low, the control logic assumes it is a start bit, waits for
half bit time, and samples the line again. If the line is still low, the input
register accepts the following data, and loads it into buffer register at the
rate determined by the receiver clock.
 RxRDY - Receiver Ready Output: Output signal, goes high when the USART
has a character in the buffer register & is ready to transfer it to the MPU.
 RxD - Receive Data Input : Bits are received serially on this line &
converted into a parallel byte in the receiver input register.
 RxC - Receiver Clock Input : Clock signal that controls the rate at which
bits are received by the USART.
5. Modem Control
The Pin Diagram of 8251 Microcontroller has a set of control inputs and outputs that
can be used to simplify the interface to almost MODEM. The MODEM control unit
allows to interface a MODEM to 8251 and to establish data communication though
MODEM over telephone lines. This unit take care of handshaking signals for MODEM
interface.
DSR (Data Set Ready) : Checks if the Data Set is ready when communicating with a
modem.
DTR (Data Terminal Ready) : Indicates that the device is ready to accept data when
the 8251 is communicating with a modem
RTS (Request to Send ) : Low signal indicates the modem that the receiver is ready to
receive a data byte from the modem.
CTS (Clear to Send) : A low on this input enables the 8251A to transmit serial data if
the TxE bit in the command byte is set to a “one”.
Pin diagram of 8251
D0 – D7: This is an 8-bit bidirectional data bus used to read or write status,
command word or data from or to the 8251A
RD: This active-low input to 8251A is used to inform it that the CPU is reading
either data or status information from its internal registers
WR: . This active-low input to 8251A is used to inform it that the CPU is writing
data or control word to 8251A.
C / D: (Control Word/Data): This input pin, together with RD and WR inputs,
informs the 8251A that the word on the data bus is either a data or control
word/status information. If this pin is 1, control / status is on the bus, otherwise
data is on the bus.
CLK: This input is used to generate internal device timings and is normally
connected to clock generator output.
RESET: A high on this input forces the 8251A into an idle state.
CS : (Chip Select)When signal goes low, the 8251A is selected by the MPU for
communication.
Pin diagram of 8251
• TxD-(Transmit Data):-This is an output line for transmitting serial bits
out on the falling edge of TxC, which transmitter clock.
• TxC-(Transmitter clock):-This input signal controls the rate at which
the bits are transmitted by the USART. In synchronous mode, the baud
rate will be the same as the frequency of TxC. In asynchronous mode,
it is possible to select the baud rate factor by mode instruction.
• TxRDY-transmitter Ready: This is the output signal. When it is high, it
indicates the buffer register is empty and USART is ready to accept a
byte. It can be used either to interrupt the MPU or to indicate the
status. This signal is reset when a data byte is loaded into the buffer.
• TxE-Transmitter Empty: This is an output signal. Logic 1 on this
indicates the output register is empty after transmitting all the
characters. This signal is reset when a byte is transferred from the
buffer to the output register.
Pin diagram of 8251
• RxD-Receive Data: Bits are received serially on this line and
converted into a parallel byte in the receiver input register.
• RxC-Receiver clock: This is a clock signal that controls the
rate at which bits are received by the USART. In the
asynchronous mode, the clock can be set to 1,16 or 64
times the baud.
• RxRDY-Receiver Ready: This is an output signal. It goes high
when the USART has a character in the buffer register and is
ready to transfer into the MPU. This line can be used either
to indicate the status or to interrupt the MPU. When MPU
reads a data character, RxRDY will be reset by the leading
edge of RD signal.
Pin Diagram of 8251
• SYNDET/BD (Input or output terminal)
• This pin is used in synchronous mode as SYNDET for detection of
synchronous characters and may be used as either input or output.
• When used as an input (external sync detect mode) a positive signal on
syndet/bd will cause the 8251A to start receiving data characters on the
rising edge of the next RXC.
• When used as output (internal sync detect mode) then syndet pin go high
to indicate that the 8251 has located the sync character.
• In asynchronous mode this pin goes high if receiver line stays low for more
than 2 character times. It then indicates a break in the data stream, so used
as BD.

More Related Content

Similar to 8251 USART.pptx

8251 -USART.pptx
8251 -USART.pptx8251 -USART.pptx
8251 -USART.pptxVikasMahor3
 
Microcontrollers and microprocessors in electrical communication engineering....
Microcontrollers and microprocessors in electrical communication engineering....Microcontrollers and microprocessors in electrical communication engineering....
Microcontrollers and microprocessors in electrical communication engineering....ANKUSH445845
 
8251 universal synchronous asynchronous receiver transmitter
8251 universal synchronous asynchronous receiver transmitter8251 universal synchronous asynchronous receiver transmitter
8251 universal synchronous asynchronous receiver transmitterShivangiSharma879191
 
Unit 3 devices&buses
Unit 3 devices&busesUnit 3 devices&buses
Unit 3 devices&busesPavithra S
 
Minimum mode and Maximum mode Configuration in 8086
Minimum mode and Maximum mode Configuration in 8086Minimum mode and Maximum mode Configuration in 8086
Minimum mode and Maximum mode Configuration in 8086Jismy .K.Jose
 
The presentation is about USART and serial communication
The presentation is about USART and serial communicationThe presentation is about USART and serial communication
The presentation is about USART and serial communicationsinaankhalil
 
Universal Serial Communication Interface
Universal Serial Communication InterfaceUniversal Serial Communication Interface
Universal Serial Communication InterfaceSandesh Agrawal
 
Asynchronous and synchronous
Asynchronous and synchronousAsynchronous and synchronous
Asynchronous and synchronousAkhil .B
 
UNIT- 3.pptx
UNIT- 3.pptxUNIT- 3.pptx
UNIT- 3.pptxBASKARS53
 
Serial Data Communication
Serial Data CommunicationSerial Data Communication
Serial Data CommunicationDesty Rahayu
 
Unit-4 (1).pptx
Unit-4 (1).pptxUnit-4 (1).pptx
Unit-4 (1).pptxpoonamsngr
 
Peripherals and interfacing
Peripherals  and interfacingPeripherals  and interfacing
Peripherals and interfacingRAMPRAKASHT1
 

Similar to 8251 USART.pptx (20)

8251 -USART.pptx
8251 -USART.pptx8251 -USART.pptx
8251 -USART.pptx
 
ES UNIT3.pptx
ES UNIT3.pptxES UNIT3.pptx
ES UNIT3.pptx
 
Microcontrollers and microprocessors in electrical communication engineering....
Microcontrollers and microprocessors in electrical communication engineering....Microcontrollers and microprocessors in electrical communication engineering....
Microcontrollers and microprocessors in electrical communication engineering....
 
UART
UARTUART
UART
 
8251 USART
8251 USART8251 USART
8251 USART
 
8251 USART
8251 USART8251 USART
8251 USART
 
8251 USART
8251 USART8251 USART
8251 USART
 
8251 universal synchronous asynchronous receiver transmitter
8251 universal synchronous asynchronous receiver transmitter8251 universal synchronous asynchronous receiver transmitter
8251 universal synchronous asynchronous receiver transmitter
 
Unit 3 devices&buses
Unit 3 devices&busesUnit 3 devices&buses
Unit 3 devices&buses
 
Chapter 3 esy
Chapter 3 esy Chapter 3 esy
Chapter 3 esy
 
Minimum mode and Maximum mode Configuration in 8086
Minimum mode and Maximum mode Configuration in 8086Minimum mode and Maximum mode Configuration in 8086
Minimum mode and Maximum mode Configuration in 8086
 
The presentation is about USART and serial communication
The presentation is about USART and serial communicationThe presentation is about USART and serial communication
The presentation is about USART and serial communication
 
USART
USARTUSART
USART
 
Class 4 I/O Ports
Class 4 I/O PortsClass 4 I/O Ports
Class 4 I/O Ports
 
Universal Serial Communication Interface
Universal Serial Communication InterfaceUniversal Serial Communication Interface
Universal Serial Communication Interface
 
Asynchronous and synchronous
Asynchronous and synchronousAsynchronous and synchronous
Asynchronous and synchronous
 
UNIT- 3.pptx
UNIT- 3.pptxUNIT- 3.pptx
UNIT- 3.pptx
 
Serial Data Communication
Serial Data CommunicationSerial Data Communication
Serial Data Communication
 
Unit-4 (1).pptx
Unit-4 (1).pptxUnit-4 (1).pptx
Unit-4 (1).pptx
 
Peripherals and interfacing
Peripherals  and interfacingPeripherals  and interfacing
Peripherals and interfacing
 

Recently uploaded

complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...asadnawaz62
 
Application of Residue Theorem to evaluate real integrations.pptx
Application of Residue Theorem to evaluate real integrations.pptxApplication of Residue Theorem to evaluate real integrations.pptx
Application of Residue Theorem to evaluate real integrations.pptx959SahilShah
 
Artificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptxArtificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptxbritheesh05
 
What are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxWhat are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxwendy cai
 
Churning of Butter, Factors affecting .
Churning of Butter, Factors affecting  .Churning of Butter, Factors affecting  .
Churning of Butter, Factors affecting .Satyam Kumar
 
IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024Mark Billinghurst
 
Introduction-To-Agricultural-Surveillance-Rover.pptx
Introduction-To-Agricultural-Surveillance-Rover.pptxIntroduction-To-Agricultural-Surveillance-Rover.pptx
Introduction-To-Agricultural-Surveillance-Rover.pptxk795866
 
Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.eptoze12
 
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxDecoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxJoão Esperancinha
 
Past, Present and Future of Generative AI
Past, Present and Future of Generative AIPast, Present and Future of Generative AI
Past, Present and Future of Generative AIabhishek36461
 
Biology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptxBiology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptxDeepakSakkari2
 
GDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentationGDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentationGDSCAESB
 
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...srsj9000
 
Current Transformer Drawing and GTP for MSETCL
Current Transformer Drawing and GTP for MSETCLCurrent Transformer Drawing and GTP for MSETCL
Current Transformer Drawing and GTP for MSETCLDeelipZope
 
Microscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxMicroscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxpurnimasatapathy1234
 
Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...VICTOR MAESTRE RAMIREZ
 
Call Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call GirlsCall Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call Girlsssuser7cb4ff
 
chaitra-1.pptx fake news detection using machine learning
chaitra-1.pptx  fake news detection using machine learningchaitra-1.pptx  fake news detection using machine learning
chaitra-1.pptx fake news detection using machine learningmisbanausheenparvam
 

Recently uploaded (20)

complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...
 
Application of Residue Theorem to evaluate real integrations.pptx
Application of Residue Theorem to evaluate real integrations.pptxApplication of Residue Theorem to evaluate real integrations.pptx
Application of Residue Theorem to evaluate real integrations.pptx
 
Artificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptxArtificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptx
 
What are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxWhat are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptx
 
Churning of Butter, Factors affecting .
Churning of Butter, Factors affecting  .Churning of Butter, Factors affecting  .
Churning of Butter, Factors affecting .
 
IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024
 
Introduction-To-Agricultural-Surveillance-Rover.pptx
Introduction-To-Agricultural-Surveillance-Rover.pptxIntroduction-To-Agricultural-Surveillance-Rover.pptx
Introduction-To-Agricultural-Surveillance-Rover.pptx
 
Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.
 
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxDecoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
 
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
 
Past, Present and Future of Generative AI
Past, Present and Future of Generative AIPast, Present and Future of Generative AI
Past, Present and Future of Generative AI
 
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
 
Biology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptxBiology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptx
 
GDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentationGDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentation
 
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
 
Current Transformer Drawing and GTP for MSETCL
Current Transformer Drawing and GTP for MSETCLCurrent Transformer Drawing and GTP for MSETCL
Current Transformer Drawing and GTP for MSETCL
 
Microscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxMicroscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptx
 
Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...
 
Call Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call GirlsCall Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call Girls
 
chaitra-1.pptx fake news detection using machine learning
chaitra-1.pptx  fake news detection using machine learningchaitra-1.pptx  fake news detection using machine learning
chaitra-1.pptx fake news detection using machine learning
 

8251 USART.pptx

  • 1. Asynchronous and Synchronous data transfer using 8251A
  • 2. INTRODUCTION  8251A is a USART (Universal Synchronous Asynchronous Receiver Transmitter) for serial data communication.  It is a programmable peripheral interface designed for synchronous /asynchronous serial data communication.  Serial data transmission is widely used in communications over long distances. Parallel communication requires many wires to be laid between the two communicating points. Hence, usually data is converted to serial format and sent over fewer number of wires to the destination.  Receives parallel data from the microprocessor & transmits serial data after conversion of parallel data to serial data.  Also receives serial data from the outside & transmits parallel data to the microprocessor after conversion of serial data into parallel data.
  • 3. BASICS OF SERIAL COMMUNICATION • The process of sending data bit by bit sequentially, over a single channel between sender and receiver is known as serial transmission of data. • It requires only one communication line rather than n lines to transmit data from sender to receiver. • For correct data transmission, there has to be some form of synchronization between transmitter and receiver. • Serial communication reduce the cost of an IC package by reducing the number of pins used for communication between different IC’s, instead of using parallel communication.
  • 4. BASICS OF SERIAL COMMUNICATION • Bit rate: - Number of bits sent every second (BPS) • Baud rate: - Number of symbols sent every second, where every symbol can represent more than one bit. • The sender and receiver must agree on a set of rules (Protocol) on : 1. When data transmission begins and ends. 2. The used bit rate and data packaging format.
  • 5. SYNCHRONOUS VS ASYNCHRONOUS • Synchronous data transfer: • Sender and receiver use the same clock signal • Supports high data transfer rate • Needs clock signal between the sender and the receiver • A master (or one of the senders) should provide the clock signal to all the receivers in the synchronous data transfer. • Asynchronous data transfer: • For asynchronous data transfer, there is no common clock signal between the sender and receivers. • Sender provides a synchronization signal to the receiver before starting the transfer of each message • The sender and the receiver first need to agree on a data transfer speed. • slower data transfer rate
  • 6. Definition of Serial Synchronous Transmission • Synchronous Transmission is efficient, reliable and is used for transferring a large amount of data. • Communication is performed is based on a synchronization signal added to each bit from the sending side. • Synchronization between the source and target is required so that the source knows where the new byte begins since there is no space between the data. • It provides real-time communication between connected devices. Chat Rooms, Video Conferencing, telephonic conversations, as well as face to face interactions, are some of the examples of Synchronous Transmission.
  • 7. Definition of Asynchronous Transmission • In Asynchronous Transmission data flows as1 byte or a character at a time. • For asynchronous transmission, a start bit is used to identify the beginning of each character and at least one stop bit is used to identify end of data character, this is known as bit synchronization. • Effectively, the sender and receiver are synchronized on a character by character basis. • Asynchronous serial data communication is widely used for character-oriented transmissions, while block-oriented data transfers use the synchronous method. • In the asynchronous method, each character is placed between start and stop bits. This is called framing.
  • 8. DATA TRANSMISSION TYPES • Simplex: - Communication is possible in one direction only. Ex.TV • Half duplex: - Communication is possible in both directions, but only one TX and one RX at a time. Ex. Police radio
  • 9. DATA TRANSMISSION TYPES • Full duplex: - Communication is possible in both directions, both sides can transmit and receive in the same time.
  • 10. USART • The USART module is a full duplex, serial I/O communication peripheral. • It is packed in a 28 pin DIP. • It contains all shift registers, clock generators and data buffers needed for serial communication. • It can work in synchronous mode, or in asynchronous mode. • The USART uses two I/O pins to transmit and receive serial data. Both transmission and reception can occur at the same time i.e. ‘full duplex’ operation.
  • 11. USART • To send a byte, the application writes the byte to the transmit buffer. - The USART then sends the data, bit by bit in the requested format, adding Stop, Start, and parity bits as needed. • In a similar way, the USART stores received bytes in the receiver buffer. - Then the USART can generate an interrupt to notify the processor to find out if data has arrived.
  • 12. Block diagram of the 8251 USART
  • 13. Sections of 8251 • Data Bus buffer • Read/Write Control Logic • Modem Control • Transmitter • Receiver 1. Data Bus Buffer: • This is bidirectional 8-bit buffer used to interface internal data bus of 8251 to the microprocessor’s data bus. The direction of data transfer through the data bus is decided by RD and WR signal. This buffer transfers control word, status word and data to transfer.
  • 14. 2. Read/Write Control logic • It controls the operation of the peripherals depending upon the operation initiated by CPU. • The control signals RD, WR, C/D, CTS, CLK and RESET are given to this block to generate control signals for this device. • It includes a control logic, six input control signals & three buffer registers: • (a) TWO 8-bit data buffer registers : one is for transmitter and other is for receiver. • (b) One 16-bit control word register, named as two separate registers: mode word register and command word register. • (c) One 8-bit status register.
  • 15. Contd. • Control logic : Interfaces the chip with MPU, determines the functions of the chip according to the control word in the control register & monitors the data flow. • Control Register: 16-bit register for a control word consist of two independent bytes namely mode word & command word. • Mode word : Specifies the general characteristics of operation such as baud rate, parity, number of bits etc. • Command word : Enables the data transmission and reception.
  • 16. Contd. • Status register: • Checks the ready status of the peripheral. •Status word in the status register provides the information concerning register status and transmission errors. Data register Used as an input and output port when the C/D is low
  • 17. 3. Transmitter section • Accepts parallel data from MPU & converts them into serial data. • Has two registers: • Buffer register : To hold eight bits • Output register : To convert eight bits into a stream of serial bits. • The MPU writes a byte in the buffer register. • Whenever the output register is empty; the contents of buffer register are transferred to output register.
  • 18. • Whenever we want to transmit a character, that character must be placed inside the transmitter buffer, which is to be shifted to output register, from where it transmit the data bit by bit using TxD pin. • Transmitter section consists of three output & one input signals • TxD - Transmitted Data Output : Output signal to transmit the data to peripherals • TxC - Transmitter Clock Input : Input signal, controls the rate of transmission. • TxRDY - Transmitter Ready : Output signal, indicates the buffer register is empty and the USART is ready to accept the next data byte. • TxE - Transmitter Empty : Output signal to indicate the output register is empty and the USART is ready to accept the next data byte.
  • 19. 5. Receiver Section • Accepts serial data on the RxD pin and converts them to parallel data. • Has two registers : • Receiver input register • Buffer register
  • 20. Contd. • Receiver section receives data bit by bit on RxD line in the input register and at the rate determined by receiver clock. • The input register converts the serial data into parallel data and transferred to the receiver buffer register. • When the data byte is transferred from the input register to receiver buffer register, the control logic generates a signal RxRDY to signal processor about the availability of data byte to be read by processor.
  • 21. Control signals of Receiver section  When RxD goes low, the control logic assumes it is a start bit, waits for half bit time, and samples the line again. If the line is still low, the input register accepts the following data, and loads it into buffer register at the rate determined by the receiver clock.  RxRDY - Receiver Ready Output: Output signal, goes high when the USART has a character in the buffer register & is ready to transfer it to the MPU.  RxD - Receive Data Input : Bits are received serially on this line & converted into a parallel byte in the receiver input register.  RxC - Receiver Clock Input : Clock signal that controls the rate at which bits are received by the USART.
  • 22. 5. Modem Control The Pin Diagram of 8251 Microcontroller has a set of control inputs and outputs that can be used to simplify the interface to almost MODEM. The MODEM control unit allows to interface a MODEM to 8251 and to establish data communication though MODEM over telephone lines. This unit take care of handshaking signals for MODEM interface. DSR (Data Set Ready) : Checks if the Data Set is ready when communicating with a modem. DTR (Data Terminal Ready) : Indicates that the device is ready to accept data when the 8251 is communicating with a modem RTS (Request to Send ) : Low signal indicates the modem that the receiver is ready to receive a data byte from the modem. CTS (Clear to Send) : A low on this input enables the 8251A to transmit serial data if the TxE bit in the command byte is set to a “one”.
  • 23. Pin diagram of 8251 D0 – D7: This is an 8-bit bidirectional data bus used to read or write status, command word or data from or to the 8251A RD: This active-low input to 8251A is used to inform it that the CPU is reading either data or status information from its internal registers WR: . This active-low input to 8251A is used to inform it that the CPU is writing data or control word to 8251A. C / D: (Control Word/Data): This input pin, together with RD and WR inputs, informs the 8251A that the word on the data bus is either a data or control word/status information. If this pin is 1, control / status is on the bus, otherwise data is on the bus. CLK: This input is used to generate internal device timings and is normally connected to clock generator output. RESET: A high on this input forces the 8251A into an idle state. CS : (Chip Select)When signal goes low, the 8251A is selected by the MPU for communication.
  • 24. Pin diagram of 8251 • TxD-(Transmit Data):-This is an output line for transmitting serial bits out on the falling edge of TxC, which transmitter clock. • TxC-(Transmitter clock):-This input signal controls the rate at which the bits are transmitted by the USART. In synchronous mode, the baud rate will be the same as the frequency of TxC. In asynchronous mode, it is possible to select the baud rate factor by mode instruction. • TxRDY-transmitter Ready: This is the output signal. When it is high, it indicates the buffer register is empty and USART is ready to accept a byte. It can be used either to interrupt the MPU or to indicate the status. This signal is reset when a data byte is loaded into the buffer. • TxE-Transmitter Empty: This is an output signal. Logic 1 on this indicates the output register is empty after transmitting all the characters. This signal is reset when a byte is transferred from the buffer to the output register.
  • 25. Pin diagram of 8251 • RxD-Receive Data: Bits are received serially on this line and converted into a parallel byte in the receiver input register. • RxC-Receiver clock: This is a clock signal that controls the rate at which bits are received by the USART. In the asynchronous mode, the clock can be set to 1,16 or 64 times the baud. • RxRDY-Receiver Ready: This is an output signal. It goes high when the USART has a character in the buffer register and is ready to transfer into the MPU. This line can be used either to indicate the status or to interrupt the MPU. When MPU reads a data character, RxRDY will be reset by the leading edge of RD signal.
  • 26. Pin Diagram of 8251 • SYNDET/BD (Input or output terminal) • This pin is used in synchronous mode as SYNDET for detection of synchronous characters and may be used as either input or output. • When used as an input (external sync detect mode) a positive signal on syndet/bd will cause the 8251A to start receiving data characters on the rising edge of the next RXC. • When used as output (internal sync detect mode) then syndet pin go high to indicate that the 8251 has located the sync character. • In asynchronous mode this pin goes high if receiver line stays low for more than 2 character times. It then indicates a break in the data stream, so used as BD.