SlideShare a Scribd company logo
1 of 60
Download to read offline
Memory Interfacing with Microprocessor 8085
Dr. Nilesh Bhaskarrao Bahadure
https://www.sites.google.com/site/nileshbbahadure/home
July 26, 2021
Dr. Nilesh Bhaskarrao Bahadure () Unit - IV (Part I) July 26, 2021 1 / 59
Overview I
1 Semiconductor Memory Fundamentals
2 Memory Types
3 Memory Structure and its requirements
4 Memory Decoding
Comparison of Full and Partial Decoding
5 Examples
Example - 1: 8KB EPROM and 8KB RAM
Example - 2: 16KB EPROM and 4KB RAM using 8KB EPROM and
2KB RAM
Example - 3: 2KB RAM using IC 2114
Example - 4: 2KB EPROM and 2KB RAM with give address
Example - 5: 4KB EPROM and 2KB RAM using 2KB EPROM and
1KB RAM
Example - 6: 8KB EPROM and 8 KB RAM using Linear Addressing
Wait state generator
Dr. Nilesh Bhaskarrao Bahadure () Unit - IV (Part I) July 26, 2021 2 / 59
Overview II
Example - 7: 8KB EPROM and 8 KB RAM with one wait state in
each machine cycle
Example - 8: 8KB EPROM and 8 KB RAM with one wait state in
read machine cycle
Example - 9: 8KB EPROM and 8 KB RAM with one wait state in
read & write machine cycle
6 Input - Output Interfacing
Input Port
Output Port
I/O Interfacing Techniques
I/O Mapped I/O
I/O Device Selection
Example - 1: Interfacing Input Switches
Example - 2: Interfacing LED’s (Output Device)
Example - 3: Interfacing Switches & LED’s
Memory mapped I/O
Dr. Nilesh Bhaskarrao Bahadure () Unit - IV (Part I) July 26, 2021 3 / 59
Overview III
Comparison Between Memory Mapped I/O and I/O Mapped I/O
7 Types of Parallel Data Transfer or I/O Techniques
Synchronous parallel data transfer
Asynchronous parallel data transfer
Asynchronous parallel data transfer using status signal or polling or
programmed control input/output
Asynchronous parallel data transfer using Ready pin or WAIT state
Asynchronous parallel data transfer using interrupt or interrupt control
input/output
Asynchronous parallel data transfer using handshake signals
Asynchronous data transfer using DMA (Direct memory access) operation.
8 Thank You
Dr. Nilesh Bhaskarrao Bahadure () Unit - IV (Part I) July 26, 2021 4 / 59
Memory is simply a device that can be used to store the information (data).
The semiconductor memories are extensively used because of their small size,
low cost, high speed, high reliability and ease of expansion of the memory
size, it consists mainly a flip flops one flip flop can hold one bit of data and
some additional circuitry such as buffers
Dr. Nilesh Bhaskarrao Bahadure () Unit - IV (Part I) July 26, 2021 5 / 59
Semiconductor Memory
1 In the design of all computers, semiconductor memories are used as
primary storage for data and code.
2 They are connected directly to the CPU and they are the memory
that the CPU asks for information (code or data).
3 Among the most widely used are RAM and ROM.
Memory Capacity
4 The number of bits that a semiconductor memory chip can store is
called its chip Capacity (bits or bytes)
Main Slide
Dr. Nilesh Bhaskarrao Bahadure () Unit - IV (Part I) July 26, 2021 5 / 59
Semiconductor Memory
Memory Organization
1 Each memory chip contains 2N locations where N is the number of
address pins on the chip.
2 Each location contains M bits, where M is the number of data pins on
the chip.
3 The entire chip will contain 2N x M bits.
4 Example: Memory organization of 4K x 4, 212 = 4096 locations, each
location holding 4 Bits (so N=12 and M=4)
5 Memory Speed (access time)
Main Slide
Dr. Nilesh Bhaskarrao Bahadure () Unit - IV (Part I) July 26, 2021 6 / 59
ROM I
Dr. Nilesh Bhaskarrao Bahadure () Unit - IV (Part I) July 26, 2021 7 / 59
ROM II
1 ROM (Read Only Memory)
ROM is the type of memory that does not lose its contents when
power is turned off. It is also called nonvolatile memory.
2 PROM (Programmable Memory)
User programmable (one-time programmable) memory.
If the information burned into PROM is wrong, it needs to be
discarded since internal fuses are blown permanently.
Special equipment needed: ROM burner or ROM programmer.
3 EPROM (Erasable Programmable ROM) 2,000 times
Allows making changes in the contents of PROM after it is burned.
One can program the memory chip and erase it thousands of times.
Erasing its contents can take up to 20 minutes; the entire chip is
erased.
Dr. Nilesh Bhaskarrao Bahadure () Unit - IV (Part I) July 26, 2021 8 / 59
ROM III
All EPROM chips have a window that is used to shine ultraviolet (UV)
radiation to erase its contents.
Also referred to as UV-EPROM.
4 EEPROM (Electrically Erasable ROM) 500,000 times
Method of erasure is electrical.
Moreover, one can select which byte to be erased.
Cost per bit is much higher than for UV-EPROM.
5 Flash Memory EPROM
First, the process of erasure of the entire contents takes less than a
second, or one might say in a flash, hence its name: flash memory.
When flash memorys contents are erased, the entire device is erased.
Even though flash memories are writeable, like EPROMs they find their
widest use in microcomputer systems for storage of firmware.
Main Slide
Dr. Nilesh Bhaskarrao Bahadure () Unit - IV (Part I) July 26, 2021 9 / 59
Random Access Memory I
Dr. Nilesh Bhaskarrao Bahadure () Unit - IV (Part I) July 26, 2021 10 / 59
Random Access Memory II
1 SRAM (Static RAM)
Storage cells are made of flip-flops and therefore they do not require
refreshing to keep their data.
A cell handling one bit requires 6 or 4 transistors each, which is too
many.
SRAMS are widely used for cache memory and battery-backed memory
systems.
2 DRAM (Dynamic RAM)
Uses MOS capacitors to store a bit
Requires constant refreshing due to leakage (every 2ms 4ms).
Dr. Nilesh Bhaskarrao Bahadure () Unit - IV (Part I) July 26, 2021 11 / 59
Random Access Memory III
Advantages
a. High density (capacity),
b. Cheaper cost per bit
c. Lower power consumption.
Disadvantage
a. While it is being refreshed, data cannot be accessed
b. Larger access times
c. Too many pins due to large capacity
Main Slide
Dr. Nilesh Bhaskarrao Bahadure () Unit - IV (Part I) July 26, 2021 12 / 59
Memory Device
Main Slide
Dr. Nilesh Bhaskarrao Bahadure () Unit - IV (Part I) July 26, 2021 13 / 59
Memory structure of RAM and ROM
Main Slide
Dr. Nilesh Bhaskarrao Bahadure () Unit - IV (Part I) July 26, 2021 14 / 59
Basic Concept of Memory Interfacing
The memory interfacing requires:
Select the chip (Enable CS).
Identify the register.
Enable the appropriate buffer ( Read or Write)
Microcontroller based system include memory devices and the input output
devices. It is important to note that microprocessor can communicate (Read
or Write) with only one device at a time, since the address, data and control
lines are common for all the devices.
In order to communicate with memory or IO device, it is necessary to decode
the address from the microprocessor.
Main Slide
Dr. Nilesh Bhaskarrao Bahadure () Unit - IV (Part I) July 26, 2021 15 / 59
Absolute or Full Decoding
Dr. Nilesh Bhaskarrao Bahadure () Unit - IV (Part I) July 26, 2021 16 / 59
Partial or Linear Decoding
Main Slide
Dr. Nilesh Bhaskarrao Bahadure () Unit - IV (Part I) July 26, 2021 17 / 59
Comparison of Full and Partial Decoding
Full Address Decoding Partial Address Decoding
All higher address lines are decoded
to select the memory or IO device
Few higher address lines are decoded
to select the memory or IO device
More hardware is required to design
decoding logic
Hardware required to design decoding
logic is less and sometimes it can be
eliminated
Higher cost for decoding circuit Less cost for decoding circuit
No multiple addresses It has a disadvantage of multiple ad-
dresses (shadow address)
Used in large system used in small system
Main Slide
Dr. Nilesh Bhaskarrao Bahadure () Unit - IV (Part I) July 26, 2021 18 / 59
Example - 1
Show the interfacing of 8KB EPROM and 8 KB RAM with Microprocessor
8085.
Main Slide
Dr. Nilesh Bhaskarrao Bahadure () Unit - IV (Part I) July 26, 2021 19 / 59
Example - 2
Design a Microprocessor 8085 based system such that it has 16 KB of
EPROM and 4 KB of RAM using two 8 KB EPROM (2764) and two 2 KB
RAM (6116).
Main Slide
Dr. Nilesh Bhaskarrao Bahadure () Unit - IV (Part I) July 26, 2021 20 / 59
Example - 3
Interface 2KB RAM with Microprocessor 8085 using 2114 (1K x 4)
Main Slide
Dr. Nilesh Bhaskarrao Bahadure () Unit - IV (Part I) July 26, 2021 21 / 59
Example - 4
Design a Microprocessor 8085 based system such that it has 2 KB of
EPROM and 2 KB of RAM with starting addresses 0000h and 6000h
respectively.
Main Slide
Dr. Nilesh Bhaskarrao Bahadure () Unit - IV (Part I) July 26, 2021 22 / 59
Example - 5
Design a Microprocessor 8085 based system such that it should contain 4
KB of EPROM and 2 KB of RAM using two 2 KB of EPROMs and two 1
KB of RAM
Main Slide
Dr. Nilesh Bhaskarrao Bahadure () Unit - IV (Part I) July 26, 2021 23 / 59
Example - 6
Design a Microprocessor 8085 based system such that it should contain 8
KB of EPROM and 8 KB of RAM. Use linear address decoding technique.
Main Slide
Dr. Nilesh Bhaskarrao Bahadure () Unit - IV (Part I) July 26, 2021 24 / 59
Wait state generator
Main Slide
Dr. Nilesh Bhaskarrao Bahadure () Unit - IV (Part I) July 26, 2021 25 / 59
Example - 7
Design a Microprocessor 8085 based system such that it should contain 8
KB of EPROM and 8 KB of RAM with one wait state in each machine
cycle.
Main Slide
Dr. Nilesh Bhaskarrao Bahadure () Unit - IV (Part I) July 26, 2021 26 / 59
Example - 8
Design a Microprocessor 8085 based system such that it should contain 8
KB of EPROM and 8 KB of RAM with one wait state memory read
machine cycle only.
Main Slide
Dr. Nilesh Bhaskarrao Bahadure () Unit - IV (Part I) July 26, 2021 27 / 59
Example - 9
Design a Microprocessor 8085 based system such that it should contain 8
KB of EPROM and 8 KB of RAM with one wait state memory read and
memory write machine cycle.
Main Slide
Dr. Nilesh Bhaskarrao Bahadure () Unit - IV (Part I) July 26, 2021 28 / 59
Input - Output Interfacing
Dr. Nilesh Bhaskarrao Bahadure () Unit - IV (Part I) July 26, 2021 29 / 59
Introduction
Any application of a microprocessor based system requires the transfer of
data between external circuitry to the microprocessor and microprocessor
to the external circuitry. User can give information to the microprocessor
using keyboard and can see the result or output information from the mi-
croprocessor to the display devices. This exchange of information can be
done with the help of I/O ports.
Main Slide
Dr. Nilesh Bhaskarrao Bahadure () Unit - IV (Part I) July 26, 2021 30 / 59
Input Port
Whenever the data is being read from the input device (say keyboard) by
the microprocessor after assertion of the enable input of the buffer, the data
from the input device will be available on the data bus. Thus a tri - state
buffer will be used for the input port.
Figure : Input port device (Tristate Buffer)
However, the input data byte will be obtained by enabling a tri - state buffer
Dr. Nilesh Bhaskarrao Bahadure () Unit - IV (Part I) July 26, 2021 31 / 59
Output Port
Whenever the microprocessor wants to send data to the output device, the
data is being kept on the data bus. When LE signal is enabled, the data is
being latched from the data bus at the output of the latch. It will be then
available for the output device for display through blinking of LED or any
other means.
Figure : Output port device (Latch)
Main Slide
Dr. Nilesh Bhaskarrao Bahadure () Unit - IV (Part I) July 26, 2021 32 / 59
Example
Explain why a latch is used for an output port, but a tri - state buffer can
be used for an input port.
Main Slide
Dr. Nilesh Bhaskarrao Bahadure () Unit - IV (Part I) July 26, 2021 33 / 59
I/O Interfacing Techniques
The most of the microprocessor supported isolated I/O system. It partitions
memory from IO via software, by having instructions that specifically access
memory, and other that specifically access IO. In 8085, IO/M signal is used
for this purpose.
I/O devices can be interfaced to an 8085 system in two ways:
1. I/O Mapped I/O
2. Memory Mapped I/O
Main Slide
Dr. Nilesh Bhaskarrao Bahadure () Unit - IV (Part I) July 26, 2021 34 / 59
I/O Mapped I/O
In I/O mapped I/O, the 8085 uses IO/M signal to distinguish between
I/O read/write and memory read/write operations. The 8085 has sepa-
rate instructions IN and OUT for I/O data transfer. When 8085 executes
IN or OUT instruction, it places device address (port number) on the de-
multiplexed low order address bus as well as on the high order address bus.
For example, if the device address is 60h then the contents on A15 to A0
will be as follows
A15 A14 A13 A12 A11 A10 A9 A8 A7 A6 A5 A4 A3 A2 A1 A0
0 1 1 0 0 0 0 0 0 1 1 0 0 0 0 0
Here, A8 follows A0, A9 follows A1 and so on, as shown below
A15 A14 A13 A12 A11 A10 A9 A8
Device Address
A7 A6 A5 A4 A3 A2 A1 A0
0 1 1 0 0 0 0 0 60h
Main Slide
Dr. Nilesh Bhaskarrao Bahadure () Unit - IV (Part I) July 26, 2021 35 / 59
I/O Device Selection
(a) Generation of a device address: The address bus is first de-
coded so as to generate a unique pulse in correspondent to the device ad-
dress on the bus called I/O address pulse or the device address pulse.
(b) Selection pulse for the device: The device address pulse gen-
erated is ANDed with the control signal in order to produce a device select
pulse. This pulse will be generated only when both the signals are activated.
(c) Activation of an I/O port: The I/O port select pulse is used to
activate the interfacing device (I/O Port)
Main Slide
Dr. Nilesh Bhaskarrao Bahadure () Unit - IV (Part I) July 26, 2021 36 / 59
Example - 1: Interfacing Input Switches
Show the interfacing of 8 DIP switches using the port address 64h, also
write an assembly language program to check switch 2 is pressed or not.
Main Slide
Dr. Nilesh Bhaskarrao Bahadure () Unit - IV (Part I) July 26, 2021 37 / 59
Solution
Hardware Arrangement:
Main Slide
Dr. Nilesh Bhaskarrao Bahadure () Unit - IV (Part I) July 26, 2021 38 / 59
Assembly Language Program
IN 64h ; Read status of all switches
ANI 02h ; Mask bit positions for other switches
JZ NEXT ; go to label next if switch 2 is pressed
Main Slide
Dr. Nilesh Bhaskarrao Bahadure () Unit - IV (Part I) July 26, 2021 39 / 59
Example - 2: Interfacing LED’s (Output Device)
Show the interfacing of 8 LED’s (Common Anode) using the port address
6Ch, also write an assembly language program to on lower nibble of LED’s
only
Main Slide
Dr. Nilesh Bhaskarrao Bahadure () Unit - IV (Part I) July 26, 2021 40 / 59
Solution
Hardware Arrangement:
Main Slide
Dr. Nilesh Bhaskarrao Bahadure () Unit - IV (Part I) July 26, 2021 41 / 59
Assembly Language Program
MVI A, F0h ; Pattern for OFF higher nibble and ON lower nibble
OUT 6Ch ; sends data on the latch
Main Slide
Dr. Nilesh Bhaskarrao Bahadure () Unit - IV (Part I) July 26, 2021 42 / 59
Example - 3: Interfacing Switches & LED’s
Show the interfacing of 8 Switches and 8 LED’s (Common Anode) with
Microprocessor 8085. Assume the port address for the latch is F8h and for
the buffer is FBh. Write an assembly language program that will check the
switch 1 and do the following accordingly
(a) SW1 = 0 Blink lower nibble LED’s
(b) SW1 = 1 Blink higher nibble LED’s
Assume suitable delay
Main Slide
Dr. Nilesh Bhaskarrao Bahadure () Unit - IV (Part I) July 26, 2021 43 / 59
Solution
Hardware Arrangement:
Main Slide
Dr. Nilesh Bhaskarrao Bahadure () Unit - IV (Part I) July 26, 2021 44 / 59
Assembly Language Program
LXI SP, 27FFh ;Initialize stack pointer
START: IN FBh ;Read status of switches
ANI 01h ;Mask bit 1 to bit 7
JNZ HIGHER ;if SW1 = 1 go to blink higher nibble
MVI A, F0h ;Load bit pattern for glow lower nibble LED
OUT F8h ;Send it to output port
CALL DELAY ;Delay
MVI A, FFh
OUT F8h
CALL DELAY
JMP START
HIGHER: MVI A, 0Fh
OUT F8H
CALL DELAY
MVI A, FFh
OUT F8h
CALL DELAY
JMP START
Main Slide
Dr. Nilesh Bhaskarrao Bahadure () Unit - IV (Part I) July 26, 2021 45 / 59
Memory mapped I/O
In memory mapped I/O, the I/O devices are assigned and identified by 16
- bit addresses. The memory related instructions transfer the data between
an I/O device and the Microprocessor, as long as I/O port is assigned to the
memory address space rather than to the I/O address space. The register
associated with the I/O port is simply treated as memory location. Thus
I/O device becomes a part of the systems memory map and hence it’s name.
In memory map I/O every instruction that refers to a memory location can
control I/O. The source and destination for the I/O mapped I/O is only
accumulator, however, for memory mapped I/O, there are number of
sources and destinations.
Main Slide
Dr. Nilesh Bhaskarrao Bahadure () Unit - IV (Part I) July 26, 2021 46 / 59
Memory mapped I/O...
MOV R, M ; Input from a port to specified register
MOV M, R ; output specified register to the port
MVI M, DATA ; Output immediate data to the output port
LDA ADDR ; Input from a port to accumulator
STA ADDR ; Output contents of accumulator to the output port
LHLD ADDR ; Input from two ports to the HL register
SHLD ADDR ; Output HL register to the two output ports
LDAX RP ; Input from the port to the accumulator
STAX RP ; Output data from accumulator to the output port
ADD M ; Port contents are added to the accumulator
ANA M
ORA M
XRA M
CMP M
Main Slide
Dr. Nilesh Bhaskarrao Bahadure () Unit - IV (Part I) July 26, 2021 47 / 59
Comparison Between Memory Mapped I/O and I/O
Mapped I/O
Memory Mapped I/O I/O Mapped I/O
In this device address is 16 bit. Thus A0 to A15 lines are
used to generate device address
In this I/O device address is 8 - bit. This A0 to A7 or A8
to A15 are used to generate device address.
MEMR and MEMW control signals are used to control read
and write I/O operations.
IOR and IOW control signals are used to control read and
write I/O operations.
Instructions available are LDA Addr, STA Addr, LDAX Rp,
STAX Rp, LHLD Addr, SHLD Addr, MOV M, R CMP M,
etc
Instructions available are IN and OUT
Data transfer is between any register and I/O device Data transfer is between accumulator and I/O device
Maximum number of I/O devices are 65536 Maximum number of I/O devices are 256
Execution speed using LDA Addr, STA Addr is 13 - T state
& 7-T states for MOV M, R and MOV R, M
Execution speed is 10 T - states
Decoding 16 bit address may require more hardware Decoding 8 bit address will require less hardware
Main Slide
Dr. Nilesh Bhaskarrao Bahadure () Unit - IV (Part I) July 26, 2021 48 / 59
Types of Parallel Data Transfer or I/O Techniques
Parallel data transfers are mainly categorized into two types: Synchronous
parallel data transfer and asynchronous parallel data transfer. Main Slide
Dr. Nilesh Bhaskarrao Bahadure () Unit - IV (Part I) July 26, 2021 49 / 59
Synchronous parallel data transfer
In synchronous parallel data transfer data will be always transfer in mode
0 (8255 PPI). In synchronous parallel data transfer once the setup is es-
tablished and command is given to transfer data, data will be transferred
in continuous manner. Because of continuous manner synchronous parallel
data transfer is faster than the asynchronous parallel data transfer.
Figure : Synchronous parallel data transfer
Main Slide
Dr. Nilesh Bhaskarrao Bahadure () Unit - IV (Part I) July 26, 2021 50 / 59
asynchronous parallel data transfer
In asynchronous parallel data transfer status pins are used to check the
device is ready or not. If the device is ready then data transfer is perform
otherwise operation is denied or continuously check the status. Obviously by
checking the status all the time before transferring the data asynchronous
parallel data transfer is slower then the synchronous parallel data transfer.
Figure : Asynchronous parallel data transfer
Dr. Nilesh Bhaskarrao Bahadure () Unit - IV (Part I) July 26, 2021 51 / 59
Asynchronous parallel data transfer...
Asynchronous parallel data transfer is further classified into following types:
1. Asynchronous parallel data transfer using status signal or polling or
programmed control input/output.
2. Asynchronous parallel data transfer using Ready pin or WAIT state.
3. Asynchronous parallel data transfer using interrupt or interrupt control
input/output
4. Asynchronous parallel data transfer using handshake signals
5. Asynchronous data transfer using DMA (Direct memory access) opera-
tion.
Main Slide
Dr. Nilesh Bhaskarrao Bahadure () Unit - IV (Part I) July 26, 2021 52 / 59
Asynchronous parallel data transfer using status signal or polling or
programmed control input/output
Main Slide
Dr. Nilesh Bhaskarrao Bahadure () Unit - IV (Part I) July 26, 2021 53 / 59
1. Asynchronous parallel data transfer using status signal or polling or
programmed control input/output
For the above example it is assume that status signal is connected with
PA7 pin of 8255 PPI. Through this port the contents on port A is
transferred to accumulator of microprocessor 8086 and by checking the
MSB (PA7) it is verified that the value of status signal is 1 or not. If
status signal is 1 then data transferring is performed otherwise operation is
stop or continuously checking of status signal is performed.
In this case the value of X is check by microprocessor using program and
hence it is also called programmed control input/output.
Main Slide
Dr. Nilesh Bhaskarrao Bahadure () Unit - IV (Part I) July 26, 2021 54 / 59
2. Asynchronous parallel data transfer using Ready pin or WAIT state.
In this example microprocessor will check the signals on READY pin. If
READY pin is 1 then microprocessor will continue to normal operation and
ready to perform data transferring and when READY signal is 0 then
microprocessor will enter into WAIT state. The drawback of this type is
microprocessor is entering into WAIT state hence wasting the time of
microprocessor.
Main Slide
Dr. Nilesh Bhaskarrao Bahadure () Unit - IV (Part I) July 26, 2021 55 / 59
3. Asynchronous parallel data transfer using interrupt or interrupt
control input/output
In this case if the status signal X=0 then RST 6.5 = 0 so microprocessor
is not interrupted and hence microprocessor is executes main program.
If the status signal X=1 then RST 6.5 =1 so microprocessor is interrupted
and hence microprocessor will executes ISR (Interrupt service routine) this
ISR is used to transfer the data.
Main Slide
Dr. Nilesh Bhaskarrao Bahadure () Unit - IV (Part I) July 26, 2021 56 / 59
4. Asynchronous parallel data transfer using handshake signals
The handshake signals are used to ensure the readiness of the I/O device
and to synchronize the timing of the data transfer. In this data transfer,
the status of the handshaking signals are checked between the
Microprocessor and an I/O device and when both are ready, the actual
data is transferred.
Main Slide
Dr. Nilesh Bhaskarrao Bahadure () Unit - IV (Part I) July 26, 2021 57 / 59
5. Asynchronous data transfer using DMA (Direct memory access)
operation.
To increase the speed of data transfer between memory and I/O, the
hardware controlled I/O is used. It is commonly referred to as direct
memory access. The hardware which controls this data transfer is
commonly known as DMA controller. The DMA controller sends a HOLD
signal to the microprocessor to initiate data transfer. In response to the
HOLD signal, microprocessor releases its data, address, and control buses
to the DMA controller. Then the data transferred is controlled at high
speed by the DMA controller without the intervention of the
Microprocessor. After data transfer, DMA controller sends low on the
HOLD pin, which gives the control of data, address and control buses
back to the microprocessor. This type of data transfer is used for large
data transfer.
Main Slide
Dr. Nilesh Bhaskarrao Bahadure () Unit - IV (Part I) July 26, 2021 58 / 59
Thank you
Please send your feedback at nbahadure@gmail.com
For more details and updates kindly visit
https://sites.google.com/site/nileshbbahadure/home
Main Slide
Dr. Nilesh Bhaskarrao Bahadure () Unit - IV (Part I) July 26, 2021 59 / 59

