You are on page 1of 5

Tutorials

Student
Jobs
Courses

Sign In

Sign In
Home
Courses
Algorithms
Data Structures
Languages
Interview Corner
GATE
CS Subjects
Student
Jobs
GBlog
Puzzles
What's New ?

Related Articles
Related Articles

Program for Decimal to Binary Conversion


Cache Memory in Computer Organization
Program for Binary To Decimal Conversion
Addressing Modes
Random Access Memory (RAM) and Read Only Memory (ROM)
Difference between Hardware and Software
IEEE Standard 754 Floating Point Numbers
Computer Organization | Instruction Formats (Zero, One, Two and Three Address
Instruction)
Logical and Physical Address in Operating System
I/O Interface (Interrupt and DMA Mode)
Generations of Computer
Computer Organization and Architecture | Pipelining | Set 1 (Execution, Stages
and Throughput)
Memory Hierarchy Design and its Characteristics
Different Types of RAM (Random Access Memory )
Computer Organization | Basic Computer Instructions
Flag register of 8086 microprocessor
Computer Organization | Booth's Algorithm
Programmable peripheral interface 8255
Computer Organization | RISC and CISC
Addressing modes in 8085 microprocessor
Flag register in 8085 microprocessor
Computer Organization | Von Neumann architecture
Memory Segmentation in 8086 Microprocessor
Addressing modes in 8086 microprocessor
8085 program to add two 8 bit numbers
Computer Organization | Problem Solving on Instruction Format
Computer Organization and Architecture | Pipelining | Set 2 (Dependencies and
Data Hazard)
Difference between RAM and ROM
Computer Organization | Different Instruction Cycles
Write Through and Write Back in Cache

Microprocessor | 8251 USART

Last Updated : 09 Sep, 2019

Prerequisite – 8259 PIC Microprocessor


8251 universal synchronous asynchronous receiver transmitter (USART) acts as a
mediator between microprocessor and peripheral to transmit serial data into
parallel form and vice versa.

It takes data serially from peripheral (outside devices) and converts into
parallel data.
After converting the data into parallel form, it transmits it to the CPU.
Similarly, it receives parallel data from microprocessor and converts it into
serial form.
After converting data into serial form, it transmits it to outside device
(peripheral).

Block Diagram of 8251 USART –

It contains the following blocks:

Data bus buffer –


This block helps in interfacing the internal data bus of 8251 to the system
data bus. The data transmission is possible between 8251 and CPU by the data bus
buffer block.

Read/Write control logic –


It is a control block for overall device. It controls the overall working by
selecting the operation to be done. The operation selection depends upon input
signals as:

In this way, this unit selects one of the three registers- data buffer
register, control register, status register.
Modem control (modulator/demodulator) –
A device converts analog signals to digital signals and vice-versa and helps
the computers to communicate over telephone lines or cable wires. The following are
active-low pins of Modem.
DSR: Data Set Ready signal is an input signal.
DTR: Data terminal Ready is an output signal.
CTS: It is an input signal which controls the data transmit circuit.
RTS: It is an output signal which is used to set the status RTS.
Transmit buffer –
This block is used for parallel to serial converter that receives a parallel
byte for conversion into serial signal and further transmission onto the common
channel.
TXD: It is an output signal, if its value is one, means transmitter will
transmit the data.
Transmit control –
This block is used to control the data transmission with the help of following
pins:
TXRDY: It means transmitter is ready to transmit data character.
TXEMPTY: An output signal which indicates that TXEMPTY pin has transmitted
all the data characters and transmitter is empty now.
TXC: An active-low input pin which controls the data transmission rate of
transmitted data.
Receive buffer –
This block acts as a buffer for the received data.
RXD: An input signal which receives the data.
Receive control –
This block controls the receiving data.
RXRDY: An input signal indicates that it is ready to receive the data.
RXC: An active-low input signal which controls the data transmission rate
of received data.
SYNDET/BD: An input or output terminal. External synchronous mode-input
terminal and asynchronous mode-output terminal.

Attention reader! Don’t stop learning now. Get hold of all the important CS Theory
concepts for SDE interviews with the CS Theory Course at a student-friendly price
and become industry ready.
Recommended Articles
Page :
1
2
3
8255 microprocessor operating modes
17, May 18
Interrupts in 8085 microprocessor
29, May 18
Registers of 8085 microprocessor
16, Apr 18
Flag register in 8085 microprocessor
16, Apr 18
Instruction cycle in 8085 microprocessor
17, Apr 18
Flag register of 8086 microprocessor
19, Apr 18
Arithmetic instructions in 8085 microprocessor
19, Apr 18
Logical instructions in 8085 microprocessor
20, Apr 18
Data transfer instructions in 8085 microprocessor
23, Apr 18
General purpose registers in 8086 microprocessor
27, Apr 18
Branching instructions in 8085 microprocessor
27, Apr 18
Arithmetic instructions in 8086 microprocessor
30, Apr 18
Logical instructions in 8086 microprocessor
03, May 18
Data transfer instructions in 8086 microprocessor
03, May 18
Reset Accumulator (8085 & 8086 microprocessor)
08, May 18
Process control instructions in 8086 microprocessor
11, May 18
Memory Segmentation in 8086 Microprocessor
11, May 18
Differences between 8085 and 8086 microprocessor
15, May 18
Interface 8255 with 8085 microprocessor for addition
17, May 18
Addressing modes in 8086 microprocessor
18, May 18
String manipulation instructions in 8086 microprocessor
24, May 18
Microprocessor | 8254 programmable interval timer
25, May 18
Program execution transfer instructions in 8086 microprocessor
25, May 18
Pin diagram of 8085 microprocessor
28, May 18
first_page Previous
8259 PIC Microprocessor
Next last_page
PHP | IntlChar::charMirror() Function
Article Contributed By :
https://media.geeksforgeeks.org/auth/avatar.png
priyankagujral
@priyankagujral
Vote for difficulty
Improved By :

ritikchopra

Article Tags :

microprocessor
Computer Organization & Architecture

Practice Tags :

microprocessor

Report Issue
Courses
Data structures and algorithms - self placed
Data Structures and Algorithms – Self Paced Course
View Details

Coding Round Contests - Test Series


Free Coding Round Contests – Test Series
View Details

Most popular in Computer Organization & Architecture

8255 microprocessor operating modes


8086 program to check whether a string is palindrome or not
Restoring Division Algorithm For Unsigned Integer
Pin diagram of 8086 microprocessor
Difference between DDR3 and DDR4

More related articles in Computer Organization & Architecture

Computer Architecture | Flynn's taxonomy


Memory mapped I/O and Isolated I/O
Interrupts
Introduction of Control Unit and its Design
Branch Prediction in Pentium

Writing code in comment? Please use ide.geeksforgeeks.org, generate link and share
the link here.
GeeksforGeeks
5th Floor, A-118,
Sector-136, Noida, Uttar Pradesh - 201305
feedback@geeksforgeeks.org

Company
About Us
Careers
Privacy Policy
Contact Us

Learn
Algorithms
Data Structures
Languages
CS Subjects
Video Tutorials

Practice
Courses
Company-wise
Topic-wise
How to begin?

Contribute
Write an Article
Write Interview Experience
Internships
Videos

@geeksforgeeks , Some rights reserved


We use cookies to ensure you have the best browsing experience on our website. By
using our site, you acknowledge that you have read and understood our Cookie Policy
& Privacy Policy
Lightbox

You might also like