0% found this document useful (0 votes)
182 views2 pages

Microprocessor Architecture & 8085 Programming

This document outlines the topics covered in the course PH301: Microprocessor Architecture and Programming. The course introduces microprocessors and their architecture, the 8085 assembly language, interfacing memory and I/O devices to the 8085 microprocessor, programming techniques, timers and delays, stacks and subroutines, code conversions, assemblers, interrupts, data converters, programmable interface devices, and serial I/O and data communication. The course uses R. S. Gaonkar's textbook on 8085 microprocessor programming and interfacing.

Uploaded by

NiKhil Shinde
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)
182 views2 pages

Microprocessor Architecture & 8085 Programming

This document outlines the topics covered in the course PH301: Microprocessor Architecture and Programming. The course introduces microprocessors and their architecture, the 8085 assembly language, interfacing memory and I/O devices to the 8085 microprocessor, programming techniques, timers and delays, stacks and subroutines, code conversions, assemblers, interrupts, data converters, programmable interface devices, and serial I/O and data communication. The course uses R. S. Gaonkar's textbook on 8085 microprocessor programming and interfacing.

Uploaded by

NiKhil Shinde
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

PH301: Microprocessor Architecture and Programming (3-0-0-6)

1. Introduction to Microprocessors
Organization of µP based system, µP instruction set and computer language; large computer to
single chip µP. [Chapt.1, Ramesh]
2. Microprocessor Architecture
µP Architecture and its operations— µP initiated operations and 8085 bus organization, internal
data operation and 8085 Registers; Memory—flip-flop or latch as a storage element, memory
map and addresses, memory and instruction fetch, memory classification; Input and Output (I/O)
devices—I/Os with 8-bit addresses, I/Os with 16-bit addresses; example of microcomputer
system; Review of logic devices for interfacing. [Chapt.3, Ramesh]
3. Introduction to 8085 Assembly Language
8085 programming model, instruction classification, data transfer operations, Arithmetic
operation, logical operations, branching operations, machine control operations; instruction, data
format and storage; how to write, assemble and execute simple program, overview of 8085
instruction set. [Chapt. 2, Ramesh]
4. 8085 µP Architecture and Memory Interfacing
The 8085 µP unit – µP communication and bus timing, de-multiplexing the bus, generating control
signals, a detailed look at the 8085 µP unit and its architecture; Machine cycles and bus timing,
opcode fetch machine cycle, memory read machine cycle; Memory Interfacing – memory
structure and its required basic concepts in memory interfacing, address decoding and interfacing
circuits; Interfacing the 8155 memory segments. [Chapt. 4 Ramesh]
5. Interfacing I/O Devices
Basic interfacing concepts – peripheral I/O instructions, I/O execution, device selection and data
transfer, input interfacing, interfacing I/Os using decoders; Interfacing output displays – LED
display for binary data, seven segment LED display as an output device, interfacing circuit and
analysis; Interfacing input devices – data input from dip switches; Memory-mapped I/O –
Execution of memory related data transfer instructions, safety control system using memory
mapped I/O technique. [Chapt. 5, Ramesh]
6. 8085 Instructions and Assembly language
Data transfer (copy) operations – addressing modes, data transfer from registers to output port,
data transfer to control output devices; Arithmetic Operations – addition, addition and increment,
subtraction, subtraction of two unsigned numbers; Logic Operations – basic AND, data masking
with logic AND, OR, Exclusive-OR and NOT, ‘OR’ing the data from two input devices; Branch
operations – unconditional jump, unconditional jump to set up a continuous loop, conditional jump;
writing assembly language programs. [Chap. 6, Ramesh]
7. Programming Techniques
Looping, counting and indexing; Additional data transfer and 16 bit arithmetic instructions – 16 bit
data transfer to Register pairs, data transfer from memory to the µP and vice versa, arithmetic
operations related to 16 bits or Register pairs; Arithmetic operations related to memory – addition
with carry; Logic operations – Rotate, applications of rotate instructions, checking sign with rotate
instructions, compare, uses of compare instructions. [Chapt. 7, Ramesh]
8. Counters and Time Delays
Time Delay - using one Register, using a Register pair, using a loop within a loop, with counter
design; Hexadecimal counters – flow chart and programme; zero to nine counters.
[Chapt.8, Ramesh]
9. Stack and Subroutines
Stack; subroutine; Restart, conditional call and Return instructions; nesting and multiple ending
subroutine. [Chapt. 9, Ramesh]
10. Code Conversions
BCD to Binary conversion; Binary to BCD conversion; BCD to seven segment LED code
conversion; Binary to ASCII and ASCII to binary code conversion; BCD addition; BCD subtraction;
16 bit data transfer and data exchange group. [Chapt. 10, Ramesh]
11. Assembler and Assembly language programme
Operating systems and programming tools. [Chapt. 11, Ramesh]
12. Interrupts
The 8085 interrupts – RST (Restart) instructions, multiple interrupts and priorities; 8085 vectored
interrupts; 8259A programmable interrupt controller. [Chapt. 12, Ramesh]
13. Interfacing data converters
Digital to Analog (D/A) converter; Analog to Digital (A/D) converter. [Chapt. 13, Ramesh]
14. Programmable Interface Devices
Basic concepts in Programmable devices – Making the 74LS245 transceiver programmable,
programmable devices with status Registers, programmable devices with handshake signals;
The 8155 programmable I/O ports and timer – interfacing 7-segment LED output ports using
8155,designing a square wave generator using 8155 timer; The 8279 programmable
keyboard/display interface. [Chapt. 14, Ramesh]
15. General Purpose Programmable Peripheral Devices
The 8255 programmable peripheral interface, interfacing keyboard and seven segment display.
[Chapt. 15, Ramesh]
16. Serial I/O and Data Communication
Basic concepts in serial I/O [Chapt. 16, Ramesh]
17. µP Applications
Designing a single board micro computer system, software design. [Chapt. 17, Ramesh]

Texts:
1. R. S. Gaonkar, Microprocessor Architecture, Programming, and Applications with the 8085, 5th Ed.,
Penram International/ Prentice Hall, 1999.
2. N. K. Srinath, 8085 Microprocessor Programming and Interfacing, Prentice Hall of India, 2005.
References:
1. D. V. Hall, Microprocessors and Interfacing, Tata McGraw-Hill, 1995.
2. W. Kleitz, Microprocessor and Microcontroller Fundamentals: the 8085 and 8051 Hardware and
Software, Prentice Hall, 1997.
3. J. Uffenbeck, Microcomputers and Microprocessors: the 8080, 8085, and Z80 Programming, Interfacing,
and Troubleshooting, Prentice Hall, 1999.
4. J. Uffenbeck, 8086 Family, Programming and Interfacing, PHI, 2001.
--------------------- &-----------------------

You might also like