You are previewing Fundamentals of Digital Logic and Microcontrollers, 6th Edition.
O'Reilly logo
Fundamentals of Digital Logic and Microcontrollers, 6th Edition

Book Description

Updated to reflect the latest advances in the field, the Sixth Edition of Fundamentals of Digital Logic and Microcontrollers further enhances its reputation as the most accessible introduction to the basic principles and tools required in the design of digital systems.

  • Features updates and revision to more than half of the material from the previous edition

  • Offers an all-encompassing focus on the areas of computer design, digital logic, and digital systems, unlike other texts in the marketplace

  • Written with clear and concise explanations of fundamental topics such as number system and Boolean algebra, and simplified examples and tutorials utilizing the PIC18F4321 microcontroller

  • Covers an enhanced version of both combinational and sequential logic design, basics of computer organization, and microcontrollers

  • Table of Contents

    1. Cover
    2. Title Page
    3. Copyright
    4. Dedication
    5. Preface
    6. Chapter 1: Introduction to Digital Systems
      1. 1.1 Explanation of Terms
      2. 1.2 Design Levels
      3. 1.3 Combinational and Sequential Circuits
      4. 1.4 Digital Integrated Circuits
      5. 1.6 CAD (Computer-Aided Design)
      6. 1.7 Evolution of the Microcontroller
      7. 1.8 Typical Microcontroller Applications
    7. Chapter 2: Number Systems and Codes
      1. 2.1 Number Systems
      2. 2.6 Error Correction and Detection
      3. Questions and Problems
    8. Chapter 3: Boolean Algebra and Digital Logic Gates
      1. 3.1 Basic Logic Operations
      2. 3.2 Other Logic Operations
      3. 3.3 IEEE Symbols for Logic Gates
      4. 3.4 Positive and Negative Logic
      5. 3.5 Boolean Algebra
      6. 3.6 Standard Representations
      7. 3.7 Karnaugh Maps
      8. 3.8 Quine–McCluskey Method
      9. 3.9 Implementation of Digital Circuits with NAND, NOR, and Exclusive- OR/Exclusive-NOR Gates
      10. Questions and Problems
    9. Chapter 4: Combinational Logic
      1. 4.1 Basic Concepts
      2. 4.2 Analysis of a Combinational Logic Circuit
      3. 4.3 Design of a Combinational Circuit
      4. 4.4 Multiple-Output Combinational Circuits
      5. 4.5 Typical Combinational Circuits
      6. 4.6 IEEE Standard Symbols
      7. 4.7 Read-Only Memories (ROMs)
      8. 4.8 Programmable Logic Devices (PLDs)
      9. 4.9 Commercially Available Field Programmable Devices (FPDs)
      10. 4.10 Hardware Description Language (HDL)
      11. 4.11 Verilog basics
      12. 4.12 Verilog modeling examples for combinational circuits
      13. Questions and Problems
    10. Chapter 5: Sequential Logic
      1. 5.1 Basic Concepts
      2. 5.2 Latches and Flip-Flops
      3. 5.3 Flip-flop timing parameters for edge-triggered flip-flops
      4. 5.4 Preset and Clear Inputs
      5. 5.5 Summary of the gated SR latch and the Flip-Flops
      6. 5.6 Analysis of Synchronous Sequential Circuits
      7. 5.9 Design of Synchronous Sequential Circuits
      8. 5.10 Design of Counters
      9. 5.11 Examples of Synchronous Sequential Circuits
      10. 5.13 Asynchronous Sequential Circuits
      11. 5.14 Verilog description of typical synchronous sequential circuits
      12. Questions and Problems
    11. Chapter 6: CPU, Memory, and I/O
      1. 6.1 Design of the CPU
      2. 6.2 Memory Organization
      3. 6.3 Input/Output (I/O)
      4. 6.4 CPU design using Verilog
      5. Questions and Problems
    12. Chapter 7: Microcontroller Basics
      1. 7.1 Basic Blocks of a Microcontroller
      2. 7.2 Microcontroller Architectures
      3. 7.3 Basic Concept of Pipelining
      4. 7.4 RISC vs. CISC
      5. 7.5 Functional Representation of a Typical RISC Microcontroller—The PIC18F4321
      6. 7.6 Basics of Programming Languages
      7. 7.7 Choosing a Programming Language
      8. 7.8 Introduction to C Language
      9. Questions and Problems
    13. Chapter 8: PIC18F Hardware and Interfacing Using C: Part 1
      1. 8.1 PIC18F Pins and Signals
      2. 8.2 PIC18F4321 programmed I/O using C
      3. 8.3 PIC18F Interrupts
      4. Questions and Problems
    14. Chapter 9: PIC18F Hardware and Interfacing Using C: Part 2
      1. 9.1 PIC18F Timers
      2. 9.2 PIC18F Interface to an LCD (Liquid Crystal Display)
      3. 9.3 Analog Interface
      4. 9.4 Serial Interface
      5. 9.5 PIC18F4321 Capture/Compare/PWM (CCP) Modules
      6. 9.6 DC Motor Control
      7. Questions and Problems
    15. Appendix A: Answers to Selected Problems
    16. Appendix B: Glossary
    17. Appendix C: Tutorial for Compiling and Debugging A C-Program Using the MPLAB
    18. Appendix D: Interfacing The PIC18F4321 to a Personal Computer or a Laptop Using PICkit™ 3
      1. D.1 Initial Hardware Setup for the PIC18F4321
      2. D.2 Connecting the Personal Computer (PC) or the Laptop to the PIC18F4321 via PICkit3
      3. D.3 Programming the PIC18F4321 from a Personal Computer OR a Laptop Using the PICkit3
    19. Bibliography
    20. Credits
    21. Index
    22. End User License Agreement