More Related Content

What's hot

4.programmable dma controller 8257
4.programmable dma controller 82574.programmable dma controller 8257
4.programmable dma controller 8257MdFazleRabbi18
 
Architecture of 8086 Microprocessor
Architecture of 8086 Microprocessor  Architecture of 8086 Microprocessor
Architecture of 8086 Microprocessor Mustapha Fatty
 
Interrupts on 8086 microprocessor by vijay kumar.k
Interrupts on 8086 microprocessor by vijay kumar.kInterrupts on 8086 microprocessor by vijay kumar.k
Interrupts on 8086 microprocessor by vijay kumar.kVijay Kumar
 
8086 pin details
8086 pin details8086 pin details
8086 pin detailsAJAL A J
 
8051 Microcontroller Notes
8051 Microcontroller Notes8051 Microcontroller Notes
8051 Microcontroller NotesDr.YNM
 
8051 Microcontroller ppt
8051 Microcontroller ppt8051 Microcontroller ppt
8051 Microcontroller pptRahul Kumar
 
Memory & I/O interfacing
Memory & I/O  interfacingMemory & I/O  interfacing
Memory & I/O interfacingdeval patel
 
Addressing modes of 8086
Addressing modes of 8086Addressing modes of 8086
Addressing modes of 8086saurav kumar
 
