組み込みシステム-8051マイクロコントローラー

8051の簡単な歴史

最初のマイクロプロセッサ 4004 インテルコーポレーションによって発明されました。 8085 そして 8086マイクロプロセッサもIntelによって発明されました。1981年、Intelはと呼ばれる8ビットマイクロコントローラを発表しました。8051。それはsystem on a chip128バイトのRAM、4KバイトのオンチップROM、2つのタイマー、1つのシリアルポート、および4つのポート(8ビット幅)がすべて1つのチップ上にあるためです。広く普及したとき、Intelは他のメーカーが8051と互換性のあるコードで8051のさまざまなフレーバーを作成および販売することを許可しました。つまり、8051の1つのフレーバー用にプログラムを作成すると、他のフレーバーでも実行されます。メーカー。これにより、速度とオンチップRAMの量が異なるいくつかのバージョンが生まれました。

8051フレーバー/メンバー

  • 8052 microcontroller− 8052には、8051マイクロコントローラのすべての標準機能に加えて、追加の128バイトのRAMと追加のタイマーがあります。また、4Kバイトの代わりに8KバイトのオンチッププログラムROMがあります。

  • 8031 microcontroller−これは8051ファミリーのもう1つのメンバーです。このチップは、0KバイトのオンチップROMを備えているため、ROMレス8051と呼ばれることがよくあります。フェッチして実行するプログラムを含む外部ROMを使用するには、外部ROMを追加する必要があります。このプログラムは最大64Kバイトになる可能性があります。しかし、8031に外部ROMを追加する過程で、4つのポートのうち2つのポートが失われました。この問題を解決するために、外部I / Oを8031に追加できます。

8051ファミリーメンバー間の比較

次の表では、8051、8052、および8031で使用可能な機能を比較しています。

特徴 8051 8052 8031
ROM(バイト) 4K 8K 0K
RAM(バイト) 128 256 128
タイマー 2 3 2
I / Oピン 32 32 32
シリアルポート 1 1 1
割り込みソース 6 8 6

8051マイクロコントローラーの機能

8051マイクロコントローラには、次の機能がバンドルされています。

  • 4KBバイトのオンチッププログラムメモリ(ROM)
  • 128バイトのオンチップデータメモリ(RAM)
  • 4つのレジスターバンク
  • 128のユーザー定義ソフトウェアフラグ
  • 8ビット双方向データバス
  • 16ビット単方向アドレスバス
  • 各8ビットの32個の汎用レジスタ
  • 16ビットタイマー(通常は2つですが、多かれ少なかれある場合があります)
  • 3つの内部割り込みと2つの外部割り込み
  • 4つの8ビットポート(ショートモデルには2つの8ビットポートがあります)
  • 16ビットプログラムカウンタとデータポインタ
  • 8051には、UART、ADC、オペアンプなどの多くの特別な機能もあります。

8051マイクロコントローラーのブロック図

次の図は、8051マイクロコントローラのブロック図を示しています。