シングルチップマイコンとは、シングルチップマイコンと呼ばれるもので、簡単に言うと、CPU(演算・制御)、RAM(データ保存メモリ)、ROM(プログラム保存)、入出力デバイス(シリアルポート、私たちのパーソナルコンピュータでは、CPU、RAM、ROM、I/O がすべて別個のチップであり、これらのチップがマザーボードに取り付けられて、PC マザーボードが形成されます。 、それからコンピューターに組み立てられ、マイクロコントローラーはこれらすべてを 1 つのチップに集中させます。
#51 マイクロコントローラーの概要
最も広く使用されている 8 ビット マイクロコントローラーは、もちろん初心者にとっても最も簡単です。マイクロコントローラーはインテルによって最初に発売されました。その典型的な構造と、バス固有のレジスターの完全な集中管理、多数の論理ビット演算機能、および豊富な制御指向の命令システムにより、「クラシック」と呼ばれ、標準を設定することができます。将来の他のマイクロコントローラーのために、その開発の基礎を築きました。 51 MCU が定番で使いやすい MCU となった理由は、主に次のような特徴があります。51 MCU の特徴
1内部ハードウェアから ソフトウェアには、ビット プロセッサと呼ばれるビット単位のオペレーティング システムの完全なセットがあり、処理対象はワードやバイトではなくビットです。チップ上の一部の特殊機能レジスタの特定ビット(送信、設定、クリア、テストなど)を処理できるだけでなく、ビット論理演算も実行でき、機能が非常に充実しており、使いやすいです。 2. 同時に、オンチップ RAM 領域に二重機能のアドレス範囲が特別に開かれており、非常に柔軟に使用できるため、ユーザーに大きな利便性を提供することは間違いありません。 ##3. プログラミングに便利な乗算と除算の命令。 8ビットマイコンには乗算機能がないものが多く、乗算を行う場合にはサブルーチンコールを書かなければならず、非常に不便です。
推奨コース:
PHP チュートリアル
1. AD、EEPROM などの機能を拡張する必要があり、ハードウェアおよびソフトウェアの負担が増加します
2. I/O ピンは使いやすいですが、ハイレベルでは出力機能がなく、これが 51 シリーズマイコンの最大の弱点でもあります
#4. 51 は保護能力が低く、簡単にチップを焼き切る可能性があります
現在、教育現場やパフォーマンス要件がそれほど高くない状況で広く使用されています。 最も一般的に使用されるデバイス: 8051、80C51
#STM32 マイクロコントローラの機能
1. コア: ARM32 ビット Cortex-M3CPU、最大動作周波数 72MHz、1.25DMIPS/MHz、シングルサイクル乗算およびハードウェア除算2. メモリ: 32 ~ 512KB フラッシュ メモリを内蔵チップ。 6-64KB SRAM メモリ
3、クロック、リセットおよび電源管理: 2.0-3.6V 電源および I/O インターフェイスの駆動電圧。 POR、PDR、およびプログラマブル電圧検出器 (PVD)。 4-16MHzの水晶発振器。工場で調整された8MHz RC発振回路が組み込まれています。内部40 kHz RC発振回路。 CPUクロック用のPLL。 RTC
4 のキャリブレーション付き 32kHz 水晶発振器 デバッグ モード: シリアル デバッグ (SWD) および JTAG インターフェイス。最大 112 個の高速 I/O ポート、最大 11 個のタイマー、および最大 13 個の通信インターフェイス。
最も一般的に使用されるデバイス: STM32F103 シリーズ、STM32 L1 シリーズ、STM32W シリーズ。
51 MCU と STM32 MCU の違い
STM32 マイクロコントローラは、Arm 社の Cortex-M3 をコアとして使用し、ST (STMicroelectronics) によって製造された 32 ビット シリーズのマイクロコントローラであり、内部リソース (レジスタおよび周辺機能) は 8051、AVR より優れています。基本的にコンピュータの CPU に近く、携帯電話やルーターなどに適したものは他にもたくさんあります。
51 マイクロコントローラーは、エントリーレベルの基本的なマイクロコントローラーであり、最も広く使用されているマイクロコントローラーでもあります。 51 シリーズ マイクロコントローラーには通常、自己プログラミング機能がないことに注意してください。STM32 シリーズは、高性能、低コスト、低消費電力を必要とする組み込みアプリケーション向けに特別に設計された ARM Cortex-M3 コアに基づいています。
2 つの主な違いは次のとおりです:
1. コア: 51 MCU は 51 コアを使用、8 ビット @2MHz 最大 (周波数分割後)、0.06DMIPS、STM32 は 51 コアを使用します。 ARM Cortex-M3, 32Bit@72MHz, 1.25DMIPS
2. アドレス空間: 51 MCU は 64KB のみ; STM32 には 4GB
3. オンチップ メモリ: 51 MCU ROM のみ2K-64K 、RAM は 128B-1K のみ; STM32 の ROM は 20K-1MB、RAM は 8K-256K
4. 周辺機器: 51 マイクロコントローラーには 3 つのタイマーと 1 つのシリアル ポートしかありません; STM32 には AD、DA があります、タイマー、WWDG、IWDG、CRC、DMA、IIC、SPI、USART、その他多くのペリフェラル
5. 開発ツール: 51 のマイクロコントローラーは初期の UV2 を使用し、STM32 は UV4 以降を使用します
6. オペレーティング システム: 51 マイクロコントローラーでは RTOS さえも実行するのは困難です。STM32 は uClinux と uC/OS
を使用します。以上がstm32と51の違いの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。