Microcontroller 8051 and its interfacing
Microcontroller 8051 and its interfacingMicrocontroller 8051 and its interfacing
Microcontroller 8051 and its interfacingAnkur Mahajan
 
7 segment led interfacing with 8051
7 segment led interfacing with 80517 segment led interfacing with 8051
7 segment led interfacing with 8051Sam Patel
 
Microcontroller-8051.ppt
Microcontroller-8051.pptMicrocontroller-8051.ppt
Microcontroller-8051.pptDr.YNM
 
8051 (microcontroller)class1
8051 (microcontroller)class18051 (microcontroller)class1
8051 (microcontroller)class1Nitin Ahire
 

What's hot (20)

8251 USART
8251 USART8251 USART
8251 USART
 
Interfacing Stepper motor with 8051
Interfacing Stepper motor with 8051Interfacing Stepper motor with 8051
Interfacing Stepper motor with 8051
 
4.programmable dma controller 8257
4.programmable dma controller 82574.programmable dma controller 8257
4.programmable dma controller 8257
 
Architecture of 8086 Microprocessor
Architecture of 8086 Microprocessor  Architecture of 8086 Microprocessor
Architecture of 8086 Microprocessor
 
Interrupts on 8086 microprocessor by vijay kumar.k
Interrupts on 8086 microprocessor by vijay kumar.kInterrupts on 8086 microprocessor by vijay kumar.k
Interrupts on 8086 microprocessor by vijay kumar.k
 
