Tutorials
EX-F320
LED Timer
Serial
C8051F340/380
LED Timer
Serial
C8051F V2.1 (F020)
LED Timer
Serial
C8051F300 Dev. B. Mod.
LED Timer
Serial
C8051F V2.1 (F120)
LED Timer
Serial
Benchmarks
51 MCU SCM
Serial
STC89 DEMO BOARD
LED Timer
Serial
EZ-USB FX2LP
LED Timer
Serial
Benchmarks
This is a collection of tutorials that show how to get started with MCS-51 development using free tools and various evaluation boards. The tutorials include an LED Timer, which shows a binary counter that increments exactly once per second using the board LEDs and the MCS-51 timers, RS232 output using the UART (or a software UART where no hardware UART is available), and standard benchmarks for embedded systems (both Whetstone and Dhrystone; Coremark is not included due to its license, but can easily be ported using the Whetstone and Dhrystone tutorials as examples).
The author used a Debian GNU/Linux system, but the tutorials should work for other Linux distributions, *BSD or other Unices.
All tutorials use:
- The C compiler SDCC, version 3.5.0 or later to compile C programs for the MCS-51.
C8051 Boards
These are boards for the 8051-derived SiLabs C8051.
EFM8 Bee Starter Kits
These are boards for the 8051-derived SiLabs EFM8 Bee.
SLSTK2001A Universal B.³ | SLSTK2022A Busy B.³ | SLSTK2030A Laser B.³ | SLSTK2011A Sleepy B.³ |
| | | |
Controller |
EFM8UB20F64G | EFM8BB31F64G | EFM8LB12F64E | EFM8SB20F64G |
Tutorials |
LED: TODO | LED: TODO | LED: TODO | LED: TODO |
Serial: TODO | Serial: TODO | Serial: TODO | Serial: TODO |
Bench: TODO | Bench: TODO | Bench: TODO | Bench: TODO |
Minimal STC Boards
These are boards for 8051-derived µCs made by STCmicro that have the µC, but little else.
51 MCU SCM¹ | STC15L204 + NRF905¹ | CH340G STC15F104W¹ |
| | |
Controller |
STC12C5A60S2 | STC15L204EA | STC15F104W |
Tutorials |
No LED | No LED | LED: TODO |
Serial | Serial: TODO | Serial: TODO |
Bench: Not enough RAM | Bench: Not enough RAM | Bench: Not enough RAM |
STC Boards
These are boards for 8051-derived µCs made by STCmicro.
STC89 DEMO BOARD² | STC15W4K56S4 SCM¹ | STC15W4K56S4 4 Ser.¹ | STC8A8K64S4A12 Dev.³ |
| | | |
Controller |
STC89C52RC | IAP15W4K58S4 | STC15W4K56S4 | STC8A8K64S4A12 |
Tutorials |
LED Timer | LED Timer | LED: TODO | LED Timer |
Serial | Serial: TODO | Serial: TODO | Serial: TODO |
Bench: Not enough RAM | Bench: Not enough RAM | Bench: Not enough RAM | Bench: TODO |
Various Boards
These are boards for various 8051-derived µCs.
EZ-USB FX2LP¹ | 7 Buttons Application Kit¹ |
| |
Controller |
CY7C68013A | XC822T |
Tutorials |
LED Timer | LED: TODO |
Serial | Serial: TODO |
Dhrystone | Bench: Not enough RAM |
Footnotes
¹ | Bought using my own money. |
² | Donated by an SDCC user. |
³ | Bought using Albert-Ludwigs-Universität Freiburg funding, used in Compiler research. |
If you would like to see an additional board featured here and are willing to provide the board, please contact me.