Microprocessor - Syllabus

Embark on a profound academic exploration as you delve into the Microprocessor course () within the distinguished Tribhuvan university's CSIT department. Aligned with the 2074 Syllabus, this course (CSC162) seamlessly merges theoretical frameworks with practical sessions, ensuring a comprehensive understanding of the subject. Rigorous assessment based on a 60 + 20 + 20 marks system, coupled with a challenging passing threshold of , propels students to strive for excellence, fostering a deeper grasp of the course content.

This 3 credit-hour journey unfolds as a holistic learning experience, bridging theory and application. Beyond theoretical comprehension, students actively engage in practical sessions, acquiring valuable skills for real-world scenarios. Immerse yourself in this well-structured course, where each element, from the course description to interactive sessions, is meticulously crafted to shape a well-rounded and insightful academic experience.

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.



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

Basic Architecture

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

Instruction Cycle

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

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

Assembly Language Programming

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

Basic I/O, Memory R/W and Interrupt Operations

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

Interrupt Masking

Input/ Output Interfaces

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

Interrupt Controller 8259A, Programmable Peripheral Interface 8255A

Advanced Microprocessors

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

Old Syllabus


Lab 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.