This page contains Syllabus of Microprocessor of CSIT.

Title Microprocessor
Short Name
Course code CSC162
Nature of course Theory + Lab
Second Semester
Full marks 60 + 20 + 20
Pass marks 24 + 8 + 8
Credit Hrs 3
Elective/Compulsary Compulsary

Course Description

Course Description: This course contains fundamental concepts of Microprocessor operations,

basic I/O interfaces and Interrupts operations.

Course Objectives: The course objective is to introduce the operation, programming and

application of microprocessor.

Units and Unit Content

1. Introduction
teaching hours: 4 hrs

Introduction to Microprocessor, Components of a Microprocessor: Registers, ALU and control & timing, System bus (data, address and control bus), Microprocessor systems with bus organization

SAP-1 Architecture: Block Diagram, and Function of each Block
SAP-1 Instructions :LDA, ADD, SUB, OUT, HLT
Fetch and Execution Cycle of SAP-1 Instructions with Timing
• Fetch Cycle: Address State, Increment State, Memory State
• Execution Cycle of LDA only

SAP-2 Architecture: Block Diagram and Functions of each Block,
Architectural Differences with SAP-1
➢ Bidirectional Registers
➢ Flags

2. Basic Architecture
teaching hours: 7 hrs

Microprocessor Architecture and Operations, Memory, I/O devices, Memory and I/O operations,

8085 Microprocessor Architecture, Address, Data And Control Buses, 8085 Pin Functions,

Demultiplexing of Buses, Generation Of Control Signals

3. Instruction Cycle
teaching hours: 3 hrs

Fetch Operation and Timing Diagram; Execute Operation and Timing Diagram, Instruction

Cycle, Machine Cycle, T-States, T-States, Memory Interfacing

4. Assembly Language Programming
teaching hours: 10 hrs

Assembly instruction format, Instruction Types, Mnemonics, Operands, Macro assemblers,

Linking, Assembler directives, Addressing Modes, Simple sequence programs, Flags, Branch,

Jumps, While-Do, Repeat-Until, If-Then-Else and Multiple If-then Programs, Debugging

4. Basic I/O, Memory R/W and Interrupt Operations
teaching hours: 6 hrs

Memory Read, Memory Write, I/O Read, I/O Write, Direct Memory Access, Interrupt, Types,

Interrupt Masking

6. Input/ Output Interfaces
teaching hours: 6 hrs

Interfacing Concepts, Ports, Interfacing Of I/O Devices, Interrupts In 8085, Programmable

Interrupt Controller 8259A, Programmable Peripheral Interface 8255A

7. Advanced Microprocessors
teaching hours: 9 hrs

8086: logical block diagram and segments, 80286: Architecture, Registers, (Real/Protected

mode), Privilege levels, descriptor cache, Memory access in GDT and LDT, multitasking,

addressing modes, flag register 80386: Architecture, Register organization, Memory access in

protected mode, Paging

8. Old Syllabus
teaching hours: 0 hrs


Lab and Practical works

Laboratory Works:

The laboratory work includes Assembly language programming using 8085/8086/8088 trainer

kit. The programming should include: Arithmetic operation, base conversion, conditional

branching etc. The lab work list may include following concepts:

1. Assembly language program using 8085 microprocessor kit and 8085 microprocessor


2. Use of all types of instructions and addressing modes.

3. Program including basic arithmetical, logical, looping, bitwise and branching.

4. Assembly language programming using 8086 microprocessor emulator, using any types

of Assembler, including the different functions of 21H.