How to build a Digital LED Clock?

Electronics
Tutorial
Engineering
Computer Science
Embedded Systems
In this tutorial, We understand electronics through the AT89C2051 digital LED clock kit.
Author

Rick Rejeleene

Published

October 24, 2026

Part I - Motivation and Introduction

Motivation

How marvelous is the world of electronics?

More than a century ago, the world witnessed one of the remarkable achievements in the history of electrical engineering.

Nikola Tesla

Nikola Tesla (1856–1943)

In 1895, engineers began harnessing the immense energy of Niagara Falls(“Niagara Falls Power in Buffalo” 1896) to generate electricity on an unprecedented scale. The project employed an alternating-current (AC) system developed through the pioneering work of Nikola Tesla, with major engineering contributions from George Westinghouse and his company.

George Westinghouse

George Westinghouse (1846–1914)

On November 16, 1896, electricity generated from the flowing waters of Niagara Falls was successfully transmitted to Buffalo, New York, approximately 20 miles away. For the first time, a major hydroelectric power station demonstrated how electricity could be generated on a large scale and delivered over considerable distances for practical use.

Niagara Falls

Niagara Falls — A milestone in the history of hydroelectric power generation.

The achievement helped establish alternating current as a foundation of modern electrical power systems.

What had once been the mechanical energy of falling water could now illuminate streets, operate machinery, and power industries miles away

Today, we are surrounded by electronic devices that make our lives easier and more connected. From smartphones to smart homes, electronics have become an integral part of our daily lives. I am in awe of the ingenuity of scientists, engineers who have harnessed the power of electricity, which has blessed our lives with countless innovations, since the late 1880s. Yet, whenever I examine these extraordinary achievements, I cannot help reflecting on my own educational experiences.

Education of Tamils

I have some grievances about the current state of hands-on engineering education. Growing up in Tirunelveli, Tamil Nadu, India, I have two complaints.

First one, is that, there wasn’t an emphasis on hands-on, reverse engineering, figuring out how things work, and building products. My high-school emphasized rote learning, memorization of mathematical formula. It was not about curiousity, how did the formulas come to be? I am disappointed. I want to express my sorrowful feelings of regret. In my high-school, the top memorizers, I call them, parrots, as they repeated exactly what was in the textbook, or fed to them, from my school became physicians in Tamil Nadu.

The second complaint is my entire high-school education, never taught anyone of the 1000s of student’s in my school, How to make money? This is a serious disappointment to me, I stayed all through 1st grade to 12th grade in Tirunelveli, never having a single class, or opportunity to learn how to make money.

Meanwhile, the owner of the school was obessed with making money, and the school was business, and the students were just a means to an end, to make money for the owner of the school. And he expanded, opening hospital, small women’s college. Not to mention, the environment in high-school was worse than prison, obessessed with marks, teacher’s would constantly beat the student’s with rulers for scoring poorly. I believe, you gotta fall in love, be in awe with physics, electricity, electronics. And it’s the teacher’s job to raise the curiousity.

Introduction

In this tutorial, We will understand essential electronics and learn how to build a 6 Bits Digital LED Electronic Clock DIY Kit (EK1323). What the AT89C2051(AT89C2051: 8-Bit Microcontroller with 2K Bytes Flash 2008) does is combine, electricity, electronic components, digital logic, microcontrollers, programming for our benefit of observering time.

By the end of this tutorial, you will have learned many of the principles used in embedded computers, industrial controllers, sensors, and electronic appliances. We’d try to understand from fundamentals for a Clock.

Fundamentals of Clock

As I was trained as a Scientist from Computer Science discipline; I like to break down most technical problems into inputs and outputs. If we think at the fundamental level, majority of engineering problems can be broken down in this way. It’s also part of reductionism, a complex system is sum of its parts.

Traditionally, clocks depended upon gears, springs, oscillating mechanisms. The pendulum was a major improvement because, for small swings, its period depends mainly on its length. But mechanical clocks were still affected by friction, temperature, wear, and changes in spring tension. The Digital clocks replaced them for everyday use. It’s because they are more accurate, cheaper, smaller, and need far less maintenance than gear-and-spring mechanical clocks.

A digital LED clock is an electronic device that measures and displays time using light-emitting diodes (LEDs). It displays time in hours, minutes, and sometimes seconds. Although it appears simple, it integrates physics, electrical engineering, electronics, digital logic, and computer science.

