Cargando…

The 8085 microprocessor : architecture, programming and interfacing /

Designed for an undergraduate course on the 8085 microprocessor, this text provides comprehensive coverage of the programming and interfacing of the 8-bit microprocessor. Written in a simple and easy-to-understand manner, this book introduces the reader to the basics and the architecture of the 8085...

Descripción completa

Detalles Bibliográficos
Clasificación:Libro Electrónico
Autor principal: Kumar, K. Udaya
Otros Autores: Umashankar, B. S.
Formato: Electrónico eBook
Idioma:Inglés
Publicado: Delhi, India : Dorling Kindersley (India), Ã2008.
Temas:
Acceso en línea:Texto completo (Requiere registro previo con correo institucional)
Tabla de Contenidos:
  • Cover
  • Contents
  • Preface
  • Part I: Fundamentals of a Microprocessor
  • Chapter 1: Evolution of Microprocessors
  • 1.1 Early Integrated Circuits
  • 1.2 4-Bit Microprocessors
  • 1.3 8-Bit Microprocessors
  • 1.4 16-Bit Microprocessors
  • 1.5 32-Bit Microprocessors
  • 1.6 Recent Microprocessors
  • 1.7 Microcontrollers and Digital Signal Processors
  • Chapter 2: Fundamentals of a Computer
  • 2.1 Calculator
  • 2.2 Computer
  • 2.3 Microcomputer
  • 2.4 Computer Languages
  • Questions
  • Chapter 3: Number Representation
  • 3.1 Unsigned Binary Integers
  • 3.2 Signed Binary Integers
  • 3.3 Representation of Fractions
  • 3.4 Signed Floating Point Numbers
  • Questions
  • Chapter 4: Fundamentals of Microprocessor
  • 4.1 History of Microprocessors
  • 4.2 Description of 8085 Pins
  • 4.3 Programmer's View of 8085: Need for Registers
  • 4.4 Accumulator or Register A
  • 4.5 Registers B, C, D, E, H, And L
  • Questions
  • Chapter 5: First Assembly Language Program
  • 5.1 Problem Statement
  • 5.2 About the Microprocessor Kit
  • 5.3 Using the Microprocessor Kit in Serial Mode
  • Questions
  • Chapter 6: Data Transfer Group of Instructions
  • 6.1 Classification of 8085 Instructions
  • 6.2 Instruction Type MVI r, d8
  • 6.3 Instruction Type MOV r1, r2
  • 6.4 Instruction Type MOV r, M
  • 6.5 Instruction Type MOV M, r
  • 6.6 Instruction Type LXI rp, d16
  • 6.7 Instruction Type MVI m, d8
  • 6.8 Instruction Type LDA a16
  • 6.9 Instruction Type STA a16
  • 6.10 Instruction Type XCHG
  • 6.11 Addressing Modes of 8085
  • 6.12 Instruction Type LDAX rp
  • 6.13 Instruction Type STAX rp
  • 6.14 Instruction Type LHLD a16
  • 6.15 Instruction Type SHLD a16
  • Questions
  • Chapter 7: Arithmetic Group of Instructions
  • 7.1 Instructions to Perform Addition
  • 7.2 Instructions to Perform Subtraction
  • 7.3 Instruction Type INX rp
  • 7.4 Instruction Type DCX rp.
  • 7.5 Instruction Type DAD rp
  • 7.6 Decimal Addition in 8085
  • Questions
  • Chapter 8: Logical Group of Instructions
  • 8.1 Instructions to Perform 'AND' Operation
  • 8.2 Instructions to Perform 'OR' Operation
  • 8.3 Instructions to Perform 'EXCLUSIVE OR' Operation
  • 8.4 Instruction to Complement Accumulator
  • 8.5 Instructions to Complement/Set 'Cy' Flag
  • 8.6 Instructions to Perform Compare Operation
  • 8.7 Instructions to Rotate Accumulator
  • Questions
  • Chapter 9: NOP and Stack Group of Instructions
  • 9.1 Stack and The Stack Pointer
  • 9.2 Instruction Type POP rp
  • 9.3 Instruction Type PUSH rp
  • 9.4 Instruction Type LXI SP, d16
  • 9.5 Instruction Type SPHL
  • 9.6 Instruction Type XTHL
  • 9.7 Instruction Type INX SP
  • 9.8 Instruction Type DCX SP
  • 9.9 Instruction Type DAD SP
  • 9.10 Instruction Type NOP
  • Questions
  • Chapter 10: Branch Group of Instructions
  • 10.1 More Details about Program Execution
  • 10.2 Unconditional Jump Instructions
  • 10.3 Conditional Jump Instructions
  • 10.4 Unconditional Call and Return Instructions
  • 10.5 Conditional Call Instructions
  • 10.6 Conditional Return Instructions
  • 10.7 RSTN
  • Restart Instructions
  • Questions
  • Chapter 11: Chip Select Logic
  • 11.1 Concept of Chip Selection
  • 11.2 RAM Chip-Pin Details and Address Range
  • 11.3 Multiple Memory Address Range
  • 11.4 Working of 74138 Decoder IC
  • 11.5 Use of 74138 to Generate Chip Select Logic
  • 11.6 Use of 74138 in ALS-SDA-85M Kit
  • Questions
  • Chapter 12: Addressing of I/O Ports
  • 12.1 Need for I/O Ports
  • 12.2 IN and OUT Instructions
  • 12.3 Memory-Mapped I/O
  • 12.4 I/O-Mapped I/O
  • 12.5 Comparison of Memory-Mapped I/O and I/O-Mapped I/O
  • Questions
  • Chapter 13: Architecture of 8085
  • 13.1 Details of 8085 Architecture
  • 13.2 Instruction Cycle
  • 13.3 Comparison of Different Machine Cycles
  • 13.4 Memory Speed Requirement.
  • 13.5 Wait State Generation
  • Questions
  • Part II: Assembly Language Programs
  • Chapter 14: Simple Assembly Language Programs
  • 14.1 Exchange 10 Bytes
  • 14.2 Add two Multi-Byte Numbers
  • 14.3 Add two Multi-Byte BCD Numbers
  • 14.4 Block Movement without Overlap
  • 14.5 Block Movement with Overlap
  • 14.6 Add N Numbers of Size 8 Bits
  • 14.7 Check the Fourth Bit of a Byte
  • 14.8 Subtract two Multi-Byte Numbers
  • 14.9 Multiply two numbers of Size 8 Bits
  • 14.10 Divide a 16-Bit Number by an 8-Bit Number
  • Questions
  • Chapter 15: Use of PC in Writing and Executing 8085 Programs
  • 15.1 Steps Needed to Run an Assembly Language Program
  • 15.2 Creation of .ASM File using a Text Editor
  • 15.3 Generation of .OBJ File using a Cross-Assembler
  • 15.4 Generation of .HEX File using a Linker
  • 15.5 Downloading the Machine Code to the Kit
  • 15.6 Running the Downloaded Program on the Kit
  • 15.7 Running the Program using the PC as a Terminal
  • Questions
  • Chapter 16: Additional Assembly Language Programs
  • 16.1 Search for a Number using Linear Search
  • 16.2 Find the Smallest Number
  • 16.3 Compute the HCF of Two 8-Bit Numbers
  • 16.4 Check for '2 out of 5' Code
  • 16.5 Convert ASCII to Binary
  • 16.6 Convert Binary to ASCII
  • 16.7 Convert BCD to Binary
  • 16.8 Convert Binary to BCD
  • 16.9 Check for Palindrome
  • 16.10 Compute the LCM of Two 8-Bit Numbers
  • 16.11 Sort Numbers using Bubble Sort
  • 16.12 Sort Numbers using Selection Sort
  • 16.13 Simulate Decimal up Counter
  • 16.14 Simulate Decimal down Counter
  • 16.15 Display Alternately 00 and FF in the Data Field
  • 16.16 Simulate a Real-Time Clock
  • Questions
  • Chapter 17: More Complex Assembly Language Programs
  • 17.1 Subtract Multi-Byte BCD Numbers
  • 17.2 Convert 16-Bit Binary to BCD
  • 17.3 Do an operation on Two Numbers Based on the Value of X.
  • 17.4 Do an Operation on Two BCD Numbers Based on the Value of X
  • 17.5 Bubble Sort in Ascending/Descending Order as per Choice
  • 17.6 Selection Sort in Ascending/Descending Order as per Choice
  • 17.7 Add Contents of N Word Locations
  • 17.8 Multiply Two 8-Bit Numbers (Shift and Add Method)
  • 17.9 Multiply two 2-Digit BCD Numbers
  • 17.10 Multiply two 16-Bit Binary Numbers
  • Questions
  • Part III: Programmable and Non-Programmable I/O Ports
  • Chapter 18: Interrupts in 8085
  • 18.1 Data Transfer Schemes
  • 18.2 General Discussion about 8085 Interrupts
  • 18.3 EI and DI Instructions
  • 18.4 INTR and INTA* Pins
  • 18.5 RST5.5 and RST6.5 Pins
  • 18.6 RST7.5 Pin
  • 18.7 Trap Interrupt Pin
  • 18.8 Execution of 'DAD rp' Instruction
  • 18.9 SIM and RIM Instructions
  • 18.10 HLT Instruction
  • 18.11 Programs using Interrupts
  • Questions
  • Chapter 19: 8212 Non-Programmable8-Bit I/O Port
  • 19.1 Working of 8212
  • 19.2 Applications of 8212
  • Questions
  • Chapter 20: 8255 Programmable Peripheral Interface Chip
  • 20.1 Description of 8255 PPI
  • 20.2 Operational Modes of 8255
  • 20.3 Control Port of 8255
  • 20.4 Mode 1-Strobed I/O
  • 20.5 Mode 2-Bi-Directional I/O
  • Questions
  • Chapter 21: Programs using Interface Modules
  • 21.1 Description of Logic Controller Interface
  • 21.2 Successive Approximation ADC Interface
  • 21.3 Dual Slope ADC Interface
  • 21.4 Digital to Analog Converter Interface
  • 21.5 Stepper Motor Interface
  • Questions
  • Part IV: Support Chips
  • Chapter 22: Interfacing of I/O Devices
  • 22.1 Interfacing 7-Segment Display
  • 22.2 Display Interface using Serial Transfer
  • 22.3 Interfacing a Simple Keyboard
  • 22.4 Interfacing a Matrix Keyboard
  • 22.5 Description of Matrix Keyboard Interface
  • 22.6 Intel 8279 Keyboard And Display Controller
  • 22.7 Programs using 8279
  • Questions.
  • Chapter 23: Intel 8259A-Programmable Interrupt Controller
  • 23.1 Need for an Interrupt Controller
  • 23.2 Overview of the Working of 8259
  • 23.3 Pins of 8259
  • 23.4 Registers used in 8259
  • 23.5 Programming the 8259 with no Slaves
  • 23.6 Programming the 8259 with Slaves
  • 23.7 Use of 8259 in an 8086-Based System
  • 23.8 Architecture of 8259
  • Questions
  • Chapter 24: Intel 8257-Programmable DMA Controller
  • 24.1 Concept of Direct Memory Access (DMA)
  • 24.2 Need for DMA Data Transfer
  • 24.3 Description of 8257 DMA Controller Chip
  • 24.4 Programming the 8257
  • 24.5 Description of the Pins Of 8257
  • 24.6 Working of the 8257 DMA Controller
  • 24.7 State Diagram of 8085
  • Questions
  • Chapter 25: Intel 8253-Programmable Interval Timer
  • 25.1 Need for Programmable Interval Timer
  • 25.2 Description of 8253 Timer
  • 25.3 Programming the 8253
  • 25.4 Mode 0-Interrupt On Terminal Count
  • 25.5 Mode 1-Re-Triggerable Mono- Stable Multi
  • 25.6 Mode 2-Rate Generator
  • 25.7 Mode 3-Square Wave Generator
  • 25.8 Mode 4-Software-Triggered Strobe
  • 28.9 Mode 5-Hardware-Triggered Strobe
  • 28.10 Use of 8253 in ALS-SDA-85 Kit
  • Questions
  • Chapter 26: Intel 8251A-Universal Synchronous Asynchronous Receiver Transmitter (USART)
  • 26.1 Need for USART
  • 26.2 Asynchronous Transmission
  • 26.3 Asynchronous Reception
  • 26.4 Synchronous Transmission
  • 26.5 Synchronous Reception
  • 26.6 Pin Description of 8251 USART
  • 26.7 Programming the 8251
  • 26.8 Use of SOD Pin of 8085 for Serial Transfer
  • Questions
  • Chapter 27: Zilog Z-80 Microprocessor
  • 27.1 Comparison of Intel 8080 with Intel 8085
  • 27.2 Programmer's View of Z-80
  • 27.3 Special Features of Z-80
  • 27.4 Addressing Modes of Z-80
  • 27.5 Special Instruction Types
  • 27.6 Pins of Z-80
  • 27.7 Interrupt Structure in Z-80
  • 27.8 Programming Examples
  • 27.9 Instruction Set Summary
  • Questions.