Intel 8051
現代の8051ベースのマイクロコントローラは、低電圧(ブラウンアウト)検出機能付きタイマ、オンチップ発振器、自己プログラム可能なフラッシュROMプログラムメモリ、ROM内のブートローダーコード、EEPROMによる不揮発性データ記憶領域、I2C、 SPI、USBホストインタフェース、PWM信号発生器、AD/DA変換器、リアルタイムクロック、さらに多くのカウンタとタイマ、イン-サーキットのデバグ機能、より拡張された割込ソース、さらに強力な節電モードなどの特徴を含むことも一般的である。
Cコンパイラの中には8051向きのものがある。プログラマは変数を8051が扱うことのできる6種類のメモリのどこに置くか指定することができ、8051特有のハードウェア的特徴(複数のレジスタバンク、ビット操作命令など)を活かすことができる。他の高級言語ではFORTH、BASIC、Pascal、PL/M、Modula-2が利用可能であるが、Cまたはアセンブラを用いることが多い。
8051の祖先である8048は初代IBM PCのキーボードに用いられ、キー操作をシリアルデータ列に変換し、計算機に送信した。8048ファミリーは2006年現在でもベーシックグレードのキーボードに用いられている。
8031は8051のコストカット版で、内蔵プログラムROMを持たない。
8052は8051の拡張版で、内蔵RAMが128バイトから256バイトに増え、4KBの内蔵ROMが8KBに増え、3本目の16ビットタイマを持っている。8032は8052から内蔵プログラムROMを除いたものである。後の8051ベースのマイクロコントローラがこれらの特徴を持っているので、8052と8032はさほど有用と見られなかった。