When we turn on a Digital clock, Electrical energy enters the circuit through a power supply. A voltage regulator provides a stable operating voltage. An oscillator generates periodic electrical signals, which a microcontroller uses to measure elapsed time. The microcontroller processes this information and controls a series of LEDs to display the corresponding hours, minutes, and seconds. And this operates without any mechanical gears or moving clock hands. A Digital Clock has three functional stages.

1. Input: Electrical Energy and User Commands

When we connect the clock to a suitable power supply, electrical energy enters the circuit. A voltage regulator converts the supplied voltage into a stable operating voltage for the electronic components. The clock also receives inputs through push buttons, allowing users to adjust time settings and interact with other available functions.

2. Processing: Oscillation, Timekeeping, and Computation

A quartz crystal oscillator(Horowitz and Hill 2015) provides a stable, periodic electrical reference. The microcontroller uses this timing reference, together with internal hardware timers and embedded software, to calculate the passage of seconds, minutes, and hours. The AT89C2051 microcontroller(AT89C2051: 8-Bit Microcontroller with 2K Bytes Flash 2008) serves as the computational center of our digital clock. It executes programmed instructions, processes button inputs, maintains timekeeping variables, and determines which LEDs should illuminate.

3. Output: Displaying Time

Finally, the microcontroller controls the LED display circuitry to represent the calculated time numerically.

For example, the six-digit display may show: 14:35:42 — 2 hours, 35 minutes, and 42 seconds after noon. The circuit may also produce audible signals through a buzzer, depending on the functions implemented in its firmware. All these operations take place continuously without mechanical gears, pendulums, or moving clock hand.

The input is coming from electrical energy. This powers the system, the manipulation takes place through periodic oscillations, which provides a timing reference, and digital computation maintains the time. The output is displayed through the LEDs, that communicate the result to the observer.

Part II:Understanding the Physics of Electricity

a. What is electricity?

We might take this for granted. We have been using electricity(Ling, Sanny, and Moebs 2016) only for the last two centuries. Matter consists of atoms. Each atoms contains a small, dense nucleus surrounded by electrons. The nucleus has two types of particles, protons and neutrons. Protons are positively charged and Neutrons are neutrally charged. These have different electrical properties and mass. An electrically neutral atom contains equal numbers of protons and electrons. However, an atom gains or loses electrons, it becomes an electrically charged ion.

Now, you might ask, Why is this important? Electric charge is responsible for the electromagnetic interactions that make electrical circuits possible. Another question might arise, If electrons are inside atoms, how can electricity travel through a copper wire?

In school, we might have learnt, electrons are often shown orbiting the nucleus like planets around the Sun. This is not fully accurate, In quantum mechanics, electrons occupy quantum states described by wavefunctions. This means, an electron is described by a mathematical state, rather than by a definite path like a planet orbiting the Sun. Its wavefunction represented by ψ, lets us calculate the probabilities of different measurement outcomes, including where the electron might be detected. A wavefunction uses three variables to describe the position of an electron.

When atoms combine to form solids, their electronic states interact. In crystalline materials, this interaction produces ranges of allowed electron energies, called energy bands. These bands help explain why some materials conduct electricity easily while others resist the movement of electrical charge. Copper is a good electrical conductor because it contains mobile electronic states that can respond to an applied electric field. Plastic is generally an insulator because its electrons are strongly bound and there are very few mobile charge carriers under ordinary conditions. Silicon is a semiconductor because its electrical conductivity can be controlled through doping, temperature, light, and electric fields.

Without conductors, semiconductors, and insulators, modern electronic devices would not exist in their present form. Our digital clock depends on all three, copper conductors connect components, semiconductor devices process signals, and insulating materials.

b. How does the Electric charge move?

An electric charge(Ling, Sanny, and Moebs 2016) produces an electric field around itself. Other charged particles experience forces when placed in that field. The electric force acting on a particle is F = qE, where F is electric force, (q) is the electric charge, () is the electric field. A positive charge experiences force in the direction of the electric field, while a negative charge experiences force in the opposite direction.

c. Voltage

Voltage(Ling, Sanny, and Moebs 2016) is one of the most important concepts in electrical engineering. Voltage is the difference in electric potential between two points, It describes the change in electric potential energy per unit charge.

Mathematically, voltage is the difference in electric potential energy per unit charge: \[ V = \frac{\Delta U}{q} \]

