Course: Microprocessor and Computer Architecture Code: EI 402 Program: Electronics and Instrumentation Engineering This course aims at teaching primary concept of programing with machine language. It also aims to train the student for automated system design with the programing intelligence. This course assumes a course in digital as a prerequisite. At the end of the course, a student will be able to: 1. 2. 3.
4. 5. 6.
Identify and state function of different module like ALU, Register, and Buses in a computerised system. Demonstrate programming proficiency using the various addressing modes and data transfer instructions of the 8085 microprocessor. Apply knowledge of the microprocessor’s internal registers and operations by use of a PC based microprocessor simulator. Program using the capabilities of the stack, the program counter, and the status register and show how these are used to execute a machine code program. Draw a timing diagram for a multiplexed bus CPU-memory interface Conduct experiments for real time data collection through ADC, 8255 PPI. Design electrical circuitry to the Microprocessor I/O ports in order to interface the processor to external devices real-world control problems such as fluid level control, temperature control, and batch processes.
PREREQUISITES To understand this course, the incumbent must have idea of: Digital electronics.
UNIT PLAN Unit Title
Unit 1 8085 architecture
Duration* (no .of period) Session 1
10
Session 2
Unit 2 Memory interfacing 9
Introduction to microprocessors based system
Interfacing of memory
Overview of 8085, Internal architecture
Interfacing of memory
Unit 3 Stack and interrupts 8
Stack and Stack Handling, Call and subroutine Stack and Stack Handling, Call and subroutine
Unit 4 Peripheral devices 8
Programmable peripheral devices (PPI) – Intel 8255, Programmable peripheral devices (PPI) – Intel 8255,
Unit 5 Computer organisation 7
General organization of a digital computer
Architecture classification Parallel computers
classification Session 3
Overview of 8085, Internal architecture
Interfacing of memory
Counter and Time delay generation
Programmable interval timer – Intel 8254,
Harvard architecture, Von Neumann architecture
Session 4
Pin Diagram description.
Interfacing of memory
Counter and Time delay generation
Programmable interval timer – Intel 8254,
Pipelining, pipeline hazards
Session 5
Software instruction set
Interfacing I/O devices
Programmable Keyboard/Display Controller- Intel 8279
Pipelining, pipeline hazards
Session 6
Software instruction set
Interfacing I/O devices
Assembly Language Programming
Instruction cycle, machine cycle, Timing diagrams.
Programmable Keyboard/Display Controller- Intel 8279 A/D and D/A converters and interfacing of the same.
Multiprocessors, Array processors.
Session 7
Interrupts: Introduction, Interrupt vector table, Interrupt service routine Design of programs using interrupts DMA operation.
Session 8
Assembly Language Programming
Tutorial
Tutorial
Session 9
Addressing Modes Tutorial
Instruction cycle, machine cycle, Timing diagrams. Tutorial
Session 10
Multiprocessors, Array processors.
Books: 1. Microprocessor architecture, programming and applications with 8085/8085A, Wiley eastern Ltd, 1989 by Ramesh S. Gaonkar. 2. Intel Corp: The 8085 / 8085A. Microprocessor Book – Intel marketing communication, Wiley inter science publications, 1980. 3. Fundamental of Microprocessor and Microcontrollers, Dhanpat Rai Publications, By B.Ram 4. Computer Architecture & Organization, McGraw Hill, by J.P.Hayes. 5. Computer System Architecture, Pearson, by M. Mano. 6. Computer Architecture – A Quantitative Approach, John Hennessy and David A Patterson.