ホームページ  >  記事  >  stm32と51の違い

stm32と51の違い

(*-*)浩
(*-*)浩オリジナル
2019-06-04 13:02:1934030ブラウズ

シングルチップマイコンとは、シングルチップマイコンと呼ばれるもので、簡単に言うと、CPU(演算・制御)、RAM(データ保存メモリ)、ROM(プログラム保存)、入出力デバイス(シリアルポート、私たちのパーソナルコンピュータでは、CPU、RAM、ROM、I/O がすべて別個のチップであり、これらのチップがマザーボードに取り付けられて、PC マザーボードが形成されます。 、それからコンピューターに組み立てられ、マイクロコントローラーはこれらすべてを 1 つのチップに集中させます。

stm32と51の違い

#51 マイクロコントローラーの概要

最も広く使用されている 8 ビット マイクロコントローラーは、もちろん初心者にとっても最も簡単です。マイクロコントローラーはインテルによって最初に発売されました。その典型的な構造と、バス固有のレジスターの完全な集中管理、多数の論理ビット演算機能、および豊富な制御指向の命令システムにより、「クラシック」と呼ばれ、標準を設定することができます。将来の他のマイクロコントローラーのために、その開発の基礎を築きました。

51 MCU が定番で使いやすい MCU となった理由は、主に次のような特徴があります。

51 MCU の特徴

1内部ハードウェアから ソフトウェアには、ビット プロセッサと呼ばれるビット単位のオペレーティング システムの完全なセットがあり、処理対象はワードやバイトではなくビットです。チップ上の一部の特殊機能レジスタの特定ビット(送信、設定、クリア、テストなど)を処理できるだけでなく、ビット論理演算も実行でき、機能が非常に充実しており、使いやすいです。

2. 同時に、オンチップ RAM 領域に二重機能のアドレス範囲が特別に開かれており、非常に柔軟に使用できるため、ユーザーに大きな利便性を提供することは間違いありません。

##3. プログラミングに便利な乗算と除算の命令。 8ビットマイコンには乗算機能がないものが多く、乗算を行う場合にはサブルーチンコールを書かなければならず、非常に不便です。

推奨コース:
PHP チュートリアル

#51 マイコンのデメリット

1. AD、EEPROM などの機能を拡張する必要があり、ハードウェアおよびソフトウェアの負担が増加します
2. I/O ピンは使いやすいですが、ハイレベルでは出力機能がなく、これが 51 シリーズマイコンの最大の弱点でもあります

3. 動作速度特にデュアル データ ポインタは遅すぎます。これを改善できれば、プログラミングに大きな利便性がもたらされます。


#4. 51 は保護能力が低く、簡単にチップを焼き切る可能性があります


51 マイクロコントローラーの適用範囲


現在、教育現場やパフォーマンス要件がそれほど高くない状況で広く使用されています。 最も一般的に使用されるデバイス: 8051、80C51

STM32 マイクロコントローラの紹介


ST メーカーが発売した STM32 シリーズ マイクロコントローラ。ご存知の通り、非常にコストパフォーマンスの高いマイコンシリーズで、他に類を見ないほど強力な機能を持っています。高性能、低コスト、低消費電力を必要とする組み込みアプリケーション向けに特別に設計された ARM Cortex-M コアをベースにしており、1μs デュアル 12 ビット ADC、4 Mbit/s UART、18 Mbit などの最高クラスのペリフェラルも備えています。 /s SPI なども消費電力や集積度の点で優れた性能を持っており、もちろん MSP430 の消費電力には若干劣りますが、技術者の熱意には影響しないことはよく知られています。シンプルな構造と使いやすいツール、そして強力な機能により、業界で注目を集めています...その強力な機能は主に次の点に反映されています。

#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 個の通信インターフェイス。


STM32 で一般的に使用されるデバイス


最も一般的に使用されるデバイス: STM32F103 シリーズ、STM32 L1 シリーズ、STM32W シリーズ。
51 MCU と STM32 MCU の違い

51 MCU は、Intel8031 命令システムと互換性のあるすべての MCU の総称です。マイコンはIntelの8031 その後、フラッシュROM技術の発展に伴い8031マイコンは大きな進歩を遂げ、最も広く使われる8ビットマイコンの一つとなり、その代表モデルがATMEL社のAT89シリーズです。

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。