Microprocessors and Microcomputers: Hardware and Software / Edition 6

Microprocessors and Microcomputers: Hardware and Software / Edition 6

by Ronald J. Tocci
ISBN-10:
0130609048
ISBN-13:
2900130609044
Pub. Date:
03/08/2002
Publisher:
Pearson
Microprocessors and Microcomputers: Hardware and Software / Edition 6

Microprocessors and Microcomputers: Hardware and Software / Edition 6

by Ronald J. Tocci
$194.08
Current price is , Original price is $262.6. You
$262.60 
  • SHIP THIS ITEM
    This Item is Not Available
  • PICK UP IN STORE
    Check Availability at Nearby Stores
  • SHIP THIS ITEM

    Temporarily Out of Stock Online

    Please check back later for updated availability.

This Item is Not Available


Overview

Using the popular, powerful, and easy-to-understand 68HC11 microprocessor as a representative example, this book provides a comprehensive introduction to the concepts, principles, and techniques of microprocessors and microprocessor based systems. Chapter topics include Number Systems and Codes, Digital Circuits, Memory Devices, Introduction to Computers, Microcomputer Structure and Operation, The Microprocessor: Heart of the Microcomputer, Programming the 68HC11 MPU, Input/Output Modes, and Input/Output Interfacing. For those interested in a career in electrical or computer engineering.

Product Details

ISBN-13: 2900130609044
Publisher: Pearson
Publication date: 03/08/2002
Edition description: REV
Pages: 612
Product dimensions: 6.00(w) x 1.25(h) x 9.00(d)

Table of Contents

