Microprocessors and Microcomputer-Based System Design

This document was uploaded by one of our users. The uploader already confirmed that they had the permission to publish it. If you are author/publisher or own the copyright of this documents, please report to us by using this DMCA report form.

Simply click on the Download Book button.

Yes, Book downloads on Ebookily are 100% Free.

Sometimes the book is free on Amazon As well, so go ahead and hit "Search on Amazon"

Microprocessors and Microcomputer-Based System Design, Second Edition, builds on the concepts of the first edition. It discusses the basics of microprocessors, various 32-bit microprocessors, the 8085 microprocessor, the fundamentals of peripheral interfacing, and Intel and Motorola microprocessors. This edition includes new topics such as floating-point arithmetic, Program Array Logic, and flash memories. It covers the popular Intel 80486/80960 and Motorola 68040 as well as the Pentium and PowerPC microprocessors. The final chapter presents system design concepts, applying the design principles covered in previous chapters to sample problems.

Author(s): Mohamed Rafiquzzaman
Edition: 1
Publisher: CRC Press
Year: 1995

Language: English
Pages: 991
Tags: computer architecture

CONTENTS
Chapter 1 Introduction
1.1 EVOLUTION OF THE MICROFROCESSOR
1.2 MICROCOMPUTER HARDWARE
1.2.1 THE SYSTEM BUS
1.2.2 THE MICROPROCESSOR
1.2.3 MEMORY ORGANIZATION
1.2..3.a Introduction
1.2.3.b Main Memory Array Design
1.2.3.b.i Linear Decoding
1.2.3.b.ii Fully decoding
1.2..3.c Memory Management Concepts
1.2.3.d Cadle Memory Olpnization
1.2..4 INPUT/OUTPUT [I/O)
1.2.4.a Programmed I/O
1,2.4.b Standard I/O Versus MemoryMapped I/O
1.2.4.c Unconditional and Conditional Programmed I/O
1.2.4.d Typid Microcomputer I/O Circuits
1.2.4.e Interrupt Driven I/O
1.2.4.e.i Interrupt top"
1.2.4.e.ii Interrupt address vector
1.2.4.e.iii Sharing the Microprocessor Register
1.2.4.e.iv Interrupt priorities
1.2.4.f Direct Mcmcry Access (DMA)
1.2.4.g Summary of Microcomputer I/O Methods
1.2.4.h Coproccsscrs
1.3 MICROCOMPUTER SYSTEM SOFTWARE AND PROGRAMMING CONCEPTS
1 . 3 . 1 SYSTEM SOFTWARE
1.3.2 PROGRAMMING CONCEPTS
1.3.2.a Machine Language programming
1.3.2.b Assembly Language Programming
1.3.2.c HighLevel Language Programming
1.4 MICROCOMPUTER TYPICAL addressing MODES AND INSTRUCTIONS
1.4.1 INTRODUCTION
1.4.2 ADDRESSING MODES
1.4.3 INSTRUCTION TYPES
1.5 BASIC FEATURES OF MICROCOMPUTER DEVELOPMENT SYSTEMS
PSEUDOINSTRUCTIONS (ASSEMBLER. DIRECTIVES]
a. ORIGIN (ORG)
b. EQUATE (EQU)
c , DEFINE BTTE (DEFB or DB)
d. DEFINE WORD (DEFWm DW)
e. TITLE
f. PAGE ( Also called EJECT)
g. SPACE.
h. .END
i. LIST
Types of assembler
a. one pass assembler
b. two pass assembler
c. macro assembler
d. cross assembler
e. resident assembler
f. meta assembler
1.6 SYSTEM DEVELOPMENT FLOWCHART
1.6.1 SOFTWARE DEVELOPMENT
1.6.2 HARDWARE DEVELOPMENT
1.7 TYPICAL PRACTICAL APPLICATIONS
1.7.1 TWO~POS1TION CONTROLLER
1.7.2. PERSONAL WORKSTATIONS
1.7.3 FAULTTOLERANT SYSTEMS
1.7.4 REALTIME CONTROLLERS
1.7.5 ROBOTICS
1.7.6 SUMMARY
QUESTIONS AND PROBLEMS
Chapter 3 INTEL 8086
3.1 1NTRODUCTION
3.2 8086 ARCHITECTURE
3.3 8086 ADDRESSING MODES
3.3.1 ADDRLSSING MODES FOR ACCESSING IMMEDIATE AND REGISTER DATA (REGISTER AND IMMEDIATE MODES)
3.3.1.1 Register Addressing Mod:
3.3.1.b Immediate Addressing Mode
3.3.2 ADDRESSING MODES FOR ACCESSING DATA IN MEMORY (MEMORY MODES)
3.3.2.a Direct Addressing Mode
3.3.2.b Register Indirect Addressing Mode
3.3.2.c Based Addressing Mode
3.3.2..d Indexed Addrmsing Mode
3.3.2.e Based Indexed Addressing Mod:
3.3.2.f String Addressing Mode
3.3.3 ADDRBSSING MODES FOR ACCESSING I/O PORTS (I/O MODES)
3.3.4 RELATIVE ADDRBSSING MODE
3.3.5 IMPLIED ADDRESSING MODE
3.4 8086 Instruction SET
3.5 8086 INSTRUCTION FORMAT
3.6 8086 ASSEMBLER-DEPENDENT INSTRUCTIONS
3.7 ASM~86 ASSEMBLER PSEUDOINSTRUCTIONS
3.8 SYSTEM DESIGN USING 8086
3.8.1 pins ANI) SIGNALS
3.8.2 8086 BASIC SYSTEM CONCEPTS
3.8.2.a 8086 Bus Cycle
3.8.2.b 8086 Address and Data Bus Concepts
3.8.3 INTERFACING WITH MEMORIES
3.8.3.a ROM and EPROM
3.8.3.c Dynamic RAM
3.8.4 8086 PROGRAMMED I/O
3.8.4.a EightBit I/O Ports
38.4.b SixteenBit I/O Forts
3.8.5 8086-BASED MICROCOMPUTER
3.9 8086 INTERRUPT SYSTEM
3.9.1 PREDEFINED INTERRUPTS ( 0 TO 4)
3.9.2 USERDEFINED SOFTWARE INTERRUPTS
3.9.3 USEIIDEFINED HARDWARE (MASKABLE INTERRUPTS)
3.10 8086 DMA
3.11 8089 I/O PROCESSOR
QUESTIONS AND PROBLEMS
Chapter 4 INTEL 80186/80286/80386
Chapter 9 PERIPHERAL INIERPACING
9.1 BASICS OF KEYBOARD AND DISPLAY INTERFACE TO A MICROPROCESSOR
9.1.1 HEXADECLMAL KEYBOARD/DISPLAY INTERFACE TO THE aoss
9.1.2 INTEL 8279 KBrBOA2.D,rOXSPI.AY CONTROLI.J?.R CHIP
9.1.3 AN 8085BASED MICR.OCOMPUTEll USING THE 8279 FOR KEYBOARD/DISPLAY INTERFACE
9.2 DMA CONTROLLERS
9.3 PRINTER INTERFACE
9.4 CRT (CATHODE RAY TUBE) CONTROLLER AND GnAp1-nas CONTROLLER CHIPS
9,5 FLOPPY DISK INTERFACE
9.6 COPROCESSORS
QUESTIONS AND PROBLEMS
Chapter 10 DESIGN PROBLEMS
1 DESIGN PROBLEM NO. 1
2 DESIGN PROBLEM NO. 2
QUESTIONS AND PROBLEMS