0% found this document useful (0 votes)
2K views14 pages

Case Study - 8085 Microprocessor

The document discusses the 8085 microprocessor. It provides details about its architecture, features, advantages and disadvantages. Specifically, it notes that the 8085 is an 8-bit microprocessor introduced in 1977 with an 8-bit data bus, 16-bit address bus, 6 general purpose registers, and ability to address 64KB of memory. It also describes the internal blocks of the 8085 including the ALU, registers, program counter and more.

Uploaded by

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

Case Study - 8085 Microprocessor

The document discusses the 8085 microprocessor. It provides details about its architecture, features, advantages and disadvantages. Specifically, it notes that the 8085 is an 8-bit microprocessor introduced in 1977 with an 8-bit data bus, 16-bit address bus, 6 general purpose registers, and ability to address 64KB of memory. It also describes the internal blocks of the 8085 including the ALU, registers, program counter and more.

Uploaded by

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

Case Study :

8085
Microprocessor

Team Members:
SYITB211 Atharva Nanavate
SYITB212 Nishant Narsale
SYITB215 Dhiren Ojha
SYITB216 Shaunak Ondare
 Introduction
8085 Microprocessor is a programmable electronics chip (Integrated
Circuit (IC)). A single IC has computing and decision-making
capabilities similar to the central processing unit of a computer.
8085 is pronounced as "eighty-eighty-five" microprocessor. It is an 8-
bit microprocessor designed by Intel in 1977 using NMOS technology.

It has the following configuration −

• 8-bit data bus


• 16-bit address bus, which can address up to 64KB
• A 16-bit program counter
• A 16-bit stack pointer
• Six 8-bit registers arranged in pairs: BC, DE, HL
• Requires +5V supply to operate at 3.2 MHZ single phase clock

It is used in almost all types of electronics devices like mobile phones,


printers, washing machines, etc., and also used in advanced
applications like radars, satellites, and flights.

Figure: The 8085 Microprocessor


 What is 8085 Microprocessor?
• It has an 8-bit data bus and a 16-bit address bus. Thus, it is
capable of addressing 64 KB of memory.

• It has an 8-bit ALU, 8-bit ALU that can perform 8-bit


operations.

• Lower order address bus is multiplexed with data bus to


minimize the chip size.

• The 8085 microprocessor is an 8-bit processor available as a


40-pin IC package and uses +5 V for power. It can run at a
maximum frequency of 3 MHz.

• The 8085 has extensions to support new interrupts, with three


maskable interrupts (RST 7.5, RST 6.5 and RST 5.5), one non-
maskable interrupt (TRAP), and one externally serviced
interrupt (INTR).

• Three control signals are available on the chip:

i. RD: it is an active low signal. Which indicates that the


selected IO or Memory device is to be read and data is
available on the data bus.

ii. WR: it is an active low signal which indicates that the


data on the data bus is to be written into a selected
memory or IO location.

iii. ALE: it is a +ve going pulse generated every time the


8085 begins an operation (machine cycle), which
indicates that the bits on AD7-AD0 are address bits.
 Features
The features of the 8085 microprocessor are as below:

• This microprocessor is an 8-bit device that receives, operates,


or outputs 8-bit information in a simultaneous approach.

• The processor consists of 16-bit and 8-bit address and data


lines and so the capacity of the device is 216 which is 64KB of
memory.

• This is constructed of a single NMOS chip device and has 6200


transistors.

• A total of 246 operational codes and 80 instructions are


present.

• As the 8085 microprocessor has 8-bit input/output address


lines, it has the ability to address 28 = 256 input and output
ports.

• This microprocessor is available in a DIP package of 40 pins.

• In order to transfer huge information from I/O to memory and


from memory to I/O, the processor shares its bus with the
DMA controller.

• It has an approach where it can enhance the interrupt


handling mechanism.

• An 8085 processor can even be operated as a three-chip


microcomputer using the support of IC 8355 and IC 8155
circuits.

• It has an internal clock generator.


 8085 Architecture
The architecture of 8085 consists of three main sections, ALU
(Arithmetic and Logical Unit), timing and control unit and Registers.

1. Arithmetic and Logic Unit (ALU): The ALU performs the actual
numerical and logical operations.

• The ALU performs the following arithmetic and logical


