アセンブリ言語とC言語マイコンはどちらを使用するのが良いでしょうか?

皆さんこんにちは、華偉林貝です。

 

マイコン開発言語としてアセンブリ言語ではなく C 言語を使用するのはなぜですか?

ウォーターマーク、type_d3F5LXplbmhlaQ、shadow_50、text_Q1NETiBA5Y2O57u05Y2V54mH5py65p6X5YyX、size_20、color_FFFFFF、t_70、g_se、x_16

まずはC言語について話しましょう

C 言語の利点である C51 は、間接的な機械指向の究極の言語であり、これにも独特の特徴があります。言語プログラムは直感的で、よく構造化されており、保守と移植が容易で、プログラミング効率が非常に高いです。生成される機械語コードは、比較的シンプルでROMスペースを少しだけ占有しますが、大きいので実行効率は許容範囲内です。また、比較対象としてアセンブリ言語を使用します。C 言語はアセンブリ言語ほど効率的ではないかもしれませんが、十分であることは間違いありません。

C 言語の利点は、計算効率が高く、簡潔かつコンパクトで、柔軟な構文メカニズムを使用し、ハードウェアに直接アクセスできることです。C 言語は移植性にも優れており、さまざまなアーキテクチャのさまざまなハードウェアおよびソフトウェア プラットフォームで実行できるため、プログラミング時に可読性と移植性が必要になるため、C 言語の利点がより顕著になります。アセンブリ言語の理解度は、そのプログラムが昨日書かれたものである可能性があり、今日は理解できない可能性が非常に高く、これはその可読性と移植性を反映しています。

しかし、C 言語は異なります。C 言語は、実行意図を直接確認でき、移植性があり、コピーして直接適用でき、可読性が非常に優れています。

たとえば、あるプロジェクトで、今は私がプロジェクトを管理していますが、しばらくすると私はこの会社で働かなくなるかもしれませんが、その後あなたがプロジェクトを受け入れるようになった後、私がアセンブリ言語を使用すると、あなたにとっては難しいでしょう。短期間のプログラムで私を理解すること、そして可読性の低さを反映してこの製品プロジェクトをアップグレードして維持する方法は言うまでもありません。

しかし、C言語で書かれていれば、何回人が変わっても、少し時間をかければ、基本的には理解できます。

C 言語の欠点は、アセンブリ言語の利点がまだ少し劣っていることです。これについてはこれ以上述べません。

アセンブリ言語の欠点は、それがマシン指向であり、コンピューター言語階層全体の最下位にあるため、低レベル言語とみなされ、オペレーティング システム プラットフォームやマイクロコントローラーが異なると、命令が完全に異なることです。たとえ手順が似ていて移植性がないとしても。

ウォーターマーク、type_d3F5LXplbmhlaQ、shadow_50、text_Q1NETiBA5Y2O57u05Y2V54mH5py65p6X5YyX、size_20、color_FFFFFF、t_70、g_se、x_16

アセンブリ言語プログラムの読み込みは、マイコンの取扱説明書や各レジスタの記述に依存する必要があるため、読みにくく、移植性がなく、保守や修正も困難です。

また、アセンブリ言語のコードからはプログラムの設計意図が分かりにくく、保守性が悪く、バグが発生しやすく、デバッグが困難です。

また、アセンブリ言語を使用するには一部のプロセッサについての十分な理解が必要であり、特定のアーキテクチャやプロセッサに最適化されるため、開発効率が非常に低く、開発サイクルが非常に長くなります。

アセンブリ言語の利点は、ターゲットコードが短く、メモリ消費量が少なく、実行速度が速いこと、機械指向であり、機械の特性をよりよく発揮できること、制御が不十分であることです。

子供靴の言語を選択するときは、メリットとデメリットを考慮して、より適切な方を選択してください。

51個のシングルチップマイコンのプログラミングと開発には、一般的にC言語が選択されます。これは、現在、シングルチップマイコンの半導体チップ技術が非常に高いレベルに達しており、技術が非常に成熟しており、シングルチップマイコンチップを非常に低価格で購入できるためです。メモリが多く高速であるため、アセンブリ言語と比較すると、メモリ占有量や実行速度の速さでは全くメリットがないと言えます。したがって、比較すると C 言語の利点がより顕著かつ明白であり、当然のことながら、51 個のシングルチップ マイコンの開発言語として C 言語が選択されます。

もしかしたら、「51 個のシングルチップ マイコンは時代遅れではないですか? まだシングルチップ マイコンを学んでも他に何ができるでしょうか! それを学んで何の役に立つのですか!」と言う子供もいるかもしれません。

まず、技術の陳腐化とは何を意味するのかを理解しましょう 技術の陳腐化とは、技術が後進的で代替され、その応用価値や使用価値が失われることを指します。

実用化においてシングルチップマイコンが他の製品に取って代わられるかというと、もちろん答えはノーです。強化されたフル機能のワンチップマイコンの原価はわずか 10 元で、最も高価なものでもわずか 6 ~ 7 元です。

高性能の組み込み ARM チップの開始価格は数十元で、ハイエンドのものは数百元、あるいはさらに高価です。電気機器では、90%の電化製品がシングルチップマイコンを使用しており、ハイエンドのARMチップを使用することでコストを無駄にする必要がありません。

シングルチップマイコンは、おもちゃ、パソコンのキーボード、エアコン、携帯電話、電話機、クレジットカード機、電磁調理器、カラー機器に至るまで、私たちの生活のあらゆる分野に浸透し、遍在していると言えます。テレビ、冷蔵庫から産業オートメーション、ロボット、ナビゲーション装置、自動車、ミサイル、さらには一部の国では火星探査機に至るまで、これらすべての装置には 1 つまたは複数のシングルチップ マイクロコンピュータが含まれています。

シングルチップマイコンの応用範囲がこれほど広いため、子供用の靴はしっかり学ぶためには現実的なものでなければならず、野心的になりすぎず、1つの科目を学び徹底的に学び、シングルチップマイコンの学習により多くの時間を費やします。技術はすべて連動しており、シングルチップマイコンをよく学び、十分な制御回路を蓄積すれば、上記の組み込みに応用できます。家を建てるには、まず基礎を築く必要があります、子供の靴ですよね?

子供靴、スタンドアロンのマシンは時間の無駄だと思わないでください。実際、それは基礎を築いているのです。シングルチップマイコンの基礎が良くなればなるほど、より多くの回路が蓄積されます。組み込みまたはハイエンドのチップを使用すると、より簡単で便利になります。


​​​​​​​

 

 

 

 

私、Huawei Linbeiは、シングルチップマイクロコンピュータを真剣に学んでいます。質問がある場合は、私に来てください。時間内に返信すれば、Linbeiは非常に実用的な乾物を入手できます。もし私がそうすれば、私は多くの満足感を得るでしょう。あなたの成長を助けることができます!さて、今回はここまでです、また次回!

華維林北

おすすめ

転載: blog.csdn.net/m0_66707146/article/details/122787577