Apakah 8051 dan mikrokontroler bit-rendah lainnya masih digunakan saat ini?
Ya, hampir di mana-mana. Mereka kecil dan mudah, ada banyak inti mengambang di sekitar yang dapat Anda masukkan ke silikon kustom Anda dengan biaya rendah atau tanpa biaya, ada kompiler matang. Ini semua membuat 8051 masih menjadi salah satu arsitektur inti paling populer di antara produsen silikon. Core ARM mungkin tersedia dalam produk yang lebih berbeda, tetapi sekali lagi, ketika Anda berbicara dengan seseorang yang membangun banyak perangkat dengan batasan harga yang sangat ketat, kemungkinan dia akan lebih memilih inti 8.051 yang lebih murah / gratis jika menyelesaikan pekerjaannya . Hanya untuk menentang klaim @ Nitro2k01 tentang penggunaan khusus: Mouser memiliki hampir 800 model 8.051 mikrokontroler pada persediaan ¹. Dan fakta bahwa ini dimulai, bahkan di Mouser, dengan harga di bawah 40ct mungkin merupakan indikasi untuk apa mereka digunakan:
MCU umum, berkinerja rendah, dan bervolume tinggi
jadi:
... jelas, itu tidak akan digunakan oleh industri mana pun untuk mengembangkan suatu produk karena kesederhanaannya ...
adalah omong kosong mengucapkan berkualitas tinggi. Terutama karena Anda sendiri memberikan contoh tandingan
Bos saya, yang berusia pertengahan 50-an, mengatakan bahwa ia menggunakan 8051 turunan, dan mereka melakukan pekerjaan itu.
Persis! Mereka digunakan di mana-mana, sudah terbukti dan murah, dan cukup ; jangan pernah meremehkan keuntungan memiliki solusi untuk masalah umum di laci di suatu tempat!
Tentu saja, sering kali Anda perlu solusi dengan katakanlah dua bus otomotif khas, antarmuka berkecepatan tinggi ke ADC, beberapa pengatur waktu pengawas yang andal, tiga unit PWM ... dan kemudian Anda mulai menyatukan sesuatu yang terdiri dari empat 8051 dan 8080 turunan .. eh. Itu adalah situasi yang buruk, dan sangat mungkin dapat diselesaikan lebih cepat dan lebih dapat diandalkan menggunakan MCU tunggal, lebih fleksibel, lebih kuat (misalnya ARM). Tetapi bahwa "kita memiliki pengetahuan perusahaan tentang bagaimana sesuatu bekerja dengan teknologi lama" vs "kita adalah bukti masa depan dengan memiliki kemampuan untuk berjalan pada perangkat keras modern" adalah tradeoff keamanan investasi klasik. Jika Anda menemukan salah satu dari proyek semacam itu, saya akan mencoba berbicara dengan bos dalam konteks itu. Untuk pekerjaan kecil yang mudah, ya, 8.051.
Haruskah saya belajar tentang arsitektur MCU secara umum?
Iya! Saya pikir @jfkowes menjelaskan dengan sangat baik. Tapi jujur: ini seperti bertanya "haruskah saya belajar bagaimana mesin pembakaran internal bekerja jika saya ingin menjadi mekanik mobil"; jawabannya adalah "Anda mungkin hidup dengan baik jika Anda bisa menjalankan manual perbaikan dengan cukup baik, tetapi Anda mungkin akan menjadi teknisi yang jauh lebih baik (biarkan insinyur sendiri) jika Anda mengerti apa yang perangkat keras Anda lakukan.
Segera setelah Anda menghadapi masalah yang tidak dapat di-google, Anda akan menjadi kura-kura yang cukup banyak jika Anda tidak memahami cara kerja prosesor Anda.
Haruskah saya belajar arsitektur 8051?
Mungkin tidak. Dalam arti bahwa, ya, selama biaya bukan fokus utama Anda, Anda kemungkinan besar dapat menggunakan MCU yang lebih kuat dan serbaguna berdasarkan inti ARM atau arsitektur lainnya yang lebih modern.
Kemudian lagi, inti 8051 sangat mudah sehingga saya benar-benar merekomendasikan untuk memahami apa unit-unitnya sebelum mencoba menangani inti MCU yang lebih modern, kompleks. Ini contoh yang bagus.
Jadi jika 8051 tidak inti Saya mencari dalam aplikasi volume rendah, apa yang sedang saya cari?
Jadi, secara pribadi: gunakan ARM Cortex-M0, -M3, -M4F; ini berlimpah dalam semua jenis mikrokontroler yang terjangkau, mudah diprogram (yay, dukungan GCC dewasa, lib standar CMSIS, banyak OS tertanam yang menjalankannya), dan umumnya datang dengan antarmuka debug standar (yang merupakan nilai tambah yang bagus).
ARM, dari luar, biasanya relatif mudah dipahami, karena Anda biasanya memetakan setiap perangkat ke ruang memori, dan hanya itu. Secara internal, mereka memiliki berbagai tingkat kecanggihan, dan optimisasi kecepatan / kekokohan / ukuran, menjadikannya tidak sepenuhnya mudah dimengerti secara detail, tapi saya rasa itu mungkin agak banyak ditanyakan kecuali Anda tertarik dengan desain CPU.
Jika Anda tertarik dengan desain CPU, saya pikir (ini benar-benar kepercayaan pribadi berdasarkan pengamatan saya terhadap aktivitas penelitian dan investasi industri yang "dijanjikan") saat ini kami sedang mengamati munculnya ISA penting baru - RISC-V. Ada berbagai implementasi arsitektur ini untuk FPGA atau silikon, dan orang-orang seperti Nvidia tampaknya juga bermain-main dengan mengganti multiprocessor aliran mereka dengan core semacam ini.
¹: Sangat mungkin saya kehilangan lebih dari setengah dari 8051 yang sebenarnya yang dimiliki mouser (karena, hei, saya baru saja memilih semua MCU yang nama intinya adalah * 80 * 5 *). Kemungkinannya adalah jika Anda memilih mikrokontroler 8bit acak, kemungkinan intinya setidaknya sebagian berasal dari 8.051. Maksud saya, lihat saja
"daftar [8051] vendor turunan wikipedia" dari wikipedia .