operations.

• Addition, Subtraction
• Logical AND, Logical OR, Logical Ex - OR
• Complement (logical NOT)
• Increment, Decrement
• Left shift, Right shift
• Clear, etc.

• ALU includes the accumulator, the temporary register, the


arithmetic and logic circuits and flags. It always stores the
result of operations in the Accumulator.

2. Timing & Control Unit: It generates timing and control signals,


which are necessary for the execution of instructions.

• It controls data flow between CPU and peripherals (including


memory).

• It provides status, control and timing signals, which are required


for the operation of memory and I/O devices.

• 8085 System Bus: Microprocessor communicates with memory


and other devices (input and output) using three buses: Address
Bus, Data Bus and Control Bus.

• Address Bus: The Address bus consists of 16 wires. The size of


the address bus determines the size of memory, which can be
used. To communicate with memory the microprocessor sends
an address on the address bus to the memory. Address bus is
unidirectional, i.e., numbers only sent from the microprocessor
to memory.
• Data Bus: Bus is bidirectional. Size of the data bus determines
what arithmetic can be done. Data bus also carries instructions
from memory to the microprocessor.

• Memory size = 2A x D where, A denotes the address lines, and D


denotes the data lines.
• Control Bus: There are various lines which have specific
functions for coordinating and controlling microprocessor
operations. The control bus carries control signals partly
unidirectional, partly bidirectional. Control signals are things
like reading or writing.

3. Registers: 8085 has six general-purpose registers to store 8-bit


data, these are identified as B, C, D, E, H and L. They can be
combined as register pairs BC, DE and HL to perform some 16-bit
operations.

• Accumulator: The accumulator is an 8-bit register included as a


part of Arithmetic Logic Unit (ALU). This register is used to store
8-bit data and to perform arithmetic and logical operations. The
result of an operation is stored in the accumulator.

• Flag Register: The ALU includes five flip-flops. They are called
Zero (Z), Carry (CY), Sign (S), Parity (P) and Auxiliary Carry (AC)
flags. The microprocessor uses these flags to test data
conditions. The conditions (set or reset) of the flags are tested
through the software instructions. The combination of the flag
register and the accumulator is called Program Status Word
(PSW) and PSW is the 16-bit unit for stack operation.
• Program Counter (PC): This 16-bit register deals with
sequencing the execution of instruction. The microprocessor
uses this register to sequence the execution of the instructions.
The function of the program counter is to point to the memory
address from which the next byte is to be fetched.
• Stack Pointer (SP): The stack pointer is also a 16-bit register
used as a memory pointer. It points to a memory location in
read-write memory, called the stack.

• Instruction Register/Decoder: Temporary store for the current


instructions of a program. Latest instruction sent here from
memory prior to execution. Decoder then takes instruction and
decodes or interprets the instruction. Decoded instruction then
passed to next stage.

• Memory Address Register: Holds address, received from PC of


next program instruction.
• Control Generator: It generates signals within microprocessor
to carry out the instructions which have been decoded.

• Register Selector: This block controls the use of the register


stack.

• General Purpose Registers: Microprocessor requires extra


registers for versatility. It can be used to store additional data
during a program.

 Pin Diagram
 Block Diagram
 Advantages
• The processor consists of 16-bit and 8-bit address and data lines
and so the capacity of the device is 216 which is 64KB of memory.

• This microprocessor is an 8-bit device that receives, operates, or


outputs 8-bit information in a simultaneous approach.

• This is constructed of a single NMOS chip device and has 6200


transistors.

• A total of 246 operational codes and 80 instructions are present.

• As the 8085 microprocessor has 8-bit input/output address lines,


it has the ability to address 2^8 = 256 input and output ports.

• This microprocessor is available in a DIP package of 40 pins.

• It has an internal clock generator.

• In order to transfer huge information from I/O to memory and from


memory to I/O, the processor shares its bus with the DMA
controller.

• It has an approach where it can enhance the interrupt handling


mechanism.

• An 8085 processor can even be operated as a three-chip


microcomputer using the support of IC 8355 and IC 8155 circuits.
 Disadvantages
Some limitations of the 8085 microprocessor are as below:

• In the 8085 Microprocessor, Processor can perform any arithmetic


