Microprocessor
0%
Course Title: Microprocessor
Course No: CSC167
Nature of the Course: Theory + Lab
Semester: 2
Full Marks: 60 + 20 + 20
Pass Marks: 24 + 8 + 8
Credit Hours: 3
Course Description
Course Objectives
Course Contents
1. Introduction
4 hrs
1.1. Microprocessor Fundamentals
- Introduction to Microprocessor
1.2. Components and Organization
- Components of a Microprocessor: Registers, ALU and control & timing
- System bus (data, address and control bus)
- Microprocessor systems with bus organization
2.1. Architecture Fundamentals
- Microprocessor Architecture and Operations
- Memory
- I/O devices
- Memory and I/O operations
2.2. 8085 Architecture
- 8085 Microprocessor Architecture
- Address, Data And Control Buses
- 8085 Pin Functions
- Demultiplexing of Buses
- Generation Of Control Signals
3. Instruction Cycle
3 hrs
3.1. Fetch and Execute Operations
- Fetch Operation and Timing Diagram
- Execute Operation and Timing Diagram
3.2. Cycles and Memory
- Instruction Cycle
- Machine Cycle
- T-States
- Memory Interfacing
4.1. Assembly Basics
- Assembly instruction format
- Instruction Types
- Mnemonics
- Operands
- Macro assemblers
- Linking
- Assembler directives
- Addressing Modes
4.2. Program Structures
- Simple sequence programs
- Flags
- Branch, Jumps
- While-Do, Repeat-Until
- If-Then-Else and Multiple If-then Programs
- Debugging
5.1. Memory and I/O Operations
- Memory Read
- Memory Write
- I/O Read
- I/O Write
- Direct Memory Access
5.2. Interrupt Operations
- Interrupt
- Types
- Interrupt Masking
6.1. Interfacing Fundamentals
- Interfacing Concepts
- Ports
- Interfacing Of I/O Devices
6.2. Programmable Interface Devices
- Interrupts In 8085
- Programmable Interrupt Controller 8259A
- Programmable Peripheral Interface 8255A
7.1. 8086 Microprocessor
- Logical block diagram and segments
7.2. 80286 Microprocessor
- Architecture
- Registers
- Real/Protected mode
- Privilege levels
- Descriptor cache
- Memory access in GDT and LDT
- Multitasking
- Addressing modes
- Flag register
7.3. 80386 Microprocessor
- Architecture
- Register organization
- Memory access in protected mode
- Paging
Laboratory Works
- 1.Assembly language program using 8085 microprocessor kit
- 2.Use of all types of instructions and addressing modes
- 3.Arrays and the concept of Multiplications and Division operations on Microprocessor
- 4.Assembly language programming, using any types of Assembler, including the different functions of Int 10h, and 12h
Text Books
- 1.Ramesh S. Gaonkar, Microprocessor Architecture, Programming, and Applications with 8085, Prentice Hall
Reference Books
- 1.A.P. Malvino and J.A. Brown, Digital Computer Electronics, 3rd Edition, Tata McGraw Hill
- 2.D.V. Hall, Microprocessors and Interfacing – Programming and Hardware, McGraw Hill
- 3.A.K. Ghosh, 8000 to 8085 Introduction to 8085 Microprocessor for Engineers and Scientists, Prentice Hall