Jawaban:
Sebuah mikroprosesor umumnya tidak memiliki RAM, ROM dan pin IO. Biasanya menggunakan pin sebagai bus untuk antarmuka ke periferal seperti RAM, ROM, port serial, Digital dan Analog IO. Itu dapat diperluas di tingkat dewan karena ini.
Mikrokontroler adalah 'semua dalam satu', prosesor, ram, IO semua pada satu chip, karena itu Anda tidak dapat (katakanlah) meningkatkan jumlah RAM yang tersedia atau jumlah port IO. Bus pengendali bersifat internal dan tidak tersedia untuk perancang papan.
Ini berarti bahwa mikroprosesor umumnya mampu dibangun ke dalam aplikasi tujuan umum yang lebih besar daripada mikrokontroler. Mikrokontroler biasanya digunakan untuk aplikasi yang lebih berdedikasi.
Semua ini adalah pernyataan yang sangat umum. Ada chip yang tersedia yang mengaburkan batas.
Seperti yang disebutkan mikrokontroler pada dasarnya adalah sistem pada sebuah chip. Kecuali untuk beberapa perangkat khusus semuanya dalam satu paket. Antarmuka ke perangkat eksternal hampir selalu dilakukan menggunakan koneksi serial. Ini menjaga ukuran paket kecil (lebih sedikit pin) dan ukuran PCB kecil (lebih sedikit pin untuk menghubungkan antar paket).
Di Boston Barcamp terakhir (MIT 2009) saya melakukan pembicaraan "Pengenalan Mikrokontroler". Salinan selebaran ada di
Mikrokontroler:
Mikroprosesor:
Saya merasa menarik bahwa set LEGO Mindstorms NXT memiliki mikroprosesor [32-bit AT91SAM7S256 (ARM7TDMI) mikroprosesor utama @ 48 MHz (memori flash 256 KB, 64 KB RAM)] untuk melakukan pemikiran, dan mikrokontroler [ATmega48 8-bit ATmega48 mikrokontroler @ 4 MHz (memori flash 4 KB, RAM 512 Bytes)] untuk berinteraksi dengan sensor dan motor. Lihat spesifikasi teknis di Wikipedia .
Perbedaan ini adalah salah satu yang jauh lebih sulit untuk dibuat hari ini, karena seluruh spektrum perangkat telah muncul di antara yang ekstrem, tetapi jika ada satu pengidentifikasi yang tampaknya berfungsi, itu untuk melihat pin-out, dan melihat apa yang para desainer lakukan dengan pin . Apakah mereka sebagian besar I / O individu? Atau bis mendominasi?
Dalam pandangan saya, mikrokontroler secara tradisional merupakan sesuatu yang berfungsi sebagai solusi 1-chip; letakkan satu di PCB dengan beberapa disk yang tidak terhindarkan, dan beberapa konektor, tulis sejumlah kecil perangkat lunak, dan Anda memiliki sistem. Mikrokontroler berisi semua memori, tidak stabil dan tidak, yang dibutuhkan sistem, harga yang dibayarkan untuk kenyamanan ini adalah tidak akan ada banyak yang tersedia. Sebagian besar pin didedikasikan untuk fungsi I / O.
Sedangkan, pada ekstrem yang lain, mikroprosesor adalah jenis binatang untuk melepaskan sebanyak mungkin untuk mendukung chip, untuk mendedikasikan silikon untuk memaksimalkan throughput inti CPU. Sebagian besar pin pada perangkat jenis ini adalah garis alamat dan data, yang diperlukan untuk menghubungkan ke memori dan perangkat I / O yang tidak dimiliki core.
Masih mungkin untuk menyebut beberapa hal mikroprosesor, dan hal-hal lain mikrokontroler, ketika para desainer dengan jelas berpegang pada satu filosofi atau yang lain. Intel Core i7 jelas merupakan prosesor, PIC dan AVR jelas merupakan pengontrol. Namun, pada saat ini, dengan jumlah logika yang dapat dimasukkan ke dalam satu chip, Anda dapat dengan mudah menanamkan seluruh sistem mikroprosesor 1990 ke dalam satu chip tunggal. Apa yang Anda sebut PPC604 400MHz dengan pengontrol interupsi, pengontrol SDRAM, dukungan ethernet, dan sejumlah periferal lain, semuanya dalam satu chip ?
Sebagian besar pemasaran.
Ada beberapa istilah aneh lainnya; Perangkat Analog memiliki (atau memiliki) sesuatu yang mereka sebut "mikrokonversi" yang seperti ADC / DAC dengan mikroprosesor bawaan. TI kini memanggil beberapa Pengendali Sinyal Digital DSP (seri C2000).
Kalau tidak, apa yang dikatakan JohnC.
Saya akan menyarankan bahwa mikrokontroler adalah perangkat yang mengandung cukup memori internal dan sirkuit yang, setidaknya dalam beberapa varian, dapat melakukan beberapa fungsi yang berguna tanpa memori eksternal. Dengan definisi seperti itu, 8051 akan memiliki sirkuit yang cukup untuk berguna dengan sendirinya dan 8031 tidak akan; 8031, bagaimanapun, hanyalah sebuah 8051 di mana isi ROM internal tidak ditentukan (sementara sangat mungkin bahwa beberapa chip dan varian "ROMless" 8.031 meninggalkan ruang ROM dari cetakan, saya berharap ada beberapa yang lain, yang untuk konsistensi tata letak cetakan dengan versi yang menyertakan ROM, sertakan susunan ROM kosong yang tidak berguna).
Untuk menambahkan semua jawaban yang ditulis dengan sangat baik di atas, Analogi: Mikroprosesor adalah Otak. sedangkan Mikrokontroler adalah Seluruh Tubuh.
Otak mampu Melaksanakan semua instruksi tetapi Kita perlu melampirkan Mata, Tangan (yaitu Periferal) secara eksternal.
Sedangkan Tubuh memiliki Otak dan Periferal Lain yaitu Mikrokontroler :)
Garisnya agak buram tetapi umumnya seperti ini:
mikroprosesor berisi inti prosesor (fetch / decode unit, ALU, register dll) dan mungkin beberapa blok yang lebih mendasar, tetapi biasanya tidak lebih.
mikrokontroler menambahkan RAM (SRAM), biasanya beberapa ROM (bisa berupa rom rom atau Flash / EEPROM) untuk penyimpanan kode (tetapi juga bisa ROMless), dan satu set periferal dasar (SPI / I2C, UART, GPIO, bahkan mungkin USB atau Ethernet dan sebagainya). Kadang-kadang ini disebut System-on-Chip (SoC), atau kadang-kadang SoC adalah sesuatu yang bahkan lebih terintegrasi. Beberapa perusahaan Jepang juga menyukai istilah " komputer mikro ".
Namun, seperti yang saya sebutkan, garis menjadi buram. Sebagai contoh, prosesor Intel / AMD baru-baru ini menambahkan pengontrol memori pada chip (sebelumnya berada di chipset).
BTW, saya benar-benar akan memanggil 8086 mikroprosesor (mikrokontroler Intel termasuk misalnya 8.051 atau 80.186).
Mikroprosesor = cpu; Mikrokontroler = cpu + periferal + memori Periferal = port + jam + timer + uarts + konverter adc + driver lcd + dac + hal lain; Memori = eeprom + sram + eprom + flash
Di Microprocessor lebih banyak op-kode, beberapa bit menangani instruksi. Tetapi dalam Microcontroller: lebih sedikit op-kode, lebih sedikit penanganan Instruksi.
Sebuah mikroprosesor mungkin juga tidak diprogram untuk menangani tugas-tugas real-time sedangkan mikrokontroler seperti dalam perangkat yang perlu mengontrol suhu air atau mungkin mengukur suhu ruangan memerlukan pemantauan waktu nyata dan oleh karena itu dengan set inbuilt instruksi mikrokontroler bekerja dengan dirinya sendiri.
Mikroprosesor adalah unit pemrosesan sentral sederhana (CPU) pada satu chip (ingat kata 'Single Chip'). Ini termasuk unit logika Aritmatika (ALU), unit kontrol (CU), register, instruksi decoder, sirkuit kontrol bus dll. Tetapi semuanya harus berada dalam satu chip.
Mikrokontroler: Mikrokontroler adalah asosiasi mikroprosesor dan perangkat I / O periferal, sirkuit dukungan dan memori (data dan program). Tidak perlu berada dalam satu chip (ingat titik ini, bukan dalam satu chip).
Semua jawaban benar, karena perbedaan ini lebih banyak dari blok yang ada di mC dan mP, lihat tabel di bawah ini,
Jawaban singkatnya singkat:
MicroProcessor - Apakah 'berpikir', pada dasarnya adalah sebuah chip yang menangani matematika.
Mikrokontroler - Suatu sistem dengan mikroprosesor yang disertakan, siap untuk berinteraksi dengan komponen elektronik untuk mengembangkan sistem tertanam.