1.Number Systems and Codes1
1.1Digital Number Systems2
1.2Codes11
1.3Binary Arithmetic15
1.4Addition Using Signed Numbers19
1.5Subtraction in the 2's-Complement System21
1.6Multiplication of Binary Numbers22
1.7Binary Division23
1.8Hexadecimal Arithmetic23
1.9Floating-Point Numbers26
1.10Motorola 68HC11 Floating-Point Format30
Glossary31
Questions and Problems32
2.Digital Circuits35
2.1Parallel and Serial Transmission36
2.2Logic Gates37
2.3Tri-State (Three-State) Logic39
2.4Flip-Flops40
2.5Clock Signals42
2.6Clocked Flip-Flops43
2.7Synchronous and Asynchronous FF Inputs45
2.8Setup and Hold Times46
2.9FF Registers47
2.10IC Registers50
2.11Data Busing52
2.12Data Bus Operation54
2.13Decoders62
2.14Encoders64
2.15Multiplexers (Data Selectors)65
2.16Arithmetic Circuits66
2.17Troubleshooting Digital Systems67
2.18Internal Digital IC Faults68
2.19External Faults70
2.20Common Test Equipment Used in the Troubleshooting of Digital Systems72
Glossary75
Questions and Problems78
3.Memory Devices81
3.1Memory Terminology83
3.2General Memory Operation86
3.3Read-Only Memories87
3.4ROM Architecture89
3.5ROM Timing92
3.6Types of ROM93
3.7Flash Memory101
3.8ROM Applications105
3.9Semiconductor RAMs107
3.10RAM Architecture108
3.11Static RAM111
3.12Dynamic RAM115
3.13Dynamic RAM Structure and Operation115
3.14DRAM Read/Write Cycles121
3.15DRAM Refreshing123
3.16Expanding Word Size and Capacity124
Glossary132
Questions and Problems134
4.Introduction to Computers139
4.1What Can Computers Do?140
4.2How Do Computers Think?143
4.3How Many Kinds of Computers Are There?145
4.4Basic Computer Structure146
4.5Microprocessors150
4.6Computer Words150
4.7Binary Data Words150
4.8Coded Data Words152
4.9Instruction Words153
4.10The 68HC11 MPU--A Simplified Version159
4.11Executing a Program162
4.12Jump and Branch Instructions167
4.13Hardware, Software, and Firmware169
4.14Programming Languages--Machine Language170
4.15Assembly Language171
4.16High-Level Languages174
4.17Flowcharts176
Glossary178
Questions and Problems181
5.Microcomputer Structure and Operation187
5.1Microcomputer Elements188
5.2Why [mu]Ps and [mu]Cs?189
5.3Microcomputer Architecture191
5.4Read and Write Timing197
5.5Bus Activity During Program Execution202
5.6MPU Address Space Allocation205
5.7Memory Modules211
5.8Address Decoding211
5.9Complete Microcomputer Decoding Example212
5.10Buffering the MPU Buses223
5.11Memory-Mapped and Isolated I/O225
5.12Troubleshooting Case Study226
Glossary229
Questions and Problems230
6.The Microprocessor: Heart of the Microcomputer237
6.168HC11 MPU--More Complete Version238
6.2Timing and Control Section240
6.3Register Section243
6.4Arithmetic/Logic Unit255
6.5Microprocessors--Categorized by ALU Size262
6.6Microprocessors--Two Directions262
Glossary264
Questions and Problems266
7.Programming the 68HC11 MPU271
7.168HC11 MPU Programming Model272
7.268HC11 MPU Address Modes276
7.3The 68HC11 MPU Instruction Set286
7.4Instruction Descriptions289
7.5Program Listing Format291
7.6Instruction Classifications292
7.7CCR Instructions293
7.8Register-to-Memory Transfer Instructions293
7.9Register-to-Register Transfer Instructions295
7.10Arithmetic Instructions297
7.11Logical Instructions307
7.12Shift and Rotate Instructions311
7.13Data-Altering Instructions316
7.14Jump Instructions320
7.15Conditional Branching321
7.1668HC11 Conditional Branch Instructions326
7.17Compare Instructions332
7.18BIT and TST Instructions336
7.19Subroutines337
7.20Interrupt Handling Instructions341
7.21Applications Using Indexed Addressing341
7.22The No-Operation (NOP) and STOP Instructions347
7.23Program-Controlled Timing Intervals (Delays)348
7.24Time-Delay Subroutines354
7.25The Timer System of the 68HC11 MCU357
7.26The Software Development Process362
Glossary366
Questions and Problems367
8.Input/Output Modes382
8.1Some Basic Terms383
8.2Some Examples of I/O384
8.3Input/Output Alternatives385
8.4MPU-Initiated--Unconditional I/O Transfer386
8.5MPU-Initiated--Conditional (Polled) I/O Transfer390
8.6The 68HC11 MCU Block Diagram396
8.7Port E of the 68HC11 MCU--A/D Converter397
8.8Device-Initiated I/O Transfer--Interrupts403
8.9Return Address405
8.10Disabling the Interrupt407
8.11Types of Interrupt Inputs407
8.12Address of an ISR--Interrupt Vectors412
8.13Interrupting an ISR413
8.14Multiple Interrupts415
8.15Port A of the 68HC11 MCU420
8.16Direct Memory Access (DMA) I/O Transfer433
8.17Troubleshooting Case Study437
Glossary439
Questions and Problems442
9.Input/Output Interfacing449
9.1Practical Interface Considerations450
9.2Asynchronous Serial Data Communication456
9.3Parallel/Serial Interface--The UART460
9.4Motorola 6850 UART (ACIA)464
9.5Interfacing the 6850 to the 68HC11 MPU469
9.6Port D of the 68HC11 MCU--Serial Communications Interface (SCI)476
9.7Synchronous Serial Data Communication484
9.8EIA RS-232-C Standard486
9.9Introduction to Modems488
9.10Parallel I/O Interface Chips492
9.11Keyboard Input Devices498
9.12Video Display Terminals (VDTs)506
9.13Troubleshooting Case Study512
Glossary515
Questions and Problems517
Appendix A
Complete 68HC11 MCU Instruction Set525
Opcode Vs. Instruction Cross Reference584
Opcode Map Pages592
Appendix BThe 68HC11 MCU Block Diagram594
Appendix CThe 68HC11 MCU Register and Control Bit Assignments596
Answers to Selected Problems599
Index604

