Microprocessors and Interfacing
The 8085 Processor
8086 Microprocessor
Interfacing Device-8255
DMA
Interrupt And Timer
- Introduction to micro computer and microprocessor
- Evolution of Microprocessors.
- 8085 Microprocessor-Features.
- 8085 Architecture
- 8085-Arithmetic and logic unit (ALU)
- 8085- Register Organization
- 8085- Register Organization- Special purpose registers
- 8085 Remaining blocks of microprocessor block diagram
- 8085 Interrupts:
- 8085- Timing and control Unit:
- 8085- Address, Data and Control Buses:
- 8085- Pin configuration
- 8085-Timing Diagram:
- 8085- Timing Diagram- Opcode fetch Machine cycle
- 8085- Timing Diagram- Memory Read cycle
- 8085- Timing Diagram- Memory Write cycle
- 8085- Timing Diagram- I/O Read cycle
- 8085- Instruction cycle, Machine cycle, fetch and execute cycles
- 8085- Addressing modes
- 8085- Addressing modes
- 8085- Instruction and data formats:
- Classification of instructions
- 8085- Branch Instructions
- 8085- Machine control and I/O Instructions
- 8085- DATA TRANSFER INSTRUCTIONS
- 8085- ARITHMETIC INSTRUCTIONS
- 8085- Branching instructions
- 8085- Logical instructions
- 8085- Control instructions
- 8085- Stack
- 8085- Stack operation
- 8085-Programming Example FOR PUSH & POP
- 8085-Subroutine:
- 8085-Diagrammatic representation Subroutine:
- 8085-software Interrupt
- 8085-HARDWARE INTERRUPTS
- 8085-Vectored and Non-vectored Interrupts
- 8085-Maskable & Non-Maskable Inetrrupts
- Interrupt driven data transfer scheme
- Delay routine
- "Example delay routine Introduction: "
- I/O mapped I/O and memory mapped I/O
- Assembly language programming examples- Addition of two 8-bit numbers whose sum is 8-bits.
- Assembly language programming examples- Addition of two 8-bit numbers whose sum is 16 bits.
- Assembly language programming examples-Decimal addition of two 8-bit numbers whose sum is 16 bits.
- Assembly language programming examples- Addition of two 16-bit numbers whose sum is 16 bits or more.
- Assembly language programming examples- Subtraction of two 8-bit Decimal numbers..
- Assembly language programming examples- Subtraction of two 16 bit numbers.
- Assembly language programming examples-Multiplication of two 8-bit numbers. Product is 16-bits.
- Assembly language programming examples- Division of a 16- bit number by a 8-bit number.
- Assembly language programming examples-To find the largest number in a data array
- Assembly language programming examples-To find the smallest number in a data array.
- 8086 Microprocessor Features
- 8086-Internal Architecture.
- 8086-Bus Interface unit and Execution unit
- 8086-REGISTER ORGANISATION
- 8086-General purpose registers and Index/Pointer register
- 8086-Segment Registers and Instruction Pointer Register :
- 8086-Flag Register
- 8086-PIN-DESCRIPTION
- 8086- Addressing modes :
- 8086-Memory organization
- 8086-Reserved Memory Locations
- 8086-Interrupts-Hardware Interrupts
- 8086-Software Interrupt
- 8086- Maximum Mode
- 8086-MINIMUM MODE`
- 8086- Minimum mode interface
- 8086-BUS OPERATION
- 8086-Read/Modify/Write (semaphore) operations via Lock and External Synchronization via Test:
- 8086-Basic System Timing
- 8086- ASSEMBLER DIRECTIVES
- 8086- ASSEMBLY LANGUAGE DEVELOPMENT TOOLS
- 8086-Segmentation
- 8086-INSTRUCTION SET OF 8086-Data transfer instructions
- 8086-INSTRUCTION SET OF 8086-Arithmetic instructions
- 8086-INSTRUCTION SET OF 8086-Bit Manipulation instructions
- 8086-INSTRUCTION SET OF 8086- String and Program Execution Transfer instructions:
- 8086-INSTRUCTION SET OF 8086- Iteration control, Interrupt, High level and Processor control language interface instructions
- Differences between CALL and INT
- Arithmetic Instructions Illustration- The Addition Instructions: ADD and ADC,
- Arithmetic Instructions Illustration- The Addition Instructions: INC and XADD Instruction
- Arithmetic Instructions Illustration- The Addition Instructions: The AAA and DAA Instructions
- Arithmetic Instructions Illustration- The Subtraction Instructions: SUB, SBB, DEC, AAS, and DAS
- 8086-CMP Instruction
- 8086-CMPXCHG, and CMPXCHG8B Instructions
- 8086- The NEG Instruction
- 8086- Instructions and their meanings
- 8086- Absolute Addresses Calculation:
- 8086- Instruction Format:
- I/O interface
- PPI - Programmable Peripheral Interface
- 8255 PPI -Pin Description.
- 8255 PPI -Basic Operation.
- 8255A Control Words
- Modes of operation of 8255
- 8255 I/O MODE-Mode 0
- 8255 I/O MODE-Mode 1
- 8255 MODE 1: Input Control Signals:
- Strobed Input Operation (Mode 1) of 8255A-Port A
- Strobed Input Operation (Mode 1) of 8255A-Port B
- 8255 MODE 1: Output Control Signals:
- Strobed Output Operation of 8255A (Mode 1)- Port A:
- Strobed Output Operation of 8255A (Mode 1)- Port B:
- 8255A Status Word Format for Mode 1 Input and Output
- BSR MODE
- Mode 2 ( Strobed bidirectional I/O )
- Control signal definitions in mode 2:
- 8255 PPI -Basic Operation-(RESET), Group A and Group B Controls
- 8255 PPI -Ports A, B, and C.
- Interrupt Control Functions
- Mode 0 Configuration
- Interfacing of 8255 with 8085 processor
- Mode 0 Timing Parameters
- Mode 1Timing Parameters
- Mode 2 Timing Parameters
- Introduction to Direct memory Access(DMA).
- Basic DMA operation
- 8237 Programmable DMA controller-Pin description
- 8237 Programmable DMA controller-Functional description
- 8237 Programmable DMA controller-Internal Registers
- 8237 Programmable DMA controller-Channel I/O Port Addresses.
- 8237 Programmable DMA controller-Transfer Timing
- DMA operation.
- DMA operation- IDLE CYCLE.
- DMA Operational Modes and Settings.
- DMA-Priority
- DMA- Software Command Codes
- DMA- 8088 system
- DMA-Word Count and Address Register Command Codes
- DMA-Programming the 8237
- Programmable Interrupt Controller 8259A- Pin Description
- Programmable Interrupt Controller 8259A- Block diagram description
- Interrupts in Microcomputer Systems
- Programming the 8259a
- Initialization command words (ICWS)
- Initialization Command Word 3 (ICW3)
- Initialization Command Word 4 (ICW4)
- Operation command words (OCWS)
- Operation Control Word 1 (OCW1 )
- Operation Control Word 2 (OCW2)
- Operation Control Word 3 (OCW3)
- Fully Nested Mode and End of Interrupt (EOI) and Automatic End of Interrupt (AEOI) Mode
- Automatic Rotation(Equal Priority Devices) and Specific Rotation (Specific Priority)