1つの違いは、マイクロコントローラーは通常、特定の機能の小さなセットを実行するように設計されているのに対し、マイクロプロセッサーは巨大で一般的な機能のためのものです。
他に何か??
マイクロコントローラーは、追加の周辺機器がオンチップに搭載されたマイクロプロセッサー(別名CPUコア)です。この用語は1970年代に由来し、マイクロプロセッサ(Motorola6800またはIntel8086など)にはアドレスバス、データバス、および制御ラインがあり、マイクロコントローラ(Motorola6801またはIntel8051など)には周辺I/Oピンがあります。 (シリアルポート、パラレルI/O、タイマーI/Oなど)が、外部メモリバスはありません(チップ上にあるものでスタックしていました)。
さらに、マイクロプロセッサは外部ROM)からプログラムを実行し、マイクロコントローラは内部マスク(「ICフォトマスクを変更して工場でプログラムされた」のように)ROMを使用します。実用的な消去可能なROMはUV-のみでした。消去されたEPROM、電気的に消去可能なPROMS(EEPROM)は、高価で、遅く、密度が低く、「フラッシュ」とは、チップのモールドシームラインからプラスチックの破片が突き出ていることを意味します。
正直なところ、それらの間の線は消えつつあります。 Motorola 6812シリーズなどの最新のマイクロコントローラには、外部メモリバスおよび周辺I/Oピンが同時にあり、マイクロプロセッサまたはマイクロコントローラとして使用できます。
から http://wiki.answers.com/Q/What_is_the_difference_between_a_microprocessor_and_a_microcontroller
マイクロコントローラは、自給自足で費用効果が高いように設計された特殊な形式のマイクロプロセッサであり、マイクロプロセッサは通常、汎用(PCで使用される種類)になるように設計されています。マイクロコントローラーは、自動車、事務機器、おもちゃ、電化製品によく見られます。
マイクロコントローラは、多くの有用な機能を単一のICパッケージに統合したものです。これらの関数は次のとおりです。
保存された一連の命令を実行して、ユーザー定義のタスクを実行する機能。外部メモリチップにアクセスして、メモリとの間でデータの読み取りと書き込みの両方を行うことができる機能。
基本的に、マイクロコントローラは、マイクロプロセッサシステムの多くのコンポーネントを単一のマイクロチップに統合するデバイスです。
したがって、マイクロコントローラーは同じマイクロチップに結合されます。
CPUコア(マイクロプロセッサ)メモリ(ROMとRAMの両方)一部の並列デジタルI/Oまた、マイクロコントローラは組み込みシステムの一部であり、本質的には回路基板全体です。「検索」違いは、マイクロコントローラーにはマイクロプロセッサー(CPU、ALU、レジスター)の機能が組み込まれているほか、RAM、ROM、I\Oポート、カウンターなどの機能が追加されていることです。ここで、マイクロコントローラーは寿命によって変化しないRomに保存された固定プログラムを使用するマシン。
他の違いは、マイクロコントローラーは通常リアルタイムタスクを処理する必要があるのに対し、コンピューターシステムのマイクロプロセッサーは常にリアルタイムタスクを処理するとは限らないことです。
マイクロコントローラーは、はるかに完全なコンピューターシステムです。マイクロプロセッサはまさにそれです-プロセッサ。マイクロコントローラには通常、メモリ(多くの場合、RAMとある種のROM)の両方)、シリアルポートやタイマーなどの周辺機器、および(場合によっては)より特殊なハードウェアが含まれます。モーター制御用のマイクロコントローラーには通常、いくつかのPWMポートが含まれますが、通信用のマイクロコントローラーには暗号化ハードウェアが含まれる場合があります。
要するに:
マイクロプロセッサ= CPU
マイクロコントローラー= CPU +周辺機器+メモリ
この リンク も役に立ちました。
一般的な使用
マイクロプロセッサ-一般的にコンピュータで汎用プログラム可能デバイスとして使用されます。
マイクロコントローラ-一般的にロボットシステムまたは交通信号制御システムで使用されます。