Preface

This book was written to provide a comprehensible introduction to microprocessors and microcomputers for a broad range of readers. It can serve as a textbook in electronic technology, computer technology, and computer science programs from the vocational school to four-year college level. It can also be used by computer hobbyists as well as practicing technicians and engineers. A significant portion of the text requires a basic knowledge of digital principles and circuits. For this reason, a comprehensive review of this material is presented in the first three chapters to help those readers who have only a minimal background or who have been away from the field for a while. It is, however, worth noting that in several sections of Chapter 8, the topic of A/D conversion is addressed. For a better understanding of the text in these sections, elementary knowledge of Analog-to-Digital Converters (ADCs) is required.

The major philosophy that has been followed in this book is that the principles and techniques of microprocessors and microprocessor-based systems are the most important concepts to understand, and it is not necessary to survey the whole field of available microprocessors and microprocessor applications. We believe that the best pedagogical approach is to use a currently popular, powerful, yet easy-to-understand microprocessor chip as the vehicle for teaching these concepts. We also believe that since 8-bit microprocessors are simple and easy to understand, this makes them an appropriate choice for an introductory textbook. As such, we have chosen to use the 68HC11 microprocessor as that vehicle. The 68HC11 is one of the most powerful and flexible 8-bit microprocessors in general use, and it contains all of the elements and features that need to be part of an introduction to microprocessors and microprocessor applications. Everything the reader learns and understands using this representative device can be readily transferred to other microprocessors and applications, including the more complex 16-bit and 32-bit devices.

This sixth edition retains all of the valuable learning aids of the previous editions, including (1) extensive use of clearly explained illustrative examples to provide immediate reinforcement; (2) clear, uncluttered diagrams to enhance the understanding of the written material; (3) liberal use of flowcharts; (4) extensive coverage of material on troubleshooting digital systems, internal and external IC faults, and test equipment used to troubleshoot digital systems; (5) several Troubleshooting Case Studies covering 1/O interfacing circuits and RAM decoding logic in a 68HC 11-based circuit; (6) glossaries of important terms at the end of each chapter for easy review of chapter contents; (7) over 470 end-of-chapter questions and problems of varied complexity; (8) a comprehensive index with certain page numbers in boldface type to indicate end-of-chapter glossary definitions; and (9) an extensive appendix containing a detailed description of each of the 68HC 11's available instructions as well as a complete Op-Code vs. Instruction Cross Reference.

The major enhancements to this edition are the inclusion of material on floating point numbers and the use of additional pictures, illustrations, and exercises its the explanation of certain concepts. This includes the following:

  • Chapter 1. Addition of material on floating-point numbers and Motorola 68HC11 Floating-Point Format.
  • Chapters 7-9. Use of the industry standard of one instruction per line when writing assembly language programs.
  • Chapter 7. Inclusion of illustrative aids and step-by-step analysis to explain several addressing modes of the 68HC 11 microcontroller.
  • All Chapters. Significant increase in the number of end-of-chapter questions, problems, and troubleshooting exercises.
  • Expansion of Appendix A to include the reference list and the Opcode Maps for all of the 68HC 11 MCU Instruction Types.

In preparing this sixth edition, the very helpful comments and suggestions of several users and reviewers were considered and acted upon. The authors particularly wish to acknowledge Rickey McFadden, Paris Junior College, Paris, TX; Vincent Kassab, Erie Community College North Campus, Williamsville, NY; Fereydoun Jalali, Fort Valley State University, Fort Valley, GA; and Gabor Karsai, Vanderbilt University, Nashville, TN, who assisted in this capacity.

Ronald J. Tocci
Frank J. Ambrosio
Monroe Community College

From the B&N Reads Blog

Customer Reviews