Microprocessor and Microcontroller
Microprocessor and Microcontroller
Course Description:
This course introduces the architecture, programming, and interfacing techniques of
microprocessors and microcontrollers. It focuses on the 8085 and 8086 microprocessors and the
8051 microcontroller.
You will study internal architectures, instruction sets, machine cycles, and timing diagrams. You'll
learn to write and analyze assembly programs, design memory and I/O interfacing circuits, and
understand interrupt handling and serial/parallel communication.
The course includes practical sessions using hardware kits and simulation tools to develop hands-
on skills in programming and interfacing.
Course Objectives:
• After completing the course, students will be able to:
• Study the Architecture of 8085 & 8086 microprocessor.
• Learn the design aspects of I/O and Memory Interfacing circuits.
• Study about communication and bus interfacing.
• Study about the advanced microprocessor
Course Contents
Unit-1
Introduction [4 hrs.]
Introduction and Evolution of microprocessor and its types, Microprocessor and Microcontrollers,
Organization of Microprocessor Based System, Stored program Concept and Von Neumann
Machine, Processing Cycle of a Stored Program Computer, Harvard Architecture.
Unit-2
Programming with 8085 Microprocessor [10 hrs.]
Internal architecture of 8085 microprocessor and its working, 8085 pin diagram and functions,
Flag and flag registers, Instruction formats, Addressing Modes
Instructions Set: Data Transfer Instructions Set, Arithmetic Instructions Set, Logical Instructions
Set, Branching Instructions Set, Miscellaneous Instructions Set, Stack and Sub Routines , Delay
and Delay Routines, Types of Delay.
Unit-3
Machine cycle and Timing diagram [5 hrs.]
Definition: instruction cycle, machine cycle, fetch cycle and execution cycle, Machine cycle of
8085, Timing Diagram of :Op-code fetch , Memory read /write , I/O read/write , Timing diagram
of 8085 instructions like LDA,MVI,ADD, CALL, etc.
Unit-4
Programming with 8086 Microprocessor [10 hrs.]
Internal Architecture and Features of 8086 Microprocessor: BIU and Components, EU and
Components, EU and BIU Operations, Segment and Offset Address. Addressing Modes of 8086,
Flags, Maximum mode configuration, minimum mode configuration, Assembly Language Syntax:
Comments, Reserved words, Identifiers, Statements, Directives, Operators, and Instructions. EXE
and COM programs, Assembling, Linking and Executing, One Pass and Two Pass Assemblers.
Unit-5
Basic I/O, Memory R/W and Interrupt operations [5 hrs.]
Memory devices and classification, Memory mapped I/O,I/O Mapped I/O ,Address decoding:-
Unique and non-unique address decoding, Address decoding for I/O and memory , Memory
Interfacing, DMA ,8237 DMA controller, Transfer Modes of 8237, Interrupt:-8085 Interrupts and
its need Mask able and non-mask able interrupts, 8085 vectored interrupts, Restart and software
instructions, 8259 Programmable Interrupt Controller, Priority modes of 8259
Unit-6
Input/output Interfaces [3 hrs.]
Parallel Communication : Introduction and Applications, Serial communication:- Introduction
and Applications, 8255 Programmable peripherals interface, 8251 USART,RS-232 Introduction
,pin configuration and functions of each pin, Interconnection between DTE-DTE and DTE-DCE
Unit-7
Microcontroller [8 hrs.]
Introduction, Features of 8051, Microcontroller Hardware, Memory Organization, Input/output
Pins and Circuits, Timers and Counters, Serial Port, Interrupt Structure, Clock and Oscillators,
Addressing Modes, Data Transfer Instruction, Arithmetic Instruction, Logical Instruction, JUMP
and CALL instruction, 8051 Timers, 8051 Serial Communication.
Laboratory Work:
The laboratory work includes implementing the concept of microprocessor and microcontroller
using the hardware Kit and Simulator software. Also the instructor can use the different online and
offline simulation to demonstrate the working of different programs.