and logical operation only on 8-bit data at a time.
• In an 8085 microprocessor, there are only 16-bit address lines,
therefore we can address only up to 64KB of memory.
• The 8085 Microprocessor has multiplexed address and data bus,
so extra hardware is required to separate address and the data
signals.

• The Flag register has limited flags.

• There are very limited Interrupts in 8085. Normally in larger


microprocessor-based systems, more interrupts are present.

• Operating frequency is less, so the speed of execution is slow.

• While reading or writing 16 bit or more bytes of data from the


memory or I/O device, the microprocessor needs more operation
cycles.

• Using 8085, we cannot design a multi-processor system.


• Due to the limited 8-bit size of all registers, we can store limited
data bytes in the microprocessor memory.

• It does not Support Memory Segmentation.

• It does not support Pipelining.

• Instruction Queue is not present in 8085.

Therefore, to overcome these limitations, microprocessors with


wider data buses and higher capacity registers were developed.
 Applications
With the development of microprocessor devices, there was a huge
transition and changeover in the lives of many people across multiple
industries and domains. Because of the device’s cost-effectiveness,
minimal weight, and usage of minimal power requirement, these
microprocessors are in huge usage these days.

Let us consider the applications of the 8085-microprocessor


architecture.

As the 8085-microprocessor architecture is included with the


instructional set which has multiple basic instructions like Jump, Add,
Sub, Move, and others. With this instructional set, instructions are
composed in a programming language that is understandable by the
operational device and performs numerous functionalities like
addition, division, multiplication, moving to carry, and many. Even
more complicated tasks can also be performed through these
microprocessors.

 Engineering Applications
The applications those use microprocessor are in traffic
management device, system servers, medical equipment,
processing systems, lifts, huge machinery, protection systems,
investigation domain and in few lock systems those have
automatic entry and exits.

 Medical Domain Applications


The foremost usage of microprocessors in the medical industry is
in the insulin pump where the microprocessor regulates this
device. It operates multiple functionalities like storage of
calculations, processing of information that is received from
biosensors, and examining the outcomes.

 Communication Domain Applications

• In the communication domain, the telephonic industry is the


most crucial and enhancing too. Here, microprocessors come
into usage in digital telephonic systems, modems, data
cables, and in telephone exchanges, and many others.
• The application of the microprocessor in the satellite system,
TV has allowed for the possibility of teleconferencing also.
• Even in airline and railway registration systems,
microprocessors are used. LAN’s and WAN’s for establishing
communication of vertical data across the computer systems.

 Electronics Domain Applications


The brain of the computer is the technology of microprocessors.
These are implemented in the various types of systems like in
microcomputers to the range of supercomputers. In the gaming
industry, many numbers of gaming instructions are developed by
using a microprocessor.
Televisions, iPad, virtual controls even comprise these
microprocessors to perform complicated instructions and
functionalities.
Thank
You!

Common questions

Powered by AI

The clock generator in the 8085 Microprocessor plays a crucial role by providing the timing signals necessary for the operation of the processor. It ensures that all operations, including data processing, memory access, and peripheral interactions, are synchronized. The internal clock generator supports the processor's operations at a frequency up to 3 MHz, dictating the speed at which instructions are executed. This synchronization is critical for maintaining the order and timing accuracy required in executing the sequenced instruction cycles effectively . As a control mechanism, it impacts both the performance and accuracy of the microprocessor's operations, forming an integral part of its architecture .

The 8085 Microprocessor is utilized in communication systems primarily in digital telephonic systems, modems, data cables, telephone exchanges, and satellite systems. It provides the foundational technology for teleconferencing and plays a crucial role in airline and railway booking systems through Local Area Networks (LANs) and Wide Area Networks (WANs). The microprocessor's cost-effectiveness, minimal weight, and low power consumption make it advantageous for these applications, providing reliable processing capabilities essential for handling various communication tasks . Its architecture can process and manage data efficiently across different communication channels, enhancing the speed and reliability of data transmission .

Constructing a microcomputer using the 8085 Microprocessor alongside supporting IC circuits like IC 8355 and IC 8155 offers several advantages. The integration allows the microprocessor to function as a complete computing system with enhanced capabilities. IC 8355 provides ROM storage and additional I/O ports, while IC 8155 offers RAM and further I/O capabilities. This combination allows for a three-chip microcomputer setup that supports expanded memory and I/O functionalities, enabling complex task execution, efficient data handling, and device control . These enhancements improve system versatility and performance, making the 8085 a more capable solution for a range of applications .

