組み込みシステム-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マイクロコントローラのブロック図を示しています。