8086 pin details
8086 pin details8086 pin details
8086 pin details
 
8051 Microcontroller Notes
8051 Microcontroller Notes8051 Microcontroller Notes
8051 Microcontroller Notes
 
8051 Microcontroller ppt
8051 Microcontroller ppt8051 Microcontroller ppt
8051 Microcontroller ppt
 
8051 interfacing
8051 interfacing8051 interfacing
8051 interfacing
 
Memory & I/O interfacing
Memory & I/O  interfacingMemory & I/O  interfacing
Memory & I/O interfacing
 
8051 MICROCONTROLLER
8051 MICROCONTROLLER 8051 MICROCONTROLLER
8051 MICROCONTROLLER
 
Serial Communication in 8051
Serial Communication in 8051Serial Communication in 8051
Serial Communication in 8051
 
Addressing modes of 8086
Addressing modes of 8086Addressing modes of 8086
Addressing modes of 8086
 
I/O Ports
I/O Ports I/O Ports
I/O Ports
 
Microcontroller 8051 and its interfacing
Microcontroller 8051 and its interfacingMicrocontroller 8051 and its interfacing
Microcontroller 8051 and its interfacing
 
7 segment led interfacing with 8051
7 segment led interfacing with 80517 segment led interfacing with 8051
7 segment led interfacing with 8051
 
Microcontroller-8051.ppt
Microcontroller-8051.pptMicrocontroller-8051.ppt
Microcontroller-8051.ppt
 
Programming with 8085
Programming with 8085Programming with 8085
Programming with 8085
 
8051 (microcontroller)class1
8051 (microcontroller)class18051 (microcontroller)class1
8051 (microcontroller)class1
 
LCD Interacing with 8051
LCD Interacing with 8051LCD Interacing with 8051
LCD Interacing with 8051
 

Similar to Memory and I/O Interfacing with 8085 Microprocessor

Controller design for multichannel nand flash memory for higher efficiency in...
Controller design for multichannel nand flash memory for higher efficiency in...Controller design for multichannel nand flash memory for higher efficiency in...
Controller design for multichannel nand flash memory for higher efficiency in...eSAT Journals
 
computer system embedded system volume1.ppt
computer system embedded system volume1.pptcomputer system embedded system volume1.ppt
computer system embedded system volume1.pptmshanajoel6
 
Power 7 Overview
Power 7 OverviewPower 7 Overview
Power 7 Overviewlambertt
 
microprocessormicrocontrollerbysanat-140107013112-phpapp02.pdf
microprocessormicrocontrollerbysanat-140107013112-phpapp02.pdfmicroprocessormicrocontrollerbysanat-140107013112-phpapp02.pdf
microprocessormicrocontrollerbysanat-140107013112-phpapp02.pdfMECHANICALENGINEERIN19
 
A Buffering Approach to Manage I/O in a Normalized Cross-Correlation Earthqua...
A Buffering Approach to Manage I/O in a Normalized Cross-Correlation Earthqua...A Buffering Approach to Manage I/O in a Normalized Cross-Correlation Earthqua...
A Buffering Approach to Manage I/O in a Normalized Cross-Correlation Earthqua...Dawei Mu
 
Virtual Memory In Contemporary Microprocessors And 64-Bit Microprocessors Arc...
Virtual Memory In Contemporary Microprocessors And 64-Bit Microprocessors Arc...Virtual Memory In Contemporary Microprocessors And 64-Bit Microprocessors Arc...
Virtual Memory In Contemporary Microprocessors And 64-Bit Microprocessors Arc...Anurag Deb
 
Motorola 68hc11
Motorola 68hc11Motorola 68hc11
Motorola 68hc11gajani121
 
Microprocessor & microcontroller
Microprocessor & microcontroller Microprocessor & microcontroller
Microprocessor & microcontroller Nitesh Kumar
 
Chapter 8 : Memory
Chapter 8 : MemoryChapter 8 : Memory
Chapter 8 : MemoryAmin Omi
 
MULTI-CORE PROCESSORS: CONCEPTS AND IMPLEMENTATIONS
MULTI-CORE PROCESSORS: CONCEPTS AND IMPLEMENTATIONSMULTI-CORE PROCESSORS: CONCEPTS AND IMPLEMENTATIONS
MULTI-CORE PROCESSORS: CONCEPTS AND IMPLEMENTATIONSAIRCC Publishing Corporation
 
MULTI-CORE PROCESSORS: CONCEPTS AND IMPLEMENTATIONS
MULTI-CORE PROCESSORS: CONCEPTS AND IMPLEMENTATIONSMULTI-CORE PROCESSORS: CONCEPTS AND IMPLEMENTATIONS
MULTI-CORE PROCESSORS: CONCEPTS AND IMPLEMENTATIONSijcsit
 
Presentation sparc m6 m5-32 server technical overview
Presentation   sparc m6 m5-32 server technical overviewPresentation   sparc m6 m5-32 server technical overview
Presentation sparc m6 m5-32 server technical overviewsolarisyougood
 
Module 4 advanced microprocessors
Module 4 advanced microprocessorsModule 4 advanced microprocessors
Module 4 advanced microprocessorsDeepak John
 
Question paper with solution the 8051 microcontroller based embedded systems...
Question paper with solution  the 8051 microcontroller based embedded systems...Question paper with solution  the 8051 microcontroller based embedded systems...
Question paper with solution the 8051 microcontroller based embedded systems...manishpatel_79
 
Basicarchitecturememory
BasicarchitecturememoryBasicarchitecturememory
BasicarchitecturememoryAditya Narang
 
301378156 design-of-sram-in-verilog
301378156 design-of-sram-in-verilog301378156 design-of-sram-in-verilog
301378156 design-of-sram-in-verilogSrinivas Naidu
 
multi-core Processor.ppt for IGCSE ICT and Computer Science Students
multi-core Processor.ppt for IGCSE ICT and Computer Science Studentsmulti-core Processor.ppt for IGCSE ICT and Computer Science Students
multi-core Processor.ppt for IGCSE ICT and Computer Science StudentsMKKhaing
 

Similar to Memory and I/O Interfacing with 8085 Microprocessor (20)

Controller design for multichannel nand flash memory for higher efficiency in...
Controller design for multichannel nand flash memory for higher efficiency in...Controller design for multichannel nand flash memory for higher efficiency in...
Controller design for multichannel nand flash memory for higher efficiency in...
 
computer system embedded system volume1.ppt
computer system embedded system volume1.pptcomputer system embedded system volume1.ppt
computer system embedded system volume1.ppt
 
Chap05_1473751047_598103.ppt
Chap05_1473751047_598103.pptChap05_1473751047_598103.ppt
Chap05_1473751047_598103.ppt
 
Memory interfacing of microcontroller 8051
Memory interfacing of microcontroller 8051Memory interfacing of microcontroller 8051
Memory interfacing of microcontroller 8051
 
