Book description
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 microprocessor. It presents balanced coverage of both hardware and software concepts related to the microprocessor.
Table of contents
- Cover
- Title Page
- Copyright
- Dedication
- Contents
- Preface
-
I: FUNDAMENTALS OF A MICROPROCESSOR
- INTRODUCTION
- 1: Evolution of Microprocessors
- 2: Fundamentals of a Computer
- 3: Number Representation
- 4: Fundamentals of Microprocessor
- 5: First Assembly Language Program
-
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
- 7: Arithmetic Group of Instructions
-
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
- 9: NOP and Stack Group of Instructions
- 10: Branch Group of Instructions
- 11: Chip Select Logic
- 12: Addressing of I/O Ports
- 13: Architecture of 8085
-
II: Assembly Language Programs
- INTRODUCTION
-
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
-
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
-
16: Aditional 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
-
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
-
III: Programmable and Non-Programmable I/O Ports
- INTRODUCTION
-
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
- 19: 8212 Non-Programmable 8-Bit I/O Port
- 20: 8255 Programmable Peripheral Interface Chip
- 21: Programs using Interface Modules
-
IV: Support Chips
- INTRODUCTION
- 22: Interfacing of I/o Devices
- 23: Intel 8259A— Programmable Interrupt Controller
- 24: Intel 8257—Programmable DMA Controller
-
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
- 25.9 MODE 5—HARDWARE-TRIGGERED STROBE
- 25.10 USE OF 8253 IN ALS-SDA-85 KIT
- QUESTIONS
- 26: Intel 8251A—Universal Synchronous Asynchronous Receiver Transmitter (USART)
- 27: Zilog Z-80 Microprocessor
- 28: Motorola M6800 Microprocessor
- 29: 8051 Microcontroller
- 30: Advanced Topics In 8051
- Bibliography
- Index
Product information
- Title: The 8085 Microprocessor: Architecture, Programming and Interfacing
- Author(s):
- Release date: June 2008
- Publisher(s): Pearson India
- ISBN: 9788177584554
You might also like
book
Microprocessor Architectures, 2nd Edition
'Why are there all these different processor architectures and what do they all mean? Which processor …
book
Microcontrollers: Architecture, Programming, Interfacing and System Design, 2nd Edition
This book prepares the students for system development using the 8051 as well as 68HC11, 80x96, …
book
Microprocessor Architectures and Systems
Microprocessor Architectures and Systems: RISC, CISC, and DSP focuses on the developments of Motorola's CISC, RISC, …
book
8051 Microcontrollers, 2nd Edition
8051 Microcontrollers is one of the most widely used microcontrollers in embedded system design. The second …