
Explore the fundamentals of digital circuits with practical applications, in a concise course that breaks down complex topics into simple, easily digestible lessons.
Convert decimal to binary and vice versa, perform binary arithmetic, and build digital circuits with logic gates, optimize with Karnaugh maps, and design combinational and sequential circuits using flip-flops.
Install and use Logisim, a simulation tool for digital circuits, to access basic logic gates and workspace components for hands-on experimentation throughout the course.
Explore how digital circuits communicate in binary, then relate binary to the decimal system by using the base concept and base ten, with digits 0-9.
Explain how decimal numbers are represented as sums of weights using powers of ten; for example, 354 = 3×10^2 + 5×10^1 + 4×10^0, preparing for binary mapping.
Explore the binary numbering system, using two digits 0 and 1 and base two, including negative representations. Learn counting with binary digits, parentheses notation, and how binary relates to decimal.
Explore binary to decimal conversion in digital circuits with the binary expansion method, using two to the powers and msb/lsb concepts, illustrated by 110₂ equals six.
Learn to convert decimal numbers to binary using the long division method, applying repetitive division by two and recording the least significant bits. Terminate when the quotient reaches zero.
Explore the sum of weights method for converting decimals to binary and revising binary counting; with n digits you can count up to 2^n - 1, and preview truth tables.
Learn to convert decimal numbers to binary with the sum of weights method: find n, list weights from 2^{n-1} to 2^0, and assign 1s and 0s to form binary.
Explore a systematic approach to counting in binary using the sum of weights, build binary representations for 0–15, and uncover bit-pattern principles for efficient truth tables.
Master binary addition by applying simple carry rules for zero and one, and verify results by converting binary sums to decimal.
Learn how digital circuits use logic gates to transform binary inputs into outputs. Explore simple gates (not, and, or) and complex gates (nand, nor, xor, xnor) and related two-input models.
Represent binary numbers as electrical signals, with zero volts for off and five volts for on, in digital circuits using transistors such as BJT and MOS.
Explore how the not gate inverts a single input, using the symbol and the logical expression f(a)=a_bar, and illustrate with a truth table for off (0) and on (1).
Explore the and gate, a boolean multiplication with two inputs (a and b) and output f, illustrated by symbol, logical expression, and truth table using a lamp analogy.
Explore the or gate as boolean addition with two inputs A and B, using its symbol and truth table to show output when at least one input is on.
Apply the design process to a smart home control circuit by turning a problem statement into a boolean expression, wiring logic gates, and validating with a truth table and simulator.
Design a smart home automatic lighting system that turns on a secondary light when the primary is off or when on with no motion, using inputs A and B.
Build a truth table for smart home circuit by applying a' and b', then a and b', and combine with or to form f = a' or (a and b').
Design a smart home lighting circuit from f = not A or A and not B using an inverter, and gate, and or gate, and verify with a truth table.
Explore the nand gate by decomposing it into an and gate followed by an inverter, and compare symbol, logical expression, and truth table representations.
Learn how the nor gate, a two-input complex gate built from or and not gates, inverts the or output to a high only when both inputs are off.
Explore the xor and xnor gates, their symbols and truth tables, and see how to build xor from and, not, and or gates, and explain detecting difference or equality.
Design an industrial safety alarm using a two-input digital circuit that monitors machine status and temperature. Use truth tables and or, xor, and nor gates to build the logic.
Design an industrial safety system simulation using A and B inputs with OR and XOR gates, wiring, and a probe to trigger alarms, then apply Boolean algebra for simplification.
Learn how Boolean algebra simplifies digital circuits by applying basic laws: x or zero equals x, and x and zero equals zero.
Explore idempotent, complementary, involution, and commutative laws in Boolean algebra, showing that x or x equals x, x and x equals x, and x or not x equals 1.
Explore the associative laws for and and or operations in boolean algebra, showing how multi-input expressions can be implemented with two-input gates and simplified circuits.
Explore the first and second distributive laws in Boolean algebra, showing how to simplify circuits, derive standard SOP and POS expressions, and prepare for practical circuit standardization.
Master the De Morgan theorem in Boolean algebra by breaking the bar and distributing it across variables, with sign changes. Verify equivalence with truth tables and simplify circuits.
Apply boolean algebra to optimize an industrial safety system by simplifying a circuit that monitors machine status and temperature, achieving a nand gate implementation.
Apply boolean algebra to optimize an industrial safety circuit by replacing a nor gate, exclusive or, and or with a nand gate, and verify equivalence in a logic simulator.
Learn standard processes for boolean expressions by exploring standard sum of products and standard product of sums, De Morgan's laws, and truth table verification.
Categorize logical expressions by identifying whether they are sum of products, product of sums, or general expressions, and recognize standard SOP and standard POS forms.
Standardize logical expressions to simplify truth tables and circuit design by converting them into standard sums of products using De Morgan's theorem, distributive laws, and the complement rule.
Explore standardizing sum of product expressions, identify sop, pos, or general forms, fill missing variables using the complementary rule, apply distributive laws, and remove redundancy.
Learn to build a truth table from a standard SOP, apply the Morgan transformation, and determine the A and B input combinations that yield ones, then verify the table.
Identify ones in the truth table and build product terms using inputs and their complements, then sum the products to obtain a standard sop expression, including examples like xor.
Learn to build a digital circuit from a standard SOP expression using two variables, applying standardization and wiring inverted and noninverted lines to and gates and or gates.
Explore a practical security system design using motion and pressure sensors, truth tables, and SOP to derive a simple or gate implementation.
learn to convert a two-variable expression to a standard product of sums by applying de Morgan's laws, the second complementary law, and distributive laws to include all variables.
Standardize the POS, identify binary inputs that make every term zero, and assign f=0 for those cases to build the truth table; apply complementary and distributive laws for missing variables.
derive a standard pos from a truth table by circling zeros, analyzing or gates, and inverting inputs to produce zero outputs, yielding a product of sums expression.
Learn to build a digital circuit from a pos by standardizing, applying de morgan, and using inverted and non-inverted a and b lines to three or terms feeding an and.
Learn to choose sop or pos from a given truth table by counting ones versus zeros, derive the corresponding terms, and compare gate efficiency and nand/nor implementations.
Explore the k-map for two variables to visually simplify boolean expressions, map outputs from the truth table to four cells, and connect to sop and pos guided circuit design.
Translate logical expressions into k-maps by standardizing to sop or pos, building truth tables, and reducing expressions via map-based grouping.
Explore k maps neighborhoods to form minimal expressions by grouping adjacent horizontal or vertical cells with the same value, maximizing neighborhoods up to four in two-variable maps, and avoiding diagonals.
Learn to simplify logical expressions with k-maps by mapping truth tables, establishing optimum neighborhoods, and minimizing expressions in SOP or POS.
Explore combinational circuits and the half adder, which sums two binary inputs A and B into a sum and a carry out, using xor and and gates.
Design a full adder from two half adders to accept a carry in and output a sum and carry out for binary addition.
Simulate half adders and full adders with a circuit simulator. Build a full adder from two half adders and an or gate, test inputs, and verify sum and carry outputs.
Explore how an encoder translates four button presses into binary signals, producing two outputs (A1 and A0) representing MSB and LSB, using a truth table and OR operations.
Simulate a four-by-two encoder using four push buttons, produce two outputs, and label them as A1 and A0; test, verify, and save modular combinational circuit designs for reuse.
Explore decoders as the converse of encoders, converting binary digits into seven-segment display signals and enabling digital circuits to talk back to us.
Design and analyze decoder circuits that map binary inputs to a single active output, using active high decoders with and gates and inverters, and active low decoders with nand gates.
Explore a two-by-four active-high decoder that maps two inputs to four one-hot outputs with inverted and non-inverted lines, and note larger decoders (3x8, 4x16, 5x32) and half adder applications.
Implement a half adder with a two by four decoder by building a truth table, using or gates to derive sum and carry out.
Simulate a two-by-four decoder in Logisim to verify the designed logic, then implement a half adder using the decoder outputs. Explore inputs, inverters, and gates, and test all input combinations.
design a 7-segment decoder that maps binary inputs to seven outputs a–g for digits 0–3, using truth tables and k-maps to derive and implement the logic.
Design and analyze the seven-segment decoder outputs b, c, d, e, f, and g using boolean algebra, SOP and POS methods, reinforced by truth tables.
Simulate the seven segment decoder, build a subcircuit, connect inputs a and b, use xnor and or with inverters, and verify the truth table with binary tests.
Explore how a multiplexer selects one of multiple inputs using a control line, demonstrated with a two-by-one mux feeding a single screen from front yard or back yard cameras.
Design a four-by-one mux with four inputs and two select lines, using inverted and non-inverted paths within a sum of products structure.
Explore a two-by-one multiplexer through a logisim simulation, wiring two inputs, one switch, and building the circuit from two and gates and an or gate.
Learn how sequential circuits differ from combinational circuits and how memory devices latch a binary value using the SR latch with set and reset inputs.
Construct a sr latch from two nand gates with set and reset inputs and feedback. Learn the valid set, reset, no-change, and invalid states through step-by-step truth-table analysis.
Discover how to achieve the no-change state of an sr latch when s and r are both zero by adding two inverters to the nand inputs, producing q and qn.
Discover how a gated SR latch uses a control input to enable or disable S and R, turning it into a memory element with active high or active low operation.
Transform an sr latch into a one-input memory by feeding d to set and inverted d to reset, forming the d latch that stores a bit with q and q̄.
Build a controlled D latch using and gates and a control signal, explore active high and active low configurations, and connect to SR latch behavior and D flip-flop basics.
Explore how a D flip flop uses a D latch driven by a clock to store data via positive and negative edge triggering in sequential circuits.
Explore how a d flip flop, a clock-driven d latch with inputs d and clock and outputs q and q naught, uses positive or negative edge triggering.
Explore synchronous counter design using flip flops, including next state tables, clocked d flip flops, and the path from synchronous circuits to finite state machines.
design a synchronous 2-bit counter that counts 0 to 3 using two d flip-flops, transition tables, and k-maps, with d0 = q0' and d1 = q1 xor q0.
This lesson demonstrates building a synchronous counter with d flip-flops, an xor circuit, and a seven-segment display to count from 0 to 3, including clock wiring and feedback.
Celebrate completing the course, and hope the teaching style matched your learning needs; please rate the course and provide feedback on the material.
In this comprehensive course, you'll gain a solid foundation in digital circuits, starting with an introduction to the decimal and binary numbering systems. You'll learn how to perform binary arithmetic, a crucial skill for understanding digital logic. From there, we dive into the world of logic gates, where you'll explore how these fundamental building blocks operate and how to analyze their behavior in different circuits.
Next, we move on to Boolean algebra, a powerful mathematical tool used to simplify and manipulate logic expressions. You'll also learn the process of standardization to convert logic expressions into standard forms like sum-of-products (SOP) and product-of-sums (POS). Following this, we introduce Karnaugh Maps (K-Maps), a visual technique to further simplify logic circuits, making them more efficient and easier to design.
As the course progresses, you'll explore combinational logic circuits, which use logic gates to perform specific tasks without memory elements. Finally, the course wraps up with an introduction to sequential circuits, where memory elements come into play, and you'll learn how to design circuits with timing considerations.
To ensure a straightforward and accessible learning experience, this course introduces all topics using two input variables. Once these concepts are well understood, they can be easily extended to handle multiple variables.
Throughout the course, you'll apply these concepts to practical examples and simulations, ensuring you can confidently design and analyze digital circuits in real-world scenarios such as security and industrial safety systems and many other applications.
Please note that students under the age of 18 may only access this course if a parent or guardian purchases and manages the account. All course materials are intended for adult supervision to ensure a guided and responsible learning experience for younger students.