Power 7 Overview
Power 7 OverviewPower 7 Overview
Power 7 Overview
 
microprocessormicrocontrollerbysanat-140107013112-phpapp02.pdf
microprocessormicrocontrollerbysanat-140107013112-phpapp02.pdfmicroprocessormicrocontrollerbysanat-140107013112-phpapp02.pdf
microprocessormicrocontrollerbysanat-140107013112-phpapp02.pdf
 
A Buffering Approach to Manage I/O in a Normalized Cross-Correlation Earthqua...
A Buffering Approach to Manage I/O in a Normalized Cross-Correlation Earthqua...A Buffering Approach to Manage I/O in a Normalized Cross-Correlation Earthqua...
A Buffering Approach to Manage I/O in a Normalized Cross-Correlation Earthqua...
 
Virtual Memory In Contemporary Microprocessors And 64-Bit Microprocessors Arc...
Virtual Memory In Contemporary Microprocessors And 64-Bit Microprocessors Arc...Virtual Memory In Contemporary Microprocessors And 64-Bit Microprocessors Arc...
Virtual Memory In Contemporary Microprocessors And 64-Bit Microprocessors Arc...
 
3
33
3
 
Motorola 68hc11
Motorola 68hc11Motorola 68hc11
Motorola 68hc11
 
Microprocessor & microcontroller
Microprocessor & microcontroller Microprocessor & microcontroller
Microprocessor & microcontroller
 
Chapter 8 : Memory
Chapter 8 : MemoryChapter 8 : Memory
Chapter 8 : Memory
 
MULTI-CORE PROCESSORS: CONCEPTS AND IMPLEMENTATIONS
MULTI-CORE PROCESSORS: CONCEPTS AND IMPLEMENTATIONSMULTI-CORE PROCESSORS: CONCEPTS AND IMPLEMENTATIONS
MULTI-CORE PROCESSORS: CONCEPTS AND IMPLEMENTATIONS
 
MULTI-CORE PROCESSORS: CONCEPTS AND IMPLEMENTATIONS
MULTI-CORE PROCESSORS: CONCEPTS AND IMPLEMENTATIONSMULTI-CORE PROCESSORS: CONCEPTS AND IMPLEMENTATIONS
MULTI-CORE PROCESSORS: CONCEPTS AND IMPLEMENTATIONS
 
Presentation sparc m6 m5-32 server technical overview
Presentation   sparc m6 m5-32 server technical overviewPresentation   sparc m6 m5-32 server technical overview
Presentation sparc m6 m5-32 server technical overview
 
Module 4 advanced microprocessors
Module 4 advanced microprocessorsModule 4 advanced microprocessors
Module 4 advanced microprocessors
 
Question paper with solution the 8051 microcontroller based embedded systems...
Question paper with solution  the 8051 microcontroller based embedded systems...Question paper with solution  the 8051 microcontroller based embedded systems...
Question paper with solution the 8051 microcontroller based embedded systems...
 
Basicarchitecturememory
BasicarchitecturememoryBasicarchitecturememory
Basicarchitecturememory
 
301378156 design-of-sram-in-verilog
301378156 design-of-sram-in-verilog301378156 design-of-sram-in-verilog
301378156 design-of-sram-in-verilog
 
multi-core Processor.ppt for IGCSE ICT and Computer Science Students
multi-core Processor.ppt for IGCSE ICT and Computer Science Studentsmulti-core Processor.ppt for IGCSE ICT and Computer Science Students
multi-core Processor.ppt for IGCSE ICT and Computer Science Students
 

More from Nilesh Bhaskarrao Bahadure

Microcontroller 8051 instruction set and assemble directives
Microcontroller 8051 instruction set and assemble directivesMicrocontroller 8051 instruction set and assemble directives
Microcontroller 8051 instruction set and assemble directivesNilesh Bhaskarrao Bahadure
 
Question Bank linear integrated circuits and applications
Question Bank linear integrated circuits and applicationsQuestion Bank linear integrated circuits and applications
Question Bank linear integrated circuits and applicationsNilesh Bhaskarrao Bahadure
 

More from Nilesh Bhaskarrao Bahadure (20)

Biomedical Signal Origin and Dynamics
Biomedical Signal Origin and DynamicsBiomedical Signal Origin and Dynamics
Biomedical Signal Origin and Dynamics
 
Introduction to Medical Image Processing
Introduction to Medical Image ProcessingIntroduction to Medical Image Processing
Introduction to Medical Image Processing
 
Timing diagram of microprocessor 8085
Timing diagram of microprocessor 8085Timing diagram of microprocessor 8085
Timing diagram of microprocessor 8085
 
Timers and counters of microcontroller 8051
Timers and counters of microcontroller 8051Timers and counters of microcontroller 8051
Timers and counters of microcontroller 8051
 
Serial communication of microcontroller 8051
Serial communication of microcontroller 8051Serial communication of microcontroller 8051
Serial communication of microcontroller 8051
 
Peripherals of Microprocessor 8085
Peripherals of Microprocessor 8085Peripherals of Microprocessor 8085
Peripherals of Microprocessor 8085
 
Microprocessor 8085 Basics
Microprocessor 8085 BasicsMicroprocessor 8085 Basics
Microprocessor 8085 Basics
 
Microcontroller 8051 instruction set and assemble directives
Microcontroller 8051 instruction set and assemble directivesMicrocontroller 8051 instruction set and assemble directives
Microcontroller 8051 instruction set and assemble directives
 
Microcontroller 8051 basics (part I)
Microcontroller 8051 basics (part I)Microcontroller 8051 basics (part I)
Microcontroller 8051 basics (part I)
 
Interrupts of microprocessor 8085
Interrupts of microprocessor 8085Interrupts of microprocessor 8085
Interrupts of microprocessor 8085
 
Interrupts of microcontroller 8051
Interrupts of microcontroller 8051Interrupts of microcontroller 8051
Interrupts of microcontroller 8051
 
Instruction sets of microprocessor 8085
Instruction sets of microprocessor 8085Instruction sets of microprocessor 8085
Instruction sets of microprocessor 8085
 
Embedded Systems
Embedded Systems Embedded Systems
Embedded Systems
 
Basic Electronics Semiconductor Diodes
Basic Electronics Semiconductor DiodesBasic Electronics Semiconductor Diodes
Basic Electronics Semiconductor Diodes
 
Basic Electronics Electrical Transducers
Basic Electronics Electrical TransducersBasic Electronics Electrical Transducers
Basic Electronics Electrical Transducers
 
Basic Electronics BJT
Basic Electronics BJTBasic Electronics BJT
Basic Electronics BJT
 
Applications of Microcontroller 8051
Applications of Microcontroller 8051Applications of Microcontroller 8051
Applications of Microcontroller 8051
 
Question Bank Programmable Logic Controller
Question Bank Programmable Logic ControllerQuestion Bank Programmable Logic Controller
Question Bank Programmable Logic Controller
 
Question Bank Microprocessor 8085
Question Bank Microprocessor 8085Question Bank Microprocessor 8085
Question Bank Microprocessor 8085
 
Question Bank linear integrated circuits and applications
Question Bank linear integrated circuits and applicationsQuestion Bank linear integrated circuits and applications
Question Bank linear integrated circuits and applications
 

Recently uploaded

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
 
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
 
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdfCCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdfAsst.prof M.Gokilavani
 
Heart Disease Prediction using machine learning.pptx
Heart Disease Prediction using machine learning.pptxHeart Disease Prediction using machine learning.pptx
Heart Disease Prediction using machine learning.pptxPoojaBan
 
Sachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective IntroductionSachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective IntroductionDr.Costas Sachpazis
 
Microscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxMicroscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxpurnimasatapathy1234
 
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVHARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVRajaP95
 
Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024hassan khalil
 
Internship report on mechanical engineering
Internship report on mechanical engineeringInternship report on mechanical engineering
Internship report on mechanical engineeringmalavadedarshan25
 
Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.eptoze12
 
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
 
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
 
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
 
HARMONY IN THE HUMAN BEING - Unit-II UHV-2
HARMONY IN THE HUMAN BEING - Unit-II UHV-2HARMONY IN THE HUMAN BEING - Unit-II UHV-2
HARMONY IN THE HUMAN BEING - Unit-II UHV-2RajaP95
 
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
 
Concrete Mix Design - IS 10262-2019 - .pptx
Concrete Mix Design - IS 10262-2019 - .pptxConcrete Mix Design - IS 10262-2019 - .pptx
Concrete Mix Design - IS 10262-2019 - .pptxKartikeyaDwivedi3
 
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
 

Recently uploaded (20)

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
 
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
 
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdfCCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
 
🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...
🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...
🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...
 
