Embedded-systems-es-microcontroller
提供:Dev Guides
組み込みシステム-8051マイクロコントローラー
8051の簡単な歴史
最初のマイクロプロセッサ 4004 はIntel Corporationによって発明されました。 8085 および 8086 マイクロプロセッサもIntelによって発明されました。 1981年、Intelは 8051 と呼ばれる8ビットマイクロコントローラーを導入しました。 128バイトのRAM、4KバイトのオンチップROM、2つのタイマー、1つのシリアルポート、および4つのポート(8ビット幅)がすべて単一のチップ上にあるため、 system on a chip と呼ばれていました。 広く普及したとき、インテルは他のメーカーが8051と互換性のあるコードで8051のさまざまなフレーバーを作成して販売することを許可しました。 つまり、8051の1つのフレーバー用にプログラムを作成すると、メーカーに関係なく、他のフレーバーでもプログラムが実行されます。 これにより、オンチップRAMの速度と量が異なる複数のバージョンができました。
8051フレーバー/メンバー
- * 8052マイクロコントローラ*-8052には、8051マイクロコントローラのすべての標準機能に加えて、128バイトのRAMとタイマーが追加されています。 また、4Kバイトの代わりに8KバイトのオンチッププログラムROMがあります。
- * 8031マイクロコントローラ*-8051ファミリの別のメンバーです。 このチップは、0KバイトのオンチップROMを持っているため、ROMなし8051と呼ばれることがよくあります。 使用するには、外部ROMを追加する必要があります。これには、フェッチして実行するプログラムが含まれています。 このプログラムは、最大64Kバイトになります。 しかし、外部ROMを8031に追加する過程で、4つのポートのうち2つのポートが失われました。 この問題を解決するには、外部I/Oを8031に追加します
8051家族の比較
次の表は、8051、8052、および8031で使用可能な機能を比較しています。
Feature | 8051 | 8052 | 8031 |
---|---|---|---|
ROM(bytes) | 4K | 8K | 0K |
RAM(bytes) | 128 | 256 | 128 |
Timers | 2 | 3 | 2 |
I/O pins | 32 | 32 | 32 |
Serial port | 1 | 1 | 1 |
Interrupt sources | 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マイクロコントローラのブロック図を示しています-