The 8085 Microprocessor interacts with external devices and peripherals using its system bus, which includes the Address Bus, Data Bus, and Control Bus. The Address Bus, consisting of 16 wires, allows the microprocessor to select and interact with specific memory locations. The Data Bus is bidirectional, facilitating data transfer between the memory and the microprocessor. The Control Bus carries control signals required for coordinating operations between the CPU and peripherals . Additionally, the 8085 has control signals such as RD, WR, and ALE for read/write operations and address latch enabling, which further aid in its interaction with external devices .

The 8085 Microprocessor has had a significant impact on the development of electronic devices and systems by providing an affordable and efficient processing solution. It has been extensively used in electronic applications such as microcomputers, gaming systems, virtual controls, and communication devices like modems and telephonic systems. Its architecture allows it to perform complex instructions and functionalities, such as logic operations and interfacing, facilitating innovation in multiple domains. The microprocessor's integration into various systems has driven advancements in technology by enabling more intelligent, capable, and compact electronic devices . Its role as the computational core in a wide array of electronic applications underscores its importance in the electronics industry.

The internal architecture of the 8085 Microprocessor significantly influences its computational capabilities, with the Arithmetic and Logic Unit (ALU) playing a central role. The ALU is responsible for executing all arithmetic and logical operations like addition, subtraction, logical AND, OR, XOR, complement, increment, and decrement. These operations are performed on the data stored in the accumulator, and the results are also stored back there. The ALU's design includes the arithmetic and logic circuits, a temporary register, and flags, which facilitate a variety of bit-level operations. Each operation affects the condition of the flag register, influencing how subsequent operations might proceed . This setup provides the 8085 with robust yet constrained processing capabilities, suitable for simple to moderately complex computations .

The 8085 Microprocessor handles data transfer between the CPU and Input/Output (I/O) devices through its system buses, particularly the Address Bus and Data Bus. The microprocessor uses the Address Bus to send specific addresses to select I/O devices, while the Data Bus facilitates bidirectional data transfer. Control signals such as RD (Read) and WR (Write) are utilized to execute the read or write operations, signaling the microprocessor whether to transfer data to or from the I/O device. Additionally, the processor shares its bus with the Direct Memory Access (DMA) controller to transfer large data volumes directly between memory and I/O, reducing CPU load and enhancing efficiency .

Key limitations of the 8085 Microprocessor that might affect its use in modern computing applications include its limited 8-bit data bus, which restricts data processing to 8-bit chunks, and its 16-bit address bus that limits memory addressing to 64KB. This constraint is inadequate for tasks that require extensive data manipulation and memory use. The absence of advanced features such as pipelining and memory segmentation further hampers its performance in modern computing environments. Additionally, its low operating frequency reduces execution speed, and its limited interrupt handling capability restricts its adaptability in complex interrupt-driven applications . As a result, more advanced microprocessors with wider buses and higher processing speeds are required for current demands .

In the medical industry, the 8085 Microprocessor is used in insulin pumps to regulate the device's operations. It manages storage calculations, processes data received from biosensors, and examines outcomes. The microprocessor's instructional set supports these functionalities by executing the necessary arithmetic and logical operations required for monitoring insulin levels and administering precise dosages. Its efficiency and reliability are particularly crucial in maintaining the consistent operation required for medical devices, making it an integral component in the real-time processing and decision-making demands of insulin pumps .

The flag system in the 8085 Microprocessor, consisting of five flip-flops, supports conditional operations by signaling the processor's state after an operation. These flags include Zero (Z), Carry (CY), Sign (S), Parity (P), and Auxiliary Carry (AC) flags, which are tested through software instructions to determine the next steps in a program. For example, the Zero flag indicates a zero result, while the Carry flag signals an overflow in arithmetic operations. The combination of the flag register and the accumulator forms the Program Status Word (PSW), which is essential for stack operations . This system allows for dynamic decision-making based on operational outcomes, such as branching or looping based on a specific condition being true or false .

You might also like