Objective
To familiarize students with architecture, programming, hardware and application of microprocessor
Syllabus
- Introductio
- Introduction and History of Microprocessors
- Basic Block Diagram of a Computer
- Organization of Microprocessor Based System
- Bus Organization
- Stored program Concept and Von Neumann Machine
- Processing Cycle of a Stored Program Computer
- Microinstructions and Hardwired/Microprogrammed Control Unit
- Introduction to Register Transfer Language
- Programming with 8085 Microprocessor
- Internal Architecture and Features of 8085 microprocessor
- Instruction Format and Data Format
- Addressing Modes of 8085
- Intel 8085 Instruction Set
- Various Programs in 8085
- Simple Programs with Arithmetic and Logical Operations
- Conditions and Loops
- Array and Table Processing
- Decimal BCD Conversion
- Multiplication and Division
- Programming with 8086 Microprocessor
- 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
- Assembly Language Programming
- High Level versus Low Level Programming
- Assembly Language Syntax
- Comments
- Reserved words
- Identifiers
- Statements
- Directives
- Operators
- Instructions
- EXE and COM programs
- Assembling, Linking and Executing
- One Pass and Two Pass Assemblers
- Keyboard and Video Services
- Various Programs in 8086
- Simple Programs for Arithmetic, Logical, String Input/Output
- Conditions and Loops
- Array and String Processing
- Read and Display ASCII and Decimal Numbers
- Displaying Numbers in Binary and Hexadecimal Formats
- Microprocessor System
- Pin Configuration of 8085 and 8086 Microprocessors
- Bus Structure
- Synchronous Bus
- Asynchronous Bus
- Read and Write Bus Timing of 8085 and 8086 Microprocessors
- Memory Device Classification and Hierarchy
- Interfacing I/O and Memory
- Address Decoding
- Unique and Non Unique Address Decoding
- I/O Mapped I/O and Memory Mapped I/O
- Serial and Parallel Interfaces
- I/O Address Decoding with NAND and Block Decoders (8085, 8086)
- Memory Address Decoding with NAND, Block and PROM Decoders (8085, 8086)
- Parallel Interface
- Modes: Simple, Wait, Single Handshaking and Double Handshaking
- Introduction to Programmable Peripheral Interface (PPI)
- Serial Interface
- Synchronous and Asynchronous Transmission
- Serial Interface Standards: RS232, RS423, RS422, USB
- Introduction to USART
- Introduction to Direct Memory Access (DMA) and DMA Controllers
- Interrupt Operations
- Polling versus Interrupt
- Interrupt Processing Sequence
- Interrupt Service Routine
- Interrupt Processing in 8085
- Interrupt Pins and Priorities
- Using Programmable Interrupt Controllers (PIC)
- Interrupt Instructions
- Interrupt Processing in 8086
- Interrupt Pins
- Interrupt Vector Table and its Organization
- Software and Hardware Interrupts
- Interrupt Priorities
- Advanced Topics
- Multiprocessing Systems
- Real and Pseudo-Parallelism
- Flynn’s Classification
- Instruction Level, Thread Level and Process Level Parallelism
- Interprocess Communication, Resource Allocation and Deadlock
- Features of Typical Operating System
- Different Microprocessor Architectures
- Register Based and Accumulator Based Architecture
- RISC and CISC Architectures
- Digital Signal Processors