where \(\Delta U\) is the change in electric potential energy (joules), and \(q\) is electric charge (coulombs). Voltage is measured in volts (V).

Suppose our digital clock operates using a regulated 5 V power supply. A charge passing through a potential difference of 5 V corresponds to an energy transfer of 5 joules per coulomb.The supply maintains a potential difference between its positive terminal and ground. This enables electric fields to drive current through the connected circuit.

Voltage alone, however, does not guarantee current, we need a conducting path.

d. Electric Current

Electric current(Ling, Sanny, and Moebs 2016) is the rate at which electric charge flows through a conductor.

\[ I = \frac{dQ}{dt} \]

where:

  • \(I\) is electric current, measured in amperes (A).
  • \(Q\) is electric charge, measured in coulombs (C).
  • \(t\) is time, measured in seconds (s).

One ampere represents one coulomb of charge passing through a cross-section each second. Consider an LED in our clock that draws 10 milliamperes. At one second, it contains, 62 quadrillion elementary charges per second. Even a small LED involves an enormous number of charge carriers.

e. Resistance

Resistance describes the opposition a material or component presents to electric current. When we connect a voltage source to a circuit, what determines how much current flows? For many conductors under approximately constant physical conditions, voltage, current, and resistance are related by Ohm’s law

\[ V = IR \]

where \(V\) is voltage (volts), \(I\) is current (amperes), and \(R\) is resistance (ohms)

f. Direct Current and Alternating Current

Direct current (DC) flows in a consistent direction, although its magnitude may vary with time. Alternating current (AC) periodically reverses direction. Household electrical outlets in the United States typically provide alternating current at 60 Hz. However, our AT89C2051 microcontroller(AT89C2051: 8-Bit Microcontroller with 2K Bytes Flash 2008) requires a suitable low-voltage DC power supply.

A power adapter can convert household AC electricity into DC. Depending on the clock kit’s design, additional circuitry may regulate or condition the supplied voltage. We want to recall the distinction, Electronics focuses particularly on controlling the behavior of electrical charge and signals using components and circuits.

Electrical engineering broadly concerns the generation, transmission, conversion, and utilization of electrical energy. For example, an electric heater primarily converts electrical energy into thermal energy. A digital clock, however, does something more sophisticated. It uses electrical signals to represent information, perform logical operations, count time intervals, and display numbers.

g. And how does it do that?

The key is the semiconductor. Silicon is widely used in electronic devices because its conductivity can be controlled. Pure crystalline silicon has a relatively low concentration of mobile charge carriers at room temperature compared with a metal. Adding controlled concentrations of impurity atoms, a process called doping, changes its electrical behavior.

h. How does an LED produce Light?

An LED (light-emitting diode) is a semiconductor device that converts electrical energy into light. When electrons and holes recombine inside the semiconductor, they release energy as photons (light). Different semiconductor materials produce different colors. Isn’t it fascinating that the glowing numbers on our clock are an application of quantum mechanics? The AT89C2051 microcontroller(AT89C2051: 8-Bit Microcontroller with 2K Bytes Flash 2008) controls which LEDs illuminate to display the time.

i. How does electricity become Digital Information?

The answer is using digital logic. How does the Electricty measure Time?

Traditional mechanical clocks used periodic motion, such as a swinging pendulum. Our digital clock uses a quartz crystal oscillator(Horowitz and Hill 2015), which provides a stable periodic electrical timing reference. Quartz exhibits the piezoelectric effect: electrical fields can produce mechanical deformation, and mechanical stress can produce electrical polarization. When connected to a suitable oscillator circuit, a quartz crystal vibrates near its resonant frequency. The AT89C2051 microcontroller uses this timing reference, together with internal timers and software, to calculate elapsed time. The software maintains the seconds, minutes, and hours, while the electronic circuitry displays these values through LED.

j. Summarize

  1. Electricity supplies energy to the circuit
  2. Resistors and semiconductors control electrical currents and signals
  3. Quartz oscillations provide a timing reference
  4. The microcontroller processes information and maintains time
  5. LEDs convert electrical energy into visible light

Part III: Understanding Electronic Components

Before building our digital clock, let us examine its essential electronic components(Horowitz and Hill 2015) and their functions.

