AT89S51-8051-General-Purpose-Board
1sand0s·AT89S51-8051-General-Purpose-Board·AT89S51/EMLeakage.kicad_pcb
About the AT89S51-8051-General-Purpose-Board
AT89S51-8051-General-Purpose-Board is an open source PCB design by 1sand0s, published on GitHub under the MIT license. It is a 2-layer board measuring 48.9 × 56 mm, with 21 components from 18 distinct parts.
Other key parts include the MC78L05_SOT89 and AT89S51_24AU. By type, the board carries 7 connectors, 6 capacitors, 2 ICs, 2 diodes, 2 resistors and 1 crystal.
From the project
This is a general purpose AT89S51 (8051) board.
1. We were successful in writing an instruction dissassembler that was able to dissassemble firmware with up to 98% accuracy using the EM side-channel
2. We were successful in writing a cycle level EM trace simulator that is capable of synthesizing EM trace corresponding to a firmware running on the AT89S51 with up to 90% accuracy
3. We used the cycle level EM trace simulator to successfully predict control flow leakge of the firmware and optimize it to show a decrease in control flow leakage What the repository contains ?

Main components on the AT89S51-8051-General-Purpose-Board
AT89S51-8051-General-Purpose-Board bill of materials (BOM)
21 components, 18 distinct parts.
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 1 | MC78L05_SOT89 | SOT-89-3_Handsoldering | U1 |
| 1 | AT89S51_24AU | TQFP-44_10x10mm_Pitch0.8mm | U2 |
| 1 | 24MHz | Crystal_AT310_d3.0mm_l10.0mm_Vertical | Y1 |
| 1 | Barrel_Jack | Barrel_Jack_CUI_PJ-102AH | J1 |
| 1 | Conn_01x06 | Pin_Header_Straight_1x06_Pitch2.54mm | J2 |
| 1 | PORT3 | Pin_Header_Straight_1x05_Pitch2.54mm | J3 |
| 1 | PORT1 | Pin_Header_Straight_1x05_Pitch2.54mm | J4 |
| 1 | ISP_Control | Pin_Header_Straight_1x04_Pitch2.54mm | J5 |
| 1 | PORT0 | Pin_Header_Straight_1x08_Pitch2.54mm | J6 |
| 1 | PORT2 | Pin_Header_Straight_1x08_Pitch2.54mm | J7 |
| 1 | SW_Push | SW_SPST_SKQG | SW1 |
| 2 | LED | LED_0805_HandSoldering | D1, D2 |
| 2 | 36pF | C_0805_HandSoldering | C1, C2 |
| 1 | 0.33uF | C_0805_HandSoldering | C3 |
| 1 | 330uF | CP_Radial_D10.0mm_P2.50mm | C4 |
| 1 | 10uF | C_0805_HandSoldering | C5 |
| 1 | 0.1uF | C_0603 | C6 |
| 2 | 1K | R_0805 | R1, R2 |
AT89S51-8051-General-Purpose-Board design files
The KiCad project lives in the 1sand0s/AT89S51-8051-General-Purpose-Board repository on GitHub; these links point at the commit this page was built from.
AT89S51-8051-General-Purpose-Board: common questions
How big is the AT89S51-8051-General-Purpose-Board?
The AT89S51-8051-General-Purpose-Board measures 48.9 × 56 mm, has 2 copper layers and is 1.6 mm thick.
How many components are on the AT89S51-8051-General-Purpose-Board?
21 components, from 18 distinct parts. The full bill of materials is listed on this page.
Where can I download the AT89S51-8051-General-Purpose-Board design files?
From the 1sand0s/AT89S51-8051-General-Purpose-Board repository on GitHub, which has the KiCad layout; the links under Design files point to each one.
Can I use the AT89S51-8051-General-Purpose-Board design in my own project?
Yes, under the terms of its MIT license, which 1sand0s chose for the repository.