Skip to the content
PCBKitNew board
4 layers64.8 × 62.7 mmTimer 555, the printed circuit board in 3D

The clock module for my PCB computer

Size
64.8 × 62.7 mm
Copper layers
4
Thickness
1.6 mm
Parts
47
Nets
41
Pads
146
Tracks, vias
222, 40
Pours
192
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
2 Feb 2026
Updated
2 Feb 2026

Overview

Timer 555 is an open-source printed circuit board by fstp, from the fstp/computer_clock_module repository on GitHub. It is a 4-layer board of 64.8 × 62.7 mm with 47 parts on 41 nets, routed with 222 tracks and 40 vias.

It is built around the SN74LS04N, SN74LS08N and TPS25200DRVR. Its parts include 16 resistors, 7 capacitors, 6 ICs, 3 diodes and 2 connectors. It belongs with the lEDs and displays boards of this library.

Main components

3

README

README.md

8-Bit Computer Clock Module (PCB Edition)

Overview

A dedicated PCB implementation of the clock module for a discrete 8-bit computer. This project is heavily inspired by Ben Eater's 8-bit computer series but adapts the breadboard schematics into a permanent, reliable Printed Circuit Board form factor. The clock module is the heartbeat of the computer. It synchronizes all operations across the bus, registers, and memory. This PCB module is designed to be modular, allowing it to be plugged into a larger backplane or connected via jumper wires to other components.

Key Features

  • Dual Operation Modes
    • Astable Mode (Auto): Runs continuously at a variable frequency.
    • Monostable Mode (Manual): Advances the clock one cycle at a time via a push button.
  • Variable Speed
    • Adjustable frequency via an onboard potentiometer (approx. 1Hz to 500Hz).
  • Bistable Debouncing
    • Uses a 555 timer to debounce the mode selection switch, ensuring clean transitions between Auto and Manual modes.
  • Halt Line
    • Input pin to pause the clock via software (e.g., usually triggered by a HLT instruction).

Hardware Architecture

The circuit is built around the versatile 555 Timer IC. The design uses three distinct timers to handle signal generation and logic control:

  • Timer A (Astable): Configured as an oscillator to generate a continuous square wave. Frequency is controlled by a potentiometer and capacitor C.
  • Timer B (Monostable): Configured as a "one-shot" pulse generator. Pressing the tactile button generates a single, clean high pulse.
  • Timer C (Bistable): Acts as a debounced SR latch. It toggles the computer between listening to Timer A or Timer B based on the position of the toggle switch.

Pinout

The PCB exposes the following header pins:

NameDescription
5V_OUT+5V supply output.
CLOCK_OUTThe clock output signal.
HALT_INThe input halt signal.
GND_OUTGround supply output.

Clock Module

Credits & Inspiration

text
Ben Eater: For the incredible 8-bit computer tutorial series which served as the primary inspiration for this project.

Parts