Heart Disease Prediction using machine learning.pptx
Heart Disease Prediction using machine learning.pptxHeart Disease Prediction using machine learning.pptx
Heart Disease Prediction using machine learning.pptx
 
Sachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective IntroductionSachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
 
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
 
Microscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxMicroscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptx
 
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVHARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
 
Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024
 
Internship report on mechanical engineering
Internship report on mechanical engineeringInternship report on mechanical engineering
Internship report on mechanical engineering
 
Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.
 
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...
 
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
 
★ 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
 
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
 
HARMONY IN THE HUMAN BEING - Unit-II UHV-2
HARMONY IN THE HUMAN BEING - Unit-II UHV-2HARMONY IN THE HUMAN BEING - Unit-II UHV-2
HARMONY IN THE HUMAN BEING - Unit-II UHV-2
 
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
 
Concrete Mix Design - IS 10262-2019 - .pptx
Concrete Mix Design - IS 10262-2019 - .pptxConcrete Mix Design - IS 10262-2019 - .pptx
Concrete Mix Design - IS 10262-2019 - .pptx
 
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
 

Memory and I/O Interfacing with 8085 Microprocessor

  • 1. Memory Interfacing with Microprocessor 8085 Dr. Nilesh Bhaskarrao Bahadure https://www.sites.google.com/site/nileshbbahadure/home July 26, 2021 Dr. Nilesh Bhaskarrao Bahadure () Unit - IV (Part I) July 26, 2021 1 / 59
  • 2. Overview I 1 Semiconductor Memory Fundamentals 2 Memory Types 3 Memory Structure and its requirements 4 Memory Decoding Comparison of Full and Partial Decoding 5 Examples Example - 1: 8KB EPROM and 8KB RAM Example - 2: 16KB EPROM and 4KB RAM using 8KB EPROM and 2KB RAM Example - 3: 2KB RAM using IC 2114 Example - 4: 2KB EPROM and 2KB RAM with give address Example - 5: 4KB EPROM and 2KB RAM using 2KB EPROM and 1KB RAM Example - 6: 8KB EPROM and 8 KB RAM using Linear Addressing Wait state generator Dr. Nilesh Bhaskarrao Bahadure () Unit - IV (Part I) July 26, 2021 2 / 59
  • 3. Overview II Example - 7: 8KB EPROM and 8 KB RAM with one wait state in each machine cycle Example - 8: 8KB EPROM and 8 KB RAM with one wait state in read machine cycle Example - 9: 8KB EPROM and 8 KB RAM with one wait state in read & write machine cycle 6 Input - Output Interfacing Input Port Output Port I/O Interfacing Techniques I/O Mapped I/O I/O Device Selection Example - 1: Interfacing Input Switches Example - 2: Interfacing LED’s (Output Device) Example - 3: Interfacing Switches & LED’s Memory mapped I/O Dr. Nilesh Bhaskarrao Bahadure () Unit - IV (Part I) July 26, 2021 3 / 59
  • 4. Overview III Comparison Between Memory Mapped I/O and I/O Mapped I/O 7 Types of Parallel Data Transfer or I/O Techniques Synchronous parallel data transfer Asynchronous parallel data transfer Asynchronous parallel data transfer using status signal or polling or programmed control input/output Asynchronous parallel data transfer using Ready pin or WAIT state Asynchronous parallel data transfer using interrupt or interrupt control input/output Asynchronous parallel data transfer using handshake signals Asynchronous data transfer using DMA (Direct memory access) operation. 8 Thank You Dr. Nilesh Bhaskarrao Bahadure () Unit - IV (Part I) July 26, 2021 4 / 59
  • 5. Memory is simply a device that can be used to store the information (data). The semiconductor memories are extensively used because of their small size, low cost, high speed, high reliability and ease of expansion of the memory size, it consists mainly a flip flops one flip flop can hold one bit of data and some additional circuitry such as buffers Dr. Nilesh Bhaskarrao Bahadure () Unit - IV (Part I) July 26, 2021 5 / 59
  • 6. Semiconductor Memory 1 In the design of all computers, semiconductor memories are used as primary storage for data and code. 2 They are connected directly to the CPU and they are the memory that the CPU asks for information (code or data). 3 Among the most widely used are RAM and ROM. Memory Capacity 4 The number of bits that a semiconductor memory chip can store is called its chip Capacity (bits or bytes) Main Slide Dr. Nilesh Bhaskarrao Bahadure () Unit - IV (Part I) July 26, 2021 5 / 59
  • 7. Semiconductor Memory Memory Organization 1 Each memory chip contains 2N locations where N is the number of address pins on the chip. 2 Each location contains M bits, where M is the number of data pins on the chip. 3 The entire chip will contain 2N x M bits. 4 Example: Memory organization of 4K x 4, 212 = 4096 locations, each location holding 4 Bits (so N=12 and M=4) 5 Memory Speed (access time) Main Slide Dr. Nilesh Bhaskarrao Bahadure () Unit - IV (Part I) July 26, 2021 6 / 59
  • 8. ROM I Dr. Nilesh Bhaskarrao Bahadure () Unit - IV (Part I) July 26, 2021 7 / 59
  • 9. ROM II 1 ROM (Read Only Memory) ROM is the type of memory that does not lose its contents when power is turned off. It is also called nonvolatile memory. 2 PROM (Programmable Memory) User programmable (one-time programmable) memory. If the information burned into PROM is wrong, it needs to be discarded since internal fuses are blown permanently. Special equipment needed: ROM burner or ROM programmer. 3 EPROM (Erasable Programmable ROM) 2,000 times Allows making changes in the contents of PROM after it is burned. One can program the memory chip and erase it thousands of times. Erasing its contents can take up to 20 minutes; the entire chip is erased. Dr. Nilesh Bhaskarrao Bahadure () Unit - IV (Part I) July 26, 2021 8 / 59
  • 10. ROM III All EPROM chips have a window that is used to shine ultraviolet (UV) radiation to erase its contents. Also referred to as UV-EPROM. 4 EEPROM (Electrically Erasable ROM) 500,000 times Method of erasure is electrical. Moreover, one can select which byte to be erased. Cost per bit is much higher than for UV-EPROM. 5 Flash Memory EPROM First, the process of erasure of the entire contents takes less than a second, or one might say in a flash, hence its name: flash memory. When flash memorys contents are erased, the entire device is erased. Even though flash memories are writeable, like EPROMs they find their widest use in microcomputer systems for storage of firmware. Main Slide Dr. Nilesh Bhaskarrao Bahadure () Unit - IV (Part I) July 26, 2021 9 / 59
  • 11. Random Access Memory I Dr. Nilesh Bhaskarrao Bahadure () Unit - IV (Part I) July 26, 2021 10 / 59
  • 12. Random Access Memory II 1 SRAM (Static RAM) Storage cells are made of flip-flops and therefore they do not require refreshing to keep their data. A cell handling one bit requires 6 or 4 transistors each, which is too many. SRAMS are widely used for cache memory and battery-backed memory systems. 2 DRAM (Dynamic RAM) Uses MOS capacitors to store a bit Requires constant refreshing due to leakage (every 2ms 4ms). Dr. Nilesh Bhaskarrao Bahadure () Unit - IV (Part I) July 26, 2021 11 / 59
  • 13. Random Access Memory III Advantages a. High density (capacity), b. Cheaper cost per bit c. Lower power consumption. Disadvantage a. While it is being refreshed, data cannot be accessed b. Larger access times c. Too many pins due to large capacity Main Slide Dr. Nilesh Bhaskarrao Bahadure () Unit - IV (Part I) July 26, 2021 12 / 59
  • 14. Memory Device Main Slide Dr. Nilesh Bhaskarrao Bahadure () Unit - IV (Part I) July 26, 2021 13 / 59
  • 15. Memory structure of RAM and ROM Main Slide Dr. Nilesh Bhaskarrao Bahadure () Unit - IV (Part I) July 26, 2021 14 / 59
  • 16. Basic Concept of Memory Interfacing The memory interfacing requires: Select the chip (Enable CS). Identify the register. Enable the appropriate buffer ( Read or Write) Microcontroller based system include memory devices and the input output devices. It is important to note that microprocessor can communicate (Read or Write) with only one device at a time, since the address, data and control lines are common for all the devices. In order to communicate with memory or IO device, it is necessary to decode the address from the microprocessor. Main Slide Dr. Nilesh Bhaskarrao Bahadure () Unit - IV (Part I) July 26, 2021 15 / 59
  • 17. Absolute or Full Decoding Dr. Nilesh Bhaskarrao Bahadure () Unit - IV (Part I) July 26, 2021 16 / 59
  • 18. Partial or Linear Decoding Main Slide Dr. Nilesh Bhaskarrao Bahadure () Unit - IV (Part I) July 26, 2021 17 / 59
  • 19. Comparison of Full and Partial Decoding Full Address Decoding Partial Address Decoding All higher address lines are decoded to select the memory or IO device Few higher address lines are decoded to select the memory or IO device More hardware is required to design decoding logic Hardware required to design decoding logic is less and sometimes it can be eliminated Higher cost for decoding circuit Less cost for decoding circuit No multiple addresses It has a disadvantage of multiple ad- dresses (shadow address) Used in large system used in small system Main Slide Dr. Nilesh Bhaskarrao Bahadure () Unit - IV (Part I) July 26, 2021 18 / 59
  • 20. Example - 1 Show the interfacing of 8KB EPROM and 8 KB RAM with Microprocessor 8085. Main Slide Dr. Nilesh Bhaskarrao Bahadure () Unit - IV (Part I) July 26, 2021 19 / 59
  • 21. Example - 2 Design a Microprocessor 8085 based system such that it has 16 KB of EPROM and 4 KB of RAM using two 8 KB EPROM (2764) and two 2 KB RAM (6116). Main Slide Dr. Nilesh Bhaskarrao Bahadure () Unit - IV (Part I) July 26, 2021 20 / 59
  • 22. Example - 3 Interface 2KB RAM with Microprocessor 8085 using 2114 (1K x 4) Main Slide Dr. Nilesh Bhaskarrao Bahadure () Unit - IV (Part I) July 26, 2021 21 / 59
  • 23. Example - 4 Design a Microprocessor 8085 based system such that it has 2 KB of EPROM and 2 KB of RAM with starting addresses 0000h and 6000h respectively. Main Slide Dr. Nilesh Bhaskarrao Bahadure () Unit - IV (Part I) July 26, 2021 22 / 59
  • 24. Example - 5 Design a Microprocessor 8085 based system such that it should contain 4 KB of EPROM and 2 KB of RAM using two 2 KB of EPROMs and two 1 KB of RAM Main Slide Dr. Nilesh Bhaskarrao Bahadure () Unit - IV (Part I) July 26, 2021 23 / 59
  • 25. Example - 6 Design a Microprocessor 8085 based system such that it should contain 8 KB of EPROM and 8 KB of RAM. Use linear address decoding technique. Main Slide Dr. Nilesh Bhaskarrao Bahadure () Unit - IV (Part I) July 26, 2021 24 / 59
  • 26. Wait state generator Main Slide Dr. Nilesh Bhaskarrao Bahadure () Unit - IV (Part I) July 26, 2021 25 / 59
  • 27. Example - 7 Design a Microprocessor 8085 based system such that it should contain 8 KB of EPROM and 8 KB of RAM with one wait state in each machine cycle. Main Slide Dr. Nilesh Bhaskarrao Bahadure () Unit - IV (Part I) July 26, 2021 26 / 59
  • 28. Example - 8 Design a Microprocessor 8085 based system such that it should contain 8 KB of EPROM and 8 KB of RAM with one wait state memory read machine cycle only. Main Slide Dr. Nilesh Bhaskarrao Bahadure () Unit - IV (Part I) July 26, 2021 27 / 59
  • 29. Example - 9 Design a Microprocessor 8085 based system such that it should contain 8 KB of EPROM and 8 KB of RAM with one wait state memory read and memory write machine cycle. Main Slide Dr. Nilesh Bhaskarrao Bahadure () Unit - IV (Part I) July 26, 2021 28 / 59
  • 30. Input - Output Interfacing Dr. Nilesh Bhaskarrao Bahadure () Unit - IV (Part I) July 26, 2021 29 / 59
  • 31. Introduction Any application of a microprocessor based system requires the transfer of data between external circuitry to the microprocessor and microprocessor to the external circuitry. User can give information to the microprocessor using keyboard and can see the result or output information from the mi- croprocessor to the display devices. This exchange of information can be done with the help of I/O ports. Main Slide Dr. Nilesh Bhaskarrao Bahadure () Unit - IV (Part I) July 26, 2021 30 / 59
  • 32. Input Port Whenever the data is being read from the input device (say keyboard) by the microprocessor after assertion of the enable input of the buffer, the data from the input device will be available on the data bus. Thus a tri - state buffer will be used for the input port. Figure : Input port device (Tristate Buffer) However, the input data byte will be obtained by enabling a tri - state buffer Dr. Nilesh Bhaskarrao Bahadure () Unit - IV (Part I) July 26, 2021 31 / 59
  • 33. Output Port Whenever the microprocessor wants to send data to the output device, the data is being kept on the data bus. When LE signal is enabled, the data is being latched from the data bus at the output of the latch. It will be then available for the output device for display through blinking of LED or any other means. Figure : Output port device (Latch) Main Slide Dr. Nilesh Bhaskarrao Bahadure () Unit - IV (Part I) July 26, 2021 32 / 59
  • 34. Example Explain why a latch is used for an output port, but a tri - state buffer can be used for an input port. Main Slide Dr. Nilesh Bhaskarrao Bahadure () Unit - IV (Part I) July 26, 2021 33 / 59
  • 35. I/O Interfacing Techniques The most of the microprocessor supported isolated I/O system. It partitions memory from IO via software, by having instructions that specifically access memory, and other that specifically access IO. In 8085, IO/M signal is used for this purpose. I/O devices can be interfaced to an 8085 system in two ways: 1. I/O Mapped I/O 2. Memory Mapped I/O Main Slide Dr. Nilesh Bhaskarrao Bahadure () Unit - IV (Part I) July 26, 2021 34 / 59
  • 36. I/O Mapped I/O In I/O mapped I/O, the 8085 uses IO/M signal to distinguish between I/O read/write and memory read/write operations. The 8085 has sepa- rate instructions IN and OUT for I/O data transfer. When 8085 executes IN or OUT instruction, it places device address (port number) on the de- multiplexed low order address bus as well as on the high order address bus. For example, if the device address is 60h then the contents on A15 to A0 will be as follows A15 A14 A13 A12 A11 A10 A9 A8 A7 A6 A5 A4 A3 A2 A1 A0 0 1 1 0 0 0 0 0 0 1 1 0 0 0 0 0 Here, A8 follows A0, A9 follows A1 and so on, as shown below A15 A14 A13 A12 A11 A10 A9 A8 Device Address A7 A6 A5 A4 A3 A2 A1 A0 0 1 1 0 0 0 0 0 60h Main Slide Dr. Nilesh Bhaskarrao Bahadure () Unit - IV (Part I) July 26, 2021 35 / 59
  • 37. I/O Device Selection (a) Generation of a device address: The address bus is first de- coded so as to generate a unique pulse in correspondent to the device ad- dress on the bus called I/O address pulse or the device address pulse. (b) Selection pulse for the device: The device address pulse gen- erated is ANDed with the control signal in order to produce a device select pulse. This pulse will be generated only when both the signals are activated. (c) Activation of an I/O port: The I/O port select pulse is used to activate the interfacing device (I/O Port) Main Slide Dr. Nilesh Bhaskarrao Bahadure () Unit - IV (Part I) July 26, 2021 36 / 59
  • 38. Example - 1: Interfacing Input Switches Show the interfacing of 8 DIP switches using the port address 64h, also write an assembly language program to check switch 2 is pressed or not. Main Slide Dr. Nilesh Bhaskarrao Bahadure () Unit - IV (Part I) July 26, 2021 37 / 59
  • 39. Solution Hardware Arrangement: Main Slide Dr. Nilesh Bhaskarrao Bahadure () Unit - IV (Part I) July 26, 2021 38 / 59
  • 40. Assembly Language Program IN 64h ; Read status of all switches ANI 02h ; Mask bit positions for other switches JZ NEXT ; go to label next if switch 2 is pressed Main Slide Dr. Nilesh Bhaskarrao Bahadure () Unit - IV (Part I) July 26, 2021 39 / 59
  • 41. Example - 2: Interfacing LED’s (Output Device) Show the interfacing of 8 LED’s (Common Anode) using the port address 6Ch, also write an assembly language program to on lower nibble of LED’s only Main Slide Dr. Nilesh Bhaskarrao Bahadure () Unit - IV (Part I) July 26, 2021 40 / 59
  • 42. Solution Hardware Arrangement: Main Slide Dr. Nilesh Bhaskarrao Bahadure () Unit - IV (Part I) July 26, 2021 41 / 59
  • 43. Assembly Language Program MVI A, F0h ; Pattern for OFF higher nibble and ON lower nibble OUT 6Ch ; sends data on the latch Main Slide Dr. Nilesh Bhaskarrao Bahadure () Unit - IV (Part I) July 26, 2021 42 / 59
  • 44. Example - 3: Interfacing Switches & LED’s Show the interfacing of 8 Switches and 8 LED’s (Common Anode) with Microprocessor 8085. Assume the port address for the latch is F8h and for the buffer is FBh. Write an assembly language program that will check the switch 1 and do the following accordingly (a) SW1 = 0 Blink lower nibble LED’s (b) SW1 = 1 Blink higher nibble LED’s Assume suitable delay Main Slide Dr. Nilesh Bhaskarrao Bahadure () Unit - IV (Part I) July 26, 2021 43 / 59
  • 45. Solution Hardware Arrangement: Main Slide Dr. Nilesh Bhaskarrao Bahadure () Unit - IV (Part I) July 26, 2021 44 / 59
  • 46. Assembly Language Program LXI SP, 27FFh ;Initialize stack pointer START: IN FBh ;Read status of switches ANI 01h ;Mask bit 1 to bit 7 JNZ HIGHER ;if SW1 = 1 go to blink higher nibble MVI A, F0h ;Load bit pattern for glow lower nibble LED OUT F8h ;Send it to output port CALL DELAY ;Delay MVI A, FFh OUT F8h CALL DELAY JMP START HIGHER: MVI A, 0Fh OUT F8H CALL DELAY MVI A, FFh OUT F8h CALL DELAY JMP START Main Slide Dr. Nilesh Bhaskarrao Bahadure () Unit - IV (Part I) July 26, 2021 45 / 59
  • 47. Memory mapped I/O In memory mapped I/O, the I/O devices are assigned and identified by 16 - bit addresses. The memory related instructions transfer the data between an I/O device and the Microprocessor, as long as I/O port is assigned to the memory address space rather than to the I/O address space. The register associated with the I/O port is simply treated as memory location. Thus I/O device becomes a part of the systems memory map and hence it’s name. In memory map I/O every instruction that refers to a memory location can control I/O. The source and destination for the I/O mapped I/O is only accumulator, however, for memory mapped I/O, there are number of sources and destinations. Main Slide Dr. Nilesh Bhaskarrao Bahadure () Unit - IV (Part I) July 26, 2021 46 / 59
  • 48. Memory mapped I/O... MOV R, M ; Input from a port to specified register MOV M, R ; output specified register to the port MVI M, DATA ; Output immediate data to the output port LDA ADDR ; Input from a port to accumulator STA ADDR ; Output contents of accumulator to the output port LHLD ADDR ; Input from two ports to the HL register SHLD ADDR ; Output HL register to the two output ports LDAX RP ; Input from the port to the accumulator STAX RP ; Output data from accumulator to the output port ADD M ; Port contents are added to the accumulator ANA M ORA M XRA M CMP M Main Slide Dr. Nilesh Bhaskarrao Bahadure () Unit - IV (Part I) July 26, 2021 47 / 59
  • 49. Comparison Between Memory Mapped I/O and I/O Mapped I/O Memory Mapped I/O I/O Mapped I/O In this device address is 16 bit. Thus A0 to A15 lines are used to generate device address In this I/O device address is 8 - bit. This A0 to A7 or A8 to A15 are used to generate device address. MEMR and MEMW control signals are used to control read and write I/O operations. IOR and IOW control signals are used to control read and write I/O operations. Instructions available are LDA Addr, STA Addr, LDAX Rp, STAX Rp, LHLD Addr, SHLD Addr, MOV M, R CMP M, etc Instructions available are IN and OUT Data transfer is between any register and I/O device Data transfer is between accumulator and I/O device Maximum number of I/O devices are 65536 Maximum number of I/O devices are 256 Execution speed using LDA Addr, STA Addr is 13 - T state & 7-T states for MOV M, R and MOV R, M Execution speed is 10 T - states Decoding 16 bit address may require more hardware Decoding 8 bit address will require less hardware Main Slide Dr. Nilesh Bhaskarrao Bahadure () Unit - IV (Part I) July 26, 2021 48 / 59
  • 50. Types of Parallel Data Transfer or I/O Techniques Parallel data transfers are mainly categorized into two types: Synchronous parallel data transfer and asynchronous parallel data transfer. Main Slide Dr. Nilesh Bhaskarrao Bahadure () Unit - IV (Part I) July 26, 2021 49 / 59
  • 51. Synchronous parallel data transfer In synchronous parallel data transfer data will be always transfer in mode 0 (8255 PPI). In synchronous parallel data transfer once the setup is es- tablished and command is given to transfer data, data will be transferred in continuous manner. Because of continuous manner synchronous parallel data transfer is faster than the asynchronous parallel data transfer. Figure : Synchronous parallel data transfer Main Slide Dr. Nilesh Bhaskarrao Bahadure () Unit - IV (Part I) July 26, 2021 50 / 59
  • 52. asynchronous parallel data transfer In asynchronous parallel data transfer status pins are used to check the device is ready or not. If the device is ready then data transfer is perform otherwise operation is denied or continuously check the status. Obviously by checking the status all the time before transferring the data asynchronous parallel data transfer is slower then the synchronous parallel data transfer. Figure : Asynchronous parallel data transfer Dr. Nilesh Bhaskarrao Bahadure () Unit - IV (Part I) July 26, 2021 51 / 59
  • 53. Asynchronous parallel data transfer... Asynchronous parallel data transfer is further classified into following types: 1. Asynchronous parallel data transfer using status signal or polling or programmed control input/output. 2. Asynchronous parallel data transfer using Ready pin or WAIT state. 3. Asynchronous parallel data transfer using interrupt or interrupt control input/output 4. Asynchronous parallel data transfer using handshake signals 5. Asynchronous data transfer using DMA (Direct memory access) opera- tion. Main Slide Dr. Nilesh Bhaskarrao Bahadure () Unit - IV (Part I) July 26, 2021 52 / 59
  • 54. Asynchronous parallel data transfer using status signal or polling or programmed control input/output Main Slide Dr. Nilesh Bhaskarrao Bahadure () Unit - IV (Part I) July 26, 2021 53 / 59
  • 55. 1. Asynchronous parallel data transfer using status signal or polling or programmed control input/output For the above example it is assume that status signal is connected with PA7 pin of 8255 PPI. Through this port the contents on port A is transferred to accumulator of microprocessor 8086 and by checking the MSB (PA7) it is verified that the value of status signal is 1 or not. If status signal is 1 then data transferring is performed otherwise operation is stop or continuously checking of status signal is performed. In this case the value of X is check by microprocessor using program and hence it is also called programmed control input/output. Main Slide Dr. Nilesh Bhaskarrao Bahadure () Unit - IV (Part I) July 26, 2021 54 / 59
  • 56. 2. Asynchronous parallel data transfer using Ready pin or WAIT state. In this example microprocessor will check the signals on READY pin. If READY pin is 1 then microprocessor will continue to normal operation and ready to perform data transferring and when READY signal is 0 then microprocessor will enter into WAIT state. The drawback of this type is microprocessor is entering into WAIT state hence wasting the time of microprocessor. Main Slide Dr. Nilesh Bhaskarrao Bahadure () Unit - IV (Part I) July 26, 2021 55 / 59
  • 57. 3. Asynchronous parallel data transfer using interrupt or interrupt control input/output In this case if the status signal X=0 then RST 6.5 = 0 so microprocessor is not interrupted and hence microprocessor is executes main program. If the status signal X=1 then RST 6.5 =1 so microprocessor is interrupted and hence microprocessor will executes ISR (Interrupt service routine) this ISR is used to transfer the data. Main Slide Dr. Nilesh Bhaskarrao Bahadure () Unit - IV (Part I) July 26, 2021 56 / 59
  • 58. 4. Asynchronous parallel data transfer using handshake signals The handshake signals are used to ensure the readiness of the I/O device and to synchronize the timing of the data transfer. In this data transfer, the status of the handshaking signals are checked between the Microprocessor and an I/O device and when both are ready, the actual data is transferred. Main Slide Dr. Nilesh Bhaskarrao Bahadure () Unit - IV (Part I) July 26, 2021 57 / 59
  • 59. 5. Asynchronous data transfer using DMA (Direct memory access) operation. To increase the speed of data transfer between memory and I/O, the hardware controlled I/O is used. It is commonly referred to as direct memory access. The hardware which controls this data transfer is commonly known as DMA controller. The DMA controller sends a HOLD signal to the microprocessor to initiate data transfer. In response to the HOLD signal, microprocessor releases its data, address, and control buses to the DMA controller. Then the data transferred is controlled at high speed by the DMA controller without the intervention of the Microprocessor. After data transfer, DMA controller sends low on the HOLD pin, which gives the control of data, address and control buses back to the microprocessor. This type of data transfer is used for large data transfer. Main Slide Dr. Nilesh Bhaskarrao Bahadure () Unit - IV (Part I) July 26, 2021 58 / 59
  • 60. Thank you Please send your feedback at nbahadure@gmail.com For more details and updates kindly visit https://sites.google.com/site/nileshbbahadure/home Main Slide Dr. Nilesh Bhaskarrao Bahadure () Unit - IV (Part I) July 26, 2021 59 / 59