Microprocessor Architecture, Programming, and Applications with the 8085 / Edition 4

Microprocessor Architecture, Programming, and Applications with the 8085 / Edition 4

by Ramesh S. Gaonkar, Ramesh S. Gaonkar
     
 

ISBN-10: 0139012575

ISBN-13: 9780139012570

Pub. Date: 11/05/1998

Publisher: Pearson

GAONKAR, Microprocessor Architecture, Programming, and Applications with the 8085, 4E/* Revised to include the most recent technological changes, this comprehensive survey offers an integrated treatment of both the hardware and software aspects of the microprocessor, focusing on the 8085 microprocessor family to teach the basic concepts underlying

Overview

GAONKAR, Microprocessor Architecture, Programming, and Applications with the 8085, 4E/* Revised to include the most recent technological changes, this comprehensive survey offers an integrated treatment of both the hardware and software aspects of the microprocessor, focusing on the 8085 microprocessor family to teach the basic concepts underlying programmable devices. Providing a sound pedagogy - from basic concepts to applications - it prepares users to apply concepts learned to a variety of situations they may encounter in their future jobs. Covers the hardware aspects of the microcomputer as a system - using a spiral approach in exploring and re-exploring topics from various perspectives; introduces programming step-by-step, beginning with 8085 instructions; examines programming techniques, program development, and software development systems; and integrates hardware and software concepts in interfacing and designing microprocessor-based products. Examines 68HC11 microcontrollers, 486 and Pentium 32-bit processors, and RISC processors, and considers the interfacing of I/Os - supporting discussions with many industrial and practical examples. Now replaces DMA controller 8257 with the 8237; shows how to interface a LCD module; replaces the Intel SDK-85 system with EMAC Primer (a stand-alone single-board microcomputer system with a Hex keyboard and LED displays which can be used with a PC); and provides complete data sheets for 8259, 8237, and a LCD panel. Both hardware and software troubleshooting problems are included.

Product Details

ISBN-13:
9780139012570
Publisher:
Pearson
Publication date:
11/05/1998
Edition description:
Older Edition
Pages:
788
Product dimensions:
7.86(w) x 9.56(h) x 1.55(d)

Table of Contents

PART I MICROPROCESSOR-BASED SYSTEMS: HARDWARE AND INTERFACING 1(136)
Chapter 1 Microprocessors, Microcomputers, and Assembly Language
3(22)
1.1 Microprocessors
4(8)
1.2 Microprocessor Instruction Set and Computer Languages
12(6)
1.3 From Large Computers to Single-Chip Microcontrollers
18(7)
Chapter 2 Microprocessor Architecture and Microcomputer Systems
25(40)
2.1 Microprocessor Architecture and Its Operations
26(6)
2.2 Memory
32(17)
2.3 Input and Output (I/O) Devices
49(1)
2.4 Example of a Microcomputer System
50(2)
2.5 Review: Logic Devices for Interfacing
52(13)
Chapter 3 8085 Microprocessor Architecture and Memory Interfacing
65(40)
3.1 The 8085 MPU
66(13)
3.2 Example of an 8085-Based Microcomputer
79(14)
3.3 Memory Interfacing
86
3.4 Interfacing the 8155 Memory Segment
93(3)
3.5 Testing and Troubleshooting Memory Interfacing Circuits
96(2)
3.6 How Does an 8085-Based Single-Board Microcomputer Work?
98(7)
Chapter 4 Interfacing I/O Devices
105(32)
4.1 Basic Interfacing Concepts
106(10)
4.2 Interfacing Output Displays
116(5)
4.3 Interfacing Input Devices
121(2)
4.4 Memory-Mapped I/O
123(6)
4.5 Testing and Troubleshooting I/O Interfacing Circuits
129(1)
4.6 Some Questions and Answers
130(7)
PART II PROGRAMMING THE 8085 137(220)
Chapter 5 Introduction to 8085 Assembly Language Programming
139(22)
5.1 The 8085 Programming Model
140(2)
5.2 Instruction Classification
142(3)
5.3 Instruction and Data Format
145(5)
5.4 How to Write, Assemble, and Execute a Simple Program
150(4)
5.5 Overview of the 8085 Instruction Set
154(7)
Chapter 6 Introduction to 8085 Instructions
161(52)
6.1 Data Transfer (Copy) Operations
162(10)
6.2 Arithmetic Operations
172(10)
6.3 Logic Operations
182(8)
6.4 Branch Operations
190(6)
6.5 Writing Assembly Language Programs
196(5)
6.6 Debugging a Program
201(1)
6.7 Some Puzzling Questions and Their Answers
201(12)
Chapter 7 Programming Techniques with Additional Instructions
213(48)
7.1 Programming Techniques: Looping, Counting, and Indexing
214(4)
7.2 Additional Data Transfer and 16-Bit Arithmetic Instructions
218(9)
7.3 Arithmetic Operations Related to Memory
227(6)
7.4 Logic Operations: Rotate
233(7)
7.5 Logic Operations: Compare
240(7)
7.6 Dynamic Debugging
247(14)
Chapter 8 Counters and Time Delays
261(20)
8.1 Counters and Time Delays
262(6)
8.2 Illustrative Program: Hexadecimal Counter
268(3)
8.3 Illustrative Program: Zero-to-Nine (Modulo Ten) Counter
271(3)
8.4 Illustrative Program: Generating Pulse Waveforms
274(2)
8.5 Debugging Counter and Time-Delay Programs
276(5)
Chapter 9 Stack and Subroutines
281(28)
9.1 Stack
282(9)
9.2 Subroutine
291(10)
9.3 Restart, Conditional Call, and Return Instructions
301(1)
9.4 Advanced Subroutine Concepts
302(7)
Chapter 10 Code Conversion, BCD Arithmetic, and 16-Bit Data Operations
309(28)
10.1 BCD-to-Binary Conversion
310(3)
10.2 Binary-to-BCD Conversion
313(2)
10.3 BCD-to-Seven-Segment-LED Code Conversion
315(3)
10.4 Binary-to-ASCII and ASCII-to-Binary Code Conversion
318(2)
10.5 BCD Addition
320(3)
10.6 BCD Subtraction
323(1)
10.7 Introduction to Advanced Instructions and Applications
324(4)
10.8 Multiplication
328(2)
10.9 Subtraction with Carry
330(7)
Chapter 11 Software Development Systems and Assemblers
337(20)
11.1 Microprocessor-Based Software Development Systems
338(2)
11.2 Operating Systems and Programming Tools
340(5)
11.3 Assemblers and Cross-Assemblers
345(4)
11.4 Writing Programs Using a Cross-Assembler
349(8)
PART III INTERFACING PERIPHERALS (I/Os) AND APPLICATIONS 357(264)
Chapter 12 Interrupts
361(28)
12.1 The 8085 Interrupt
362(9)
12.2 8085 Vectored Interrupts
371(7)
12.3 Restart as Software Instructions
378(2)
12.4 Additional I/O Concepts and Processes
380(9)
Chapter 13 Interfacing Data Converters
389(52)
13.1 Digital-to-Analog (D/A) Converters
390(10)
13.2 Analog-to-Digital (A/D) Converters
400(41)
Chapter 14 Programmable Interface Devices: 8155 I/O and Timer; 8279 Keyboard/Display Interface
441(4)
14.1 Basic Concepts in Programmable Devices
412(6)
14.2 The 8155: Multipurpose Programmable Device
418(18)
14.3 The 8279 Programmable Keyboard/Display Interface
436(9)
Chapter 15 General-Purpose Programmable Peripheral Devices
445(62)
15.1 The 8255A Programmable Peripheral Interface
446(16)
15.2 Illustration: Interfacing Keyboard and Seven-Segment Display
462(9)
15.3 Illustration: Bidirectional Data Transfer Between Two Microcomputers
471(6)
15.4 The 8254 (8253) Programmable Interval Timer
477(11)
15.5 The 8259A Programmable Interrupt Controller
488(9)
15.6 Direct Memory Access (DMA) and the 8237 DMA Controller
497(10)
Chapter 16 Serial I/O and Data Communication
507(40)
16.1 Basic Concepts in Serial I/O
508(10)
16.2 Software-Controlled Asynchronous Serial I/O
518(3)
16.3 The 8085--Serial I/O Lines: SOD and SID
521(3)
16.4 Hardware-Controlled Serial I/O Using Programmable Chips
524(23)
Chapter 17 Microprocessor Applications
547(44)
17.1 Interfacing Scanned Multiplexed Displays and Liquid Crystal Displays
448(9)
17.2 Interfacing a Matrix Keyboard
557(8)
17.3 Memory Design
565(8)
17.4 MPU Design
573(3)
17.5 Designing a System: Single-Board Microcomputer
576(5)
17.6 Software Design
581(6)
17.7 Development and Troubleshooting Tools
587(4)
Chapter 18 Extending 8-Bit Microprocessor Concepts to Higher-Level Processors and Microcontrollers
591(30)
18.1 Contemporary 8-Bit Microprocessors to the 8085
592(3)
18.2 Review of Microprocessor Concepts
595(1)
18.3 16-Bit Microprocessors
596(4)
18.4 32-Bit Microporcessors
610(7)
18.5 Single-Chip Microcontrollers
617(4)
Appendix A Number Systems
621(10)
A.1 Number Conversion
621(2)
A.2 2's Complement and Arithmetic Operations
623(8)
Appendix B Introduction to the EMAC Primer
631(14)
B.1 The Primer Trainer
631(9)
B.2 Using the Primer
640(5)
Appendix C Pin Configuration of Selected Devices
645(12)
C.1 Selected Logic and Display Devices: Pin Configuration and Logic Symbols
646(11)
Appendix D Specifications: Data Converters and Peripheral Devices
657(60)
D/A and A/D Converters
D8279 Programmable Keyboard/Display Interface
D8259 Programmable Interrupt Controller
D8237 DMA Controller
LCD and Driver HD44780
Appendix E American Standard Code for Information Interchange: ASCII Codes
717(2)
Appendix F 8085 Instruction Set
719(48)
Appendix G Solutions to Selected Questions, Problems, and Programming Assignments
767(16)
Index 783

Customer Reviews

Average Review:

Write a Review

and post it to your social network

     

Most Helpful Customer Reviews

See all customer reviews >