51 MCU コア、8 ビット、CISC アーキテクチャを使用、インテル製。
STM32 コアは、32 ビット RISC アーキテクチャを使用し、ARM から提供されています。
51 マイクロコントローラーと比較して、stm32 はコード効率が高く (32 ビットには大量の情報が含まれており、ほとんどの命令は 1 バイトで完了できます)、実行速度が高速です ( 72MHz システムクロックはカバーではありません))、強力な機能 (豊富なペリフェラル、多数のピン、および再マッピング可能なピン機能)、および多くの利点があります。 (推奨学習: PHP ビデオ チュートリアル )
プログラミングの違い:
stm32STM32 は、エンジニアリングが複雑であるため、基本的にアセンブリ言語を選択しません。量が膨大で、レジスタやビット数が多すぎ、51マイコンは主にアセンブリ言語を使用します。 C言語プログラミングに関しては、大きな違いはありません。
C 言語プログラミングの違いは大きくなく、さらに、stm32 は中国での優れた技術サポート、豊富な情報 (電子テキストだけでなく中国語情報も翻訳されていることが重要です) 、完全なライブラリがあり、関数のサポート、51 からの切り替えはそれほど難しくありません。同様の回路プログラムは51個ありますが、レジスタ、IOポート、割り込みなどを変更するだけで、移植しても変更が不要なものが多く、ソフトウェア処理や制御ロジックは基本的に変更する必要はありません。
主な違いは次のとおりです:
ライブラリ関数:
ST メーカーは豊富な関数ライブラリを提供しています。関数は基本的にすべてをライブラリに直接実行できるため、時間と労力を節約できます。
速度:
STM32 のメイン周波数は 72MHZ、飛行速度です。基本的に処理能力の問題を考慮する必要はなく、どんなに不器用なアルゴリズムであっても、STM32 が瞬時に実行してくれます。
ピン:
51 プログラミングに必要なアドレス ラッチと 3-8 デコーダは、STM32 では不要になり、STM32 には十分な IO インターフェイスが備わっています。
周辺機器:
STM32 には、3 つのシリアル ポート、2 つの SPI、3 つの CAN、2 つの USB、および n 個のタイマーがあります。 51 マイクロコントローラーには基本的に周辺機器がありません。
PHP 関連の技術記事をさらに詳しく知りたい場合は、PHP グラフィック チュートリアル 列にアクセスして学習してください。
以上がstm32 と 51 のプログラミングは同じですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。