Picture Component Function in Our Clock
Resistors Resistor Limits electrical current and protects components.
Capacitors Capacitor Stores energy and stabilizes voltage.
Diodes Diode Allows current predominantly in one direction.
Transistor Transistor Acts as an electronic switch for the display.
Quartz crystals Quartz Crystal Provides a stable timing reference.
AT89C2051 microcontroller AT89C2051 Microcontroller Processes inputs, maintains time, and controls the display.
Seven-segment display Seven-Segment LED Display Shows hours, minutes, and seconds.
Push button Push Button Allows users to adjust clock settings.
Buzzer Buzzer Produces audible alerts.
Voltage regulator Voltage Regulator Provides a stable operating voltage.
Printed circuit board Printed Circuit Board (PCB) Holds and electrically connects the components.

Part IV:Understanding Digital Electronics and Computing

We now understand the electronic components inside our digital clock. But how do these components work together to perform calculations, measure time, and display numbers?

The answer lies in digital electronics and computer science. In the field of Computer Science, We represent all information in 0s and 1s.

Binary Numbers: How Computers Represent Information

Digital Computers represent information binary digits, 0 and 1. In circuit, the binary value is representaed by voltage levels. A logic 0 might correspond to low voltage, logic 1 corresponds to a high voltage.

Consider the decimal number 5:

\[ 5_{10} = 101_2 \]

In binary, 101 represents:

\[ (1 \times 2^2) + (0 \times 2^1) + (1 \times 2^0) = 5 \]

By combining binary digits, electronic circuits can represent numbers, instructions, and other information.

How does the microcontroller knows what to display?

Our AT89C2051 microcontroller(AT89C2051: 8-Bit Microcontroller with 2K Bytes Flash 2008) contains digital circuitry that executes programmed instructions. A Micro-controller has Logic Gates, that gets signals as inputs to produce binary outputs. Digital circuits use logic gates, which process binary inputs and produce binary outputs.

Three fundamental gates are, AND, OR, NOT. Output is 1 only when both inputs are 1. Not reverses the input. eg: 1 AND 1 = 1, 1 OR 0 = 1, NOT 1 = 0.

Seven commonly used logic gates are AND, OR, NOT, NAND, NOR, XOR, and XNOR.

Try the interactive simulator below to understand how each gate works.

Digital Logic Gate Simulator

Select a logic gate and change the binary inputs.

& 0 0 0
Binary Output
0
0 AND 0 = 0

AND produces 1 only when both inputs are 1.

Truth Table

These gates are constructed from transistors. By combining them, engineers create arithmetic circuits, memory, counters, and microprocessors.

What does the Microcontroller do?

The AT89C2051 is an 8-bit microcontroller(AT89C2051: 8-Bit Microcontroller with 2K Bytes Flash 2008) based on the 8051 architecture that acts as a computer on a chip, integrating several computer components into a single integrated circuit. Its CPU executes instructions and performs calculations, while its flash memory stores the clock’s program, also called firmware. Its RAM holds temporary information, such as timekeeping variables, and its timers/counters count intervals derived from the oscillator. Input/output pins allow it to communicate with buttons and display circuitry. The microcontroller continuously executes its firmware to control the electronic circuit and coordinate the clock’s operation.

How Do Logic Gates Help Our Digital Clock Work?

We have learned that logic gates process binary inputs (0 and 1) and produce binary outputs. But how do these simple operations help our digital clock measure and display time?

Consider our clock displaying 14:35:59. One second later, it must display 14:36:00.

The microcontroller performs several operations:

  1. Counting: The quartz crystal oscillator provides a periodic timing reference. Hardware timers count intervals derived from this reference.

  2. Arithmetic: The microcontroller increments the seconds variable by one. Binary arithmetic circuits, constructed using digital logic, support these calculations.

  3. Decision-making: When the seconds count reaches 60, the firmware resets it to zero and increments the minutes.

  4. Memory: The updated hours, minutes, and seconds are stored as binary values in the microcontroller’s RAM.

  5. Display: The firmware determines which LED segments must illuminate and controls the corresponding output signals.

For example, XOR and AND gates can be combined to construct a simple binary half-adder:

\[ S = A \oplus B \]

\[ C = A \land B \]

Here, \(S\) represents the sum bit and \(C\) represents the carry bit.

This demonstrates how logic gates can perform arithmetic, one of the fundamental operations used by microcontrollers.

The logic-gate simulator above illustrates Boolean operations. It does not reproduce the exact internal transistor-level circuitry of the AT89C2051.

How Does the Microcontroller Display Numbers?

Our digital clock uses seven-segment LED displays. Each digit consists of seven segments labeled A through G.

By illuminating different combinations of these segments, the clock represents numbers from 0 to 9.

For example:

  • 1 illuminates segments B and C.
  • 7 illuminates segments A, B, and C.
  • 8 illuminates all seven segments.

Try the interactive simulator below.

Interactive Seven-Segment LED Display

Select a decimal number to observe how seven LED segments produce the corresponding digit.

Binary Segment Signals

Selected Digit: 8

Segment Pattern (ABCDEFG): 1111111

This simulator assumes active-high signals: 1 = ON and 0 = OFF. The actual clock kit may use active-low signals or additional display-driving circuitry.

Connecting the Simulation to Our Clock

When we select the number 8, all seven segments illuminate.

Its segment pattern is:

\[ ABCDEFG = 1111111 \]

When we select the number 1, only segments B and C illuminate:

\[ ABCDEFG = 0110000 \]

The important observation is that the number displayed is determined by the combination of binary control signals sent to the display circuitry.

In the AT89C2051 clock, the firmware determines the necessary patterns for displaying the time. The microcontroller’s output pins, together with the display-driving circuitry, control the physical LEDs.

For a six-digit clock, the display may use multiplexing, where different digits are activated in rapid succession. This reduces the number of control connections required.

The essential idea is that the microcontroller transforms binary information into electrical signals, and the LEDs transform those signals into visible numbers..

Part V:Building the Digital Clock

Before assembling the circuit, let us identify the electronic components and understand what each one does.

First, We have the Printed Circuit Board (PCB), for the three digit display electronic display. This is built around 8051-family microcontroller. Specifically, a AT89C2051 microcontroller. The AT89C2051 is the brain of the circuit, which executes the program.

AT89C2051 digital clock printed circuit board
Figure 1. Printed Circuit Board (PCB) for the AT89C2051-based digital clock. The printed labels identify where each electronic component belongs.
PCB Label Component Purpose
U1 – AT89C2051 8-bit Microcontroller Executes the program and controls the circuit.
DS1, DS2, DS3 7-Segment Displays Three 2-digit displays showing up to six digits.
Y1 – 12 MHz Crystal Oscillator Provides a stable timing reference.
Q1–Q7 (8550) PNP Transistors Switch electrical current to circuit loads.
S1, S2, S3 Push Buttons Allow users to adjust settings.
BUZ Buzzer Produces audible alerts.
U2 – 78L05 Voltage Regulator Regulates the supply voltage to 5V.
CON2 – 7–12V Power Input Connects the external power supply.
R1–R17 Resistors Limit current and set electrical levels.
C1–C6 Capacitors Filter noise and support timing circuits.

Table 1. Main electronic components and their functions.

From the PCB to the Physical Clock

Having identified the components on the printed circuit board, We began assembling the clock. The objective was to transform a bare board into a six-digit electronic device controlled by the AT89C2051, an 8051-family microcontroller. Each of the three display modules contains two seven-segment digits, giving the clock room to display hours, minutes, and seconds.

This section documents what the steps.

Step 1: Examine the Parts and the Circuit

I started by laying out the supplied parts and comparing them with the labels printed on the PCB. The silkscreen identifies positions such as R1 for a resistor, Q1 for a transistor, Y1 for the crystal, and U1 for the microcontroller. I also examined the copper tracks on the reverse side of the board: these tracks connect the otherwise separate components into one circuit.

Step 2: Place the Resistors

I began with the resistors, because they are small and sit close to the surface of the board. One by one, I matched their designated positions to the PCB labels and inserted their leads through the corresponding holes.

Resistors do not have positive and negative ends, so their orientation does not affect their operation. Their resistance values do matter, however: two resistors can look almost identical while having different values. Some positions on this board require different values from the others, so a multimeter is preferable to relying only on color bands in photographs.

Step 3: Solder and Inspect the Connections

After inserting the components, I turned the board over and soldered their leads to the copper pads. Solder creates an electrical and mechanical connection between the component lead and the PCB. I also examined the joints from different angles, looking for long protruding leads, incomplete joints, or unwanted connections between adjacent pads.

This stage was more demanding than I expected. Several joints appeared uneven, and the board required careful inspection and cleanup.

Step 4: Install the Remaining Electronics

Next came the components whose orientation needed particular attention: the 8550 transistors, the 78L05 voltage regulator, the electrolytic capacitors, the red LEDs, and the AT89C2051 socket. I fitted the 12 MHz quartz crystal, the three push buttons, and the buzzer as well.

Unlike ordinary resistors, some of these parts are polarized or have specific pinouts. An LED has an anode and a cathode; an electrolytic capacitor has positive and negative terminals; and a regulator or transistor must be wired according to its actual pin configuration. Matching the printed outline is a useful first step, but it is not a substitute for checking polarity and pinouts.

Step 5: Fit the Six-Digit Display and Microcontroller

Finally, I installed the three two-digit seven-segment LED modules (DS1, DS2, and DS3) and inserted the AT89C2051 into its socket. With the circuit assembled, I could now see the device as a physical clock rather than a bare PCB covered in component labels.

This is a useful moment to recall the relationship between hardware and software. The LED modules provide the visible output, the transistors help switch the display circuitry, and the microcontroller’s firmware is meant to determine which segments illuminate as time passes. The presence of all these parts does not, on its own, prove that the program is running.

Step 6: First Power Experiments: An Unexpected Result

The board is marked for a 7–12 V DC input, but I did not yet have the appropriate USB-to-DC adapter or dedicated power lead for a reliable final setup for now. A regular USB cable by itself is not equivalent to this input: standard USB power is typically 5 V, and the clock requires a correctly matched DC supply and connector.

I experimented with a 9 V battery to see whether the assembled circuit would respond. At first, I connected the test lead to the white connector near the buzzer (J1). Most digits then illuminated as 8, one digit stayed dark, and the buzzer sounded continuously. This was an abnormal result, not a successful clock startup. Further inspection showed that the board’s designated 7–12 V power input is J2, beside the first display.

When I tried the connection at J2, the display remained blank. The assembly instructions for this style of kit identify J2 as the dedicated power-wire connection. If you are soldering, do follow the instructions and do make sure to buy a USB power supply cable, which, unfortunately is missing for our build.

Conclusion: Abnormal Results

We have now reached the final stage of assembling our digital LED clock. Most of the electronic components have been installed and soldered onto the Printed Circuit Board (PCB). We have substantially completed the physical assembly of our digital clock!

Throughout this exercise, we explored several fundamental ideas from physics, electrical engineering, electronics, and computer science.

We began by understanding electricity, electric charge, voltage, current, resistance, and Ohm’s law. We then examined how resistors, capacitors, diodes, transistors, and semiconductors control electrical currents and signals.

Next, we explored binary numbers, Boolean logic, logic gates, and digital computation, learning how electronic circuits represent and process information using 0s and 1s. We also examined how a quartz crystal provides a timing reference, how the AT89C2051 microcontroller executes instructions, and how seven-segment LEDs convert electrical signals into visible numbers.

Finally, we applied these concepts by physically assembling the clock: identifying components, interpreting PCB markings, inserting resistors and transistors, and soldering the electronic connections. Perhaps, when time permits and when we have obtained the appropriate power supply, we can return to the circuit, investigate the unexpected results, and complete the final testing.

Demo

Until then, We leave this tutorial at this stage with the Abnormal results.

I also recorded the continuous beeping during the experiment:

Power and testing note

The observations above document an unsuccessful experiment, not a recommended way to power this kit. The battery should remain disconnected until the wiring and solder joints are checked. The clock’s J2 connector is labeled for 7–12 V DC; supply polarity must be verified before connecting power. Do not connect a raw USB cable or place loose bare wires against battery terminals.

Share this article

Found this thought-provoking? Share it with others.

References

AT89C2051: 8-Bit Microcontroller with 2K Bytes Flash. 2008. Atmel Corporation. https://ww1.microchip.com/downloads/en/DeviceDoc/doc0368.pdf.
Horowitz, Paul, and Winfield Hill. 2015. The Art of Electronics. 3rd ed. Cambridge University Press.
Ling, Samuel, Jeff Sanny, and William Moebs. 2016. University Physics, Volume 2. OpenStax. https://openstax.org/details/books/university-physics-volume-2.
“Niagara Falls Power in Buffalo.” 1896. Electrical Review 29 (21): 247–49. https://reference.insulators.info/publications/view/?id=256.