chapter 1 Number Systems and Codes |
|
2 | (26) |
|
|
2 | (1) |
|
|
2 | (1) |
|
|
3 | (1) |
|
1-1 Digital Versus Analog |
|
|
3 | (1) |
|
1-2 Digital Representations of Analog Quantities |
|
|
3 | (3) |
|
1-3 Decimal Numbering System (Base 10) |
|
|
6 | (1) |
|
1-4 Binary Numbering System (Base 2) |
|
|
7 | (2) |
|
1-5 Decimal-to-Binary Conversion |
|
|
9 | (2) |
|
1-6 Octal Numbering System (Base 8) |
|
|
11 | (1) |
|
|
11 | (2) |
|
1-8 Hexadecimal Numbering System (Base 16) |
|
|
13 | (1) |
|
1-9 Hexadecimal Conversions |
|
|
14 | (2) |
|
1-10 Binary-Coded-Decimal System |
|
|
16 | (1) |
|
1-11 Comparison of Numbering Systems |
|
|
16 | (1) |
|
|
16 | (2) |
|
1-13 Applications of the Number Systems |
|
|
18 | (3) |
|
|
21 | (1) |
|
|
22 | (1) |
|
|
23 | (1) |
|
Schematic Interpretation Problems |
|
|
24 | (2) |
|
Answers to Review Questions |
|
|
26 | (2) |
chapter 2 Digital Electronic Signals and Switches |
|
28 | (30) |
|
|
28 | (1) |
|
|
28 | (1) |
|
|
29 | (1) |
|
|
29 | (1) |
|
2-2 Clock Waveform Timing |
|
|
29 | (2) |
|
2-3 Serial Representation |
|
|
31 | (1) |
|
2-4 Parallel Representation |
|
|
32 | (3) |
|
2-5 Switches in Electronic Circuits |
|
|
35 | (1) |
|
|
36 | (3) |
|
|
39 | (3) |
|
2-8 A Transistor as a Switch |
|
|
42 | (4) |
|
2-9 The TTL Integrated Circuit |
|
|
46 | (3) |
|
2-10 The CMOS Integrated Circuit |
|
|
49 | (1) |
|
2-11 Surface-Mount Devices |
|
|
50 | (1) |
|
|
51 | (1) |
|
|
52 | (1) |
|
|
53 | (3) |
|
Schematic Interpretation Problems |
|
|
56 | (1) |
|
Electronics Workbench®/MultiSIM® Exercises |
|
|
56 | (1) |
|
Answers to Review Questions |
|
|
57 | (1) |
chapter 3 Basic Logic Gates |
|
58 | (46) |
|
|
58 | (1) |
|
|
58 | (1) |
|
|
59 | (1) |
|
|
59 | (2) |
|
|
61 | (2) |
|
|
63 | (2) |
|
3-4 Enable and Disable Functions |
|
|
65 | (2) |
|
|
67 | (1) |
|
3-6 Introduction to Troubleshooting Techniques |
|
|
68 | (5) |
|
|
73 | (1) |
|
|
74 | (2) |
|
|
76 | (2) |
|
3-10 Logic Gate Waveform Generation |
|
|
78 | (6) |
|
3-11 Using IC Logic Gates |
|
|
84 | (2) |
|
3-12 Summary of the Basic Logic Gates and IEEE/IEC Standard Logic Symbols |
|
|
86 | (2) |
|
|
88 | (1) |
|
|
89 | (1) |
|
|
90 | (10) |
|
Schematic Interpretation Problems |
|
|
100 | (1) |
|
Electronics Workbench®/MultiSIM® Exercises |
|
|
101 | (2) |
|
Answers to Review Questions |
|
|
103 | (1) |
chapter 4 Programmable Logic Devices: CPLDs and FPGAs with VHDL Design |
|
104 | (40) |
|
|
104 | (1) |
|
|
104 | (1) |
|
|
104 | (1) |
|
|
105 | (2) |
|
|
107 | (5) |
|
4-3 Using PLDs to Solve Basic Logic Designs |
|
|
112 | (6) |
|
4-4 Tutorial for Using Altera's MAX+PLUS® II Design Software |
|
|
118 | (15) |
|
|
133 | (4) |
|
|
137 | (1) |
|
|
138 | (1) |
|
|
139 | (1) |
|
|
140 | (4) |
chapter 5 Boolean Algebra and Reduction Techniques |
|
144 | (78) |
|
|
144 | (1) |
|
|
144 | (1) |
|
|
145 | (1) |
|
|
145 | (4) |
|
5-2 Boolean Algebra Laws and Rules |
|
|
149 | (5) |
|
5-3 Simplification of Combinational Logic Circuits Using Boolean Algebra |
|
|
154 | (4) |
|
5-4 Using MAX+PLUS II to Determine Simplified Equations |
|
|
158 | (5) |
|
|
163 | (14) |
|
5-6 Entering a Truth Table in VHDL Using a Vector Signal |
|
|
177 | (5) |
|
5-7 The Universal Capability of NAND and NOR Gates |
|
|
182 | (5) |
|
5-8 AND-OR-INVERT Gates for Implementing Sum-of-Products Expressions |
|
|
187 | (4) |
|
|
191 | (6) |
|
5-10 System Design Applications |
|
|
197 | (3) |
|
|
200 | (1) |
|
|
200 | (2) |
|
|
202 | (12) |
|
Schematic Interpretation Problems |
|
|
214 | (1) |
|
Electronics Workbench®/MultiSIM® Exercises |
|
|
214 | (3) |
|
|
217 | (3) |
|
Answers to Review Questions |
|
|
220 | (2) |
chapter 6 Exclusive-OR and Exclusive-NOR Gates |
|
222 | (22) |
|
|
222 | (1) |
|
|
222 | (1) |
|
|
222 | (1) |
|
6-1 The Exclusive-OR Gate |
|
|
223 | (1) |
|
6-2 The Exclusive-NOR Gate |
|
|
224 | (3) |
|
6-3 Parity Generator/Checker |
|
|
227 | (3) |
|
6-4 System Design Applications |
|
|
230 | (2) |
|
6-5 CPLD Design Applications with VHDL |
|
|
232 | (5) |
|
|
237 | (1) |
|
|
237 | (1) |
|
|
238 | (3) |
|
Schematic Interpretation Problems |
|
|
241 | (1) |
|
Electronics Workbench®/MultiSIM® Exercises |
|
|
241 | (1) |
|
|
242 | (1) |
|
Answers to Review Questions |
|
|
243 | (1) |
chapter 7 Arithmetic Operations and Circuits |
|
244 | (48) |
|
|
244 | (1) |
|
|
244 | (1) |
|
|
244 | (1) |
|
|
245 | (6) |
|
7-2 Two's-Complement Representation |
|
|
251 | (2) |
|
7-3 Two's-Complement Arithmetic |
|
|
253 | (2) |
|
7-4 Hexadecimal Arithmetic |
|
|
255 | (3) |
|
|
258 | (1) |
|
|
259 | (5) |
|
7-7 Four-Bit Full-Adder ICs |
|
|
264 | (3) |
|
7-8 VHDL Adders Using Integer Arithmetic |
|
|
267 | (2) |
|
7-9 System Design Applications |
|
|
269 | (3) |
|
7-10 Arithmetic/Logic Units |
|
|
272 | (3) |
|
7-11 CPLD Applications with VHDL and LPMs |
|
|
275 | (7) |
|
|
282 | (1) |
|
|
282 | (2) |
|
|
284 | (4) |
|
Schematic Interpretation Problems |
|
|
288 | (1) |
|
Electronics Workbench®/MultiSIM ® Exercises |
|
|
288 | (1) |
|
|
289 | (1) |
|
Answers to Review Questions |
|
|
290 | (2) |
chapter 8 Code Converters, Multiplexers, and Demultiplexers |
|
292 | (68) |
|
|
292 | (1) |
|
|
292 | (1) |
|
|
292 | (1) |
|
|
293 | (2) |
|
8-2 VHDL Comparator Using IF-THEN-ELSE |
|
|
295 | (3) |
|
|
298 | (8) |
|
8-4 Decoders Implemented in the VHDL Language |
|
|
306 | (4) |
|
|
310 | (6) |
|
|
316 | (7) |
|
|
323 | (7) |
|
|
330 | (3) |
|
8-9 System Design Applications |
|
|
333 | (8) |
|
8-10 CPLD Design Applications Using LPMs |
|
|
341 | (3) |
|
|
344 | (1) |
|
|
345 | (1) |
|
|
346 | (7) |
|
Schematic Interpretation Problems |
|
|
353 | (1) |
|
Electronics Workbench®/MultiSIM® Exercises |
|
|
353 | (3) |
|
|
356 | (2) |
|
Answers to Review Questions |
|
|
358 | (2) |
chapter 9 Logic Families and Their Characteristics |
|
360 | (44) |
|
|
360 | (1) |
|
|
360 | (1) |
|
|
360 | (1) |
|
|
361 | (2) |
|
9-2 TTL Voltage and Current Ratings |
|
|
363 | (9) |
|
9-3 Other TTL Considerations |
|
|
372 | (5) |
|
|
377 | (2) |
|
|
379 | (5) |
|
9-6 Emitter-Coupled Logic |
|
|
384 | (2) |
|
9-7 Comparing Logic Families |
|
|
386 | (1) |
|
9-8 Interfacing Logic Families |
|
|
387 | (7) |
|
9-9 CPLD Electrical Characteristics |
|
|
394 | (2) |
|
|
396 | (1) |
|
|
396 | (2) |
|
|
398 | (3) |
|
Schematic Interpretation Problems |
|
|
401 | (1) |
|
Electronics Workbench®/MultiSIM® Exercises |
|
|
402 | (1) |
|
|
402 | (1) |
|
Answers to Review Questions |
|
|
403 | (1) |
chapter 10 Flip-Flops and Registers |
|
404 | (54) |
|
|
404 | (1) |
|
|
404 | (1) |
|
|
404 | (1) |
|
|
405 | (4) |
|
|
409 | (1) |
|
|
410 | (1) |
|
10-4 D Latch: 7475 IC; VHDL Description |
|
|
411 | (4) |
|
10-5 D Flip-Flop: 7474 IC; VHDL Description |
|
|
415 | (9) |
|
10-6 Master-Slave J-K Flip-Flop |
|
|
424 | (3) |
|
10-7 Edge-Triggered J-K Flip-Flop with VHDL Model |
|
|
427 | (4) |
|
10-8 Integrated-Circuit J-K Flip-Flop (7476, 74LS76) |
|
|
431 | (7) |
|
10-9 Using an Octal D Flip-Flop in a Microcontroller Application |
|
|
438 | (2) |
|
10-10 Using Altera's LPM Flip-Flop |
|
|
440 | (3) |
|
|
443 | (1) |
|
|
443 | (2) |
|
|
445 | (7) |
|
Schematic Interpretation Problems |
|
|
452 | (1) |
|
Electronics Workbench®/MultiSIM® Exercises |
|
|
452 | (1) |
|
|
453 | (2) |
|
Answers to Review Questions |
|
|
455 | (3) |
chapter 11 Practical Considerations for Digital Design |
|
458 | (46) |
|
|
458 | (1) |
|
|
458 | (1) |
|
|
458 | (1) |
|
11-1 Flip-Flop Time Parameters |
|
|
459 | (17) |
|
|
476 | (1) |
|
|
477 | (5) |
|
|
482 | (4) |
|
11-5 Sizing Pull-Up Resistors |
|
|
486 | (1) |
|
11-6 Practical Input and Output Considerations |
|
|
487 | (7) |
|
|
494 | (1) |
|
|
494 | (3) |
|
|
497 | (5) |
|
Schematic Interpretation Problems |
|
|
502 | (1) |
|
Electronics Workbench®/MultiSIM® Exercises |
|
|
502 | (1) |
|
Answers to Review Questions |
|
|
503 | (1) |
chapter 12 Counter Circuits and VHDL State Machines |
|
504 | (88) |
|
|
504 | (1) |
|
|
504 | (1) |
|
|
504 | (2) |
|
12-1 Analysis of Sequential Circuits |
|
|
506 | (3) |
|
12-2 Ripple Counters: JK FFs and VHDL Description |
|
|
509 | (6) |
|
12-3 Design of Divide-by-N Counters |
|
|
515 | (9) |
|
|
524 | (6) |
|
12-5 System Design Applications |
|
|
530 | (7) |
|
12-6 Seven-Segment LED Display Decoders: The 7447 IC and VHDL Description |
|
|
537 | (8) |
|
12-7 Synchronous Counters |
|
|
545 | (4) |
|
12-8 Synchronous Up/Down-Counter ICs |
|
|
549 | (9) |
|
12-9 Applications of Synchronous Counter ICs |
|
|
558 | (3) |
|
12-10 VHDL and LPM Counters |
|
|
561 | (4) |
|
12-11 Implementing State Machines in VHDL |
|
|
565 | (12) |
|
|
577 | (1) |
|
|
578 | (2) |
|
|
580 | (5) |
|
Schematic Interpretation Problems |
|
|
585 | (1) |
|
Electronics Workbench®/MultiSIM® Exercises |
|
|
586 | (1) |
|
|
587 | (3) |
|
Answers to Review Questions |
|
|
590 | (2) |
chapter 13 Shift Registers |
|
592 | |
|
|
592 | (1) |
|
|
592 | (1) |
|
|
592 | (1) |
|
13-1 Shift Register Basics |
|
|
593 | (2) |
|
13-2 Parallel-to-Serial Conversion |
|
|
595 | (1) |
|
13-3 Recirculating Register |
|
|
595 | (2) |
|
13-4 Serial-to-Parallel Conversion |
|
|
597 | (1) |
|
13-5 Ring Shift Counter and Johnson Shift Counter |
|
|
597 | (3) |
|
13-6 VHDL Description of Shift Registers |
|
|
600 | (1) |
|
|
601 | (11) |
|
13-8 System Design Applications for Shift Registers |
|
|
612 | (4) |
|
13-9 Driving a Stepper Motor with a Shift Register |
|
|
616 | (4) |
|
13-10 Three-State Buffers, Latches, and Transceivers |
|
|
620 | (3) |
|
13-11 Using the LPM Shift Register and 74194 Macrofunction |
|
|
623 | (3) |
|
13-12 Using VHDL Components and Instantiations |
|
|
626 | (4) |
|
|
630 | (1) |
|
|
631 | (2) |
|
|
633 | (6) |
|
Schematic Interpretation Problems |
|
|
639 | (1) |
|
Electronics Workbench®/MultiSIM® Exercises |
|
|
639 | (1) |
|
|
640 | (3) |
|
Answers to Review Questions |
|
|
643 | |
chapter 14 Multivibrators and the |
|
555 | (123) |
|
|
644 | (1) |
|
|
644 | (1) |
|
|
644 | (1) |
|
|
644 | (1) |
|
|
645 | (1) |
|
14-2 Capacitor Charge and Discharge Rates |
|
|
645 | (4) |
|
14-3 Astable Multivibrators |
|
|
649 | (3) |
|
14-4 Monostable Multivibrators |
|
|
652 | (2) |
|
14-5 Integrated-Circuit Monostable Multivibrators |
|
|
654 | (4) |
|
14-6 Retriggerable Monostable Multivibrators |
|
|
658 | (3) |
|
14-7 Astable Operation of the 555 IC Timer |
|
|
661 | (5) |
|
14-8 Monostable Operation of the 555 IC Timer |
|
|
666 | (3) |
|
|
669 | (2) |
|
|
671 | (1) |
|
|
671 | (1) |
|
|
672 | (3) |
|
Schematic Interpretation Problems |
|
|
675 | (1) |
|
Electronics Workbench®/MultiSIM® Exercises |
|
|
675 | (1) |
|
Answers to Review Questions |
|
|
676 | (2) |
chapter 15 Interfacing to the Analog World |
|
678 | (36) |
|
|
678 | (1) |
|
|
678 | (1) |
|
|
678 | (1) |
|
15-1 Digital and Analog Representations |
|
|
679 | (1) |
|
15-2 Operational Amplifier Basics |
|
|
680 | (1) |
|
15-3 Binary-Weighted DIA Converters |
|
|
681 | (1) |
|
15-4 R/2R Ladder DIA Converters |
|
|
682 | (3) |
|
15-5 Integrated-Circuit DIA Converters |
|
|
685 | (2) |
|
15-6 Integrated-Circuit Data Converter Specifications |
|
|
687 | (2) |
|
15-7 Parallel-Encoded A/D Converters |
|
|
689 | (1) |
|
15-8 Counter-Ramp AID Converters |
|
|
689 | (2) |
|
15-9 Successive-Approximation AID Conversion |
|
|
691 | (3) |
|
15-10 Integrated-Circuit A/D Converters |
|
|
694 | (5) |
|
15-11 Data Acquisition System Application |
|
|
699 | (3) |
|
15-12 Transducers and Signal Conditioning |
|
|
702 | (4) |
|
|
706 | (1) |
|
|
707 | (2) |
|
|
709 | (3) |
|
Schematic Interpretation Problems |
|
|
712 | (1) |
|
Electronics Workbench"/MultiSIM R Exercises |
|
|
712 | (1) |
|
Answers to Review Questions |
|
|
713 | (1) |
chapter 16 Semiconductor, Magnetic, and Optical Memory |
|
714 | (40) |
|
|
714 | (1) |
|
|
714 | (1) |
|
|
714 | (1) |
|
|
715 | (3) |
|
|
718 | (7) |
|
|
725 | (6) |
|
|
731 | (7) |
|
16-5 Memory Expansion and Address Decoding Applications |
|
|
738 | (5) |
|
16-6 Magnetic and Optical Storage |
|
|
743 | (4) |
|
|
747 | (1) |
|
|
748 | (1) |
|
|
749 | (3) |
|
Schematic Interpretation Problems |
|
|
752 | (1) |
|
Electronics Workbench®/MultiSIM® Exercises |
|
|
752 | (1) |
|
Answers to Review Questions |
|
|
753 | (1) |
chapter 17 Microprocessor Fundamentals |
|
754 | (22) |
|
|
754 | (1) |
|
|
754 | (1) |
|
|
754 | (1) |
|
17-1 Introduction to System Components and Buses |
|
|
755 | (3) |
|
17-2 Software Control of Microprocessor Systems |
|
|
758 | (1) |
|
17-3 Internal Architecture of a Microprocessor |
|
|
759 | (1) |
|
17-4 Instruction Execution Within a Microprocessor |
|
|
760 | (3) |
|
17-5 Hardware Requirements for Basic I/O Programming |
|
|
763 | (2) |
|
17-6 Writing Assembly Language and Machine Language Programs |
|
|
765 | (3) |
|
17-7 Survey of Microprocessors and Manufacturers |
|
|
768 | (1) |
|
|
769 | (1) |
|
|
769 | (1) |
|
|
770 | (1) |
|
|
771 | (2) |
|
Schematic Interpretation Problems |
|
|
773 | (1) |
|
Answers to Review Questions |
|
|
774 | (2) |
chapter 18 The 8051 Microcontroller |
|
776 | (34) |
|
|
776 | (1) |
|
|
776 | (1) |
|
|
777 | (1) |
|
18-1 The 8051 Family of Microcontrollers |
|
|
777 | (1) |
|
|
777 | (6) |
|
18-3 Interfacing to External Memory |
|
|
783 | (2) |
|
18-4 The 8051 Instruction Set |
|
|
785 | (6) |
|
|
791 | (5) |
|
18-6 Data Acquisition and Control System Application |
|
|
796 | (10) |
|
|
806 | (1) |
|
|
807 | (1) |
|
|
807 | (2) |
|
Schematic Interpretation Problems |
|
|
809 | (1) |
Appendix A WWW Sites |
|
810 | (2) |
Appendix B Manufacturers' Data Sheets |
|
812 | (59) |
Appendix C Explanation of the IEEE/IEC Standard for Logic Symbols (Dependency Notation) |
|
871 | (5) |
Appendix D Answers to Odd-Numbered Problems |
|
876 | (22) |
Appendix E VHDL Language Reference |
|
898 | (7) |
Appendix F Review of Basic Electricity Principles |
|
905 | (10) |
Appendix G Schematic Diagrams for Chapter-End Problems |
|
915 | (9) |
Appendix H 8051 Instruction Set Summary |
|
924 | (5) |
Index |
|
929 | (6) |
Supplementary Index of ICs |
|
935 | |