47
QtyValueFootprintReferences
410KResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR8, R12, R13, R14
310nCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC5, C6, C7
3220Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR1, R10, R11
3LM555xNPackage_DIP:DIP-8_W7.62mmU1, U2, U3
2150kResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR5, R15
21KResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR2, R3
21MResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR9, R16
21uCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC1, C4
25.1kResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR6, R7
10.1uCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC3
122uCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC2
133kResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR4
15VTestPoint:TestPoint_Pad_1.0x1.0mmTP1
15VLED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolderD2
1B_SIGTestPoint:TestPoint_Pad_1.0x1.0mmTP7
1CC1TestPoint:TestPoint_Pad_1.0x1.0mmTP3
1CC2TestPoint:TestPoint_Pad_1.0x1.0mmTP2
1CLK_FREQSamacSys_Parts:P160KN0QD15B1MEGVR1
1CLK_SELECTSamacSys_Parts:GPBS850NS2
1CLK_TRIGGERButton_Switch_SMD:SW_SPST_TS-1088-xR020SW1
1CLOCKLED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolderD1
1Conn_01x04Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ2
1GNDTestPoint:TestPoint_Pad_1.0x1.0mmTP4
1HALTLED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolderD3
1RESETTestPoint:TestPoint_Pad_1.0x1.0mmTP10
1SELECTTestPoint:TestPoint_Pad_1.0x1.0mmTP8
1SETTestPoint:TestPoint_Pad_1.0x1.0mmTP9
1SN74LS04NSamacSys_Parts:DIP794W53P254L1930H508Q14NIC2
1SN74LS08NSamacSys_Parts:DIP794W53P254L1930H508Q14NIC3
1TPS25200DRVRSamacSys_Parts:SON65P200X200X80-7NIC1
1T_SIGTestPoint:TestPoint_Pad_1.0x1.0mmTP6
1USB_C_Receptacle_USB2.0_16PConnector_USB:USB_C_Receptacle_GCT_USB4135-GF-A_6P_TopMnt_HorizontalJ1
1VBUSTestPoint:TestPoint_Pad_1.0x1.0mmTP5

Questions

How big is the Timer 555 PCB?

It measures 64.8 × 62.7 mm and has 4 copper layers, 1.6 mm thick.

What parts does the Timer 555 use?

47 parts, built around the SN74LS04N, SN74LS08N and TPS25200DRVR. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the Timer 555 KiCad files?

From the fstp/computer_clock_module repository on GitHub, at the commit this page was made from: the board is timer_555.kicad_pcb and its schematic clock_module.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Timer 555 design in my own project?

Its repository states no licence, so its author keeps all rights: ask fstp before reusing the design.

More from fstp/computer_clock_module

1
  • 2 layersUsbc data, the printed circuit board in 3D

    Usbc data

    fstp/computer_clock_module

    The clock module for my PCB computer

    13 parts

Similar boards

  • 4 layers133.4 × 151.8 mmClock module 6502, the printed circuit board in 3D

    Clock module 6502

    Grudz/6502_Computer

    This repository stores everything for my 6502 project. This includes schematics, datasheets, C scripts, and assembly programs

    69 parts1
  • 2 layers271.8 × 78.7 mmPCPI AppliCard, the printed circuit board in 3D

    PCPI AppliCard

    baldengineer/bit-preserve

    Project for capturing vintage, classic, aka old computer schematics in KiCad.

    82 parts446
  • 2 layers169.1 × 191 mmEntrex Trapezoid Interface Board v23, the printed circuit board in 3D

    Entrex Trapezoid Interface Board v23

    ForgottenMachines/Entrex

    The technologies documented here will include all like-kind systems manufactured by Nixdorf, Redifon, ROCC & Mera, all originally designed by Entrex Inc, Burlington, MA USA.

    101 parts1
  • 2 layers54.5 × 74.3 mmClock module, the printed circuit board in 3D

    Clock module

    zongr-ce/PCB_Design

    35 partsCC0-1.0
  • 2 layers115.5 × 94.5 mmBSPD, the printed circuit board in 3D

    BSPD

    imamunorzrashid/Break-System-Plausibility-Device

    A standalone, analog Brake System Plausibility Device (BSPD) designed for Formula Student / Formula SAE Electric Vehicles.

    44 parts
  • 2 layers92 × 92 mmSanket 4.0, the printed circuit board in 3D

    Sanket 4.0

    Student-Satellite-IITB/Communication-Subsystem

    Communication Subsystem for IITBSSP CubeSat Mission

    52 parts3
  • 2 layers40 × 43 mmSlimeVR pcb, the printed circuit board in 3D

    SlimeVR pcb

    H3wastooshort/slimeinator

    71 parts2AGPL-3.0
  • 8 layers74 × 128 mmLimejig, the printed circuit board in 3D

    Limejig

    taskx6004/limejig

    Open-source LimeJig fixture firmware, host tools, KiCad source, and synthetic test examples

    92 parts1MIT