編集マイクロコントローラ(microcontroller)は、コンピュータシステムをひとつの集積回路に組み込んだものである。制御用に最適化されている。パーソナルコンピュータに使われる汎用マイクロプロセッサと比較すると、自己充足性と低価格性を重視したタイプのマイクロプロセッサと言える。一般的なマイクロコントローラはメモリ全体(場合によっては一部)と用途に応じたI/Oを内蔵している。汎用マイクロプロセッサの場合、それらの必須の機能を提供するには周辺チップを追加しなければならない。マイクロコントローラは様々な電子機器で使われている。詳細は組み込みシステムを参照のこと。マイクロコントローラは近年のあらゆる電子機器や家電製品に組み込まれているので、パーソナルコンピュータなどで使われる汎用的なマイクロプロセッサより遥かに大量に存在している。組み込みシステムには4つの基本部品が必要となる。それは、CPUコア、プログラムを格納するメモリ(ROMかフラッシュメモリ)、ひとつ以上のタイマー(設定可能なものとウォッチドッグタイマー)、外部周辺機器などと通信するための入出力部である。マイクロコントローラはこれらが全てひとつの集積回路に組み込まれている。マイクロコントローラは、汎用CPUと比較した場合に周辺部品が少なくて済むため、コンピュータを組み立てるのが容易である。対して、マイクロプロセッサでは様々な周辺チップが必要である。いくつかのRAMメモリチップが必要である。全体のメモリ容量は汎用マイクロプロセッサの方が柔軟に変更可能であるが、メモリチップは確実に必要で、それらのチップの間の配線も必要である。一般的なマイクロコントローラはクロックジェネレータとRAMおよびROM(EPROMやEEPROM)を内蔵している。これを動作できるようにするには、ソフトウェアをROMに格納して、水晶振動子を接続する。マイクロコントローラは様々な入出力デバイスを内蔵している。アナログ-デジタル変換回路、タイマー、汎用非同期シリアル通信(UART)、またはI2Cバス、SPIバス、CANバスといった特殊なシリアル通信インターフェイスなどである。これらの周辺デバイスは特殊な命令で制御される。当初マイクロコントローラは、搭載メモリの少なさからアセンブリ言語でのみプログラムが組まれていた。メモリ量やCPUの処理能力が向上すると、開発効率の観点からC言語が使われるようになった。Stampなどが該当する。マイクロコントローラと言った場合、一般的にはCPU機能とメモリや各種ペリフェラルを内蔵した集積回路を指すが、CPU機能のみの単機能集積回路(マイクロプロセッサ)でも組み込み用途で用いる場合はマイクロコントローラと呼ばれることがある。これは特にCPU機能が8ビットのローエンド製品に顕著である。逆にペリフェラルを内蔵するプロセッサであっても、特に8ビットより上位のCPU機能を含むものは、マイクロコントローラとは呼ばずにプロセッサと呼ばれることもある。歴史編集もともとは電子制御分野でアナログ回路や論理回路で構成されていた制御シーケンスを、コンピュータシステムを用いたシステムに置き換えた事から始まった。それまでは制御手順がハードウェア的に回路で組まれていたため、手順を一部変更するだけでも回路の変更が必要になる。プログラム内蔵方式の特徴を生かしたコンピュータシステムの場合、回路は変更せず内蔵するプログラムを書き換えるだけで制御内容の変更や機能追加が行えるようになった。価格を抑えるため、汎用的なコンピュータより機能を必要最低限に絞り、ワンチップ化したものがマイクロコントローラである。マイクロコントローラは性能と柔軟性を犠牲にして、低価格と機器設計の容易性を追求したものである。マイクロコントローラが進化するにしたがって内蔵する回路が増えていき、外付けにしなければならない部品が減っている。1980年代から1990年代にかけて、マイクロコントローラの中でも最も成功したものは8ビットのインテル8051とザイログZ80の派生品である。通信機器では1980年代後半から1990年代にかけてMC68000とその派生品も多く使われた。携帯電話端末におけるARMのシェアは高く、2006年の情報では出荷数が年間24億個を超えたとされる[2]。記事参照アプライド・マイクロ・サーキット従来IBMが製造販売していたマイクロコントローラシリーズ。Corporationに売却された[3]。記事参照フリースケール・セミコンダクタモトローラの半導体事業部が分離/独立した会社。現在はNXPに買収されている。スパンションを経て、現在はサイプレスから販売されている。記事参照NXPセミコンダクターズフィリップスの半導体事業部がファンドに買収され独立した会社で、NXPに社名が変更。BASIC組み込みマイクロコントローラ編集マイクロコントローラに、BASICインタプリタ、電源装置などを組み合わせたパッケージとして販売している小企業が数多く存在する。PICが使われていることが多い。Stamp:有名だが、低速で高価。Stampの日本版とも言える製品で日本語の資料が充実している。PicAxe編集PICにBASICをロードするよりも安価であることが特長。内蔵するBASICは機能が豊富だが構造的な制約が多い。3.0のもとで利用可能です。プライバシーデスクトップ。