Các sản phẩm sử dụng bộ vi xử lý thường rơi vào hai loại chính. Danh mục đầu tiên thuộc về các bộ vi xử lý hiệu suất cao như Pentium trong các ứng dụng mà hiệu năng hệ thống là rất quan trọng. Trong loại thứ hai, hiệu suất là thứ cấp và bộ vi xử lý cho loại này thường được gọi là vi điều khiển. Một vi điều khiển không là gì ngoài một máy tính với hầu hết các chip hỗ trợ cần thiết trên bo mạch. 8051 là một vi điều khiển được sử dụng rộng rãi, lấy đầu vào từ thiết bị mà nó đang điều khiển và điều khiển thiết bị bằng cách gửi tín hiệu đến các thành phần khác nhau trong thiết bị. Nó giống như một đơn vị hoạt động như một bộ xử lý giải quyết các vấn đề trong thế giới thực. Arduino là một bảng phát triển nguồn mở hoặc một tập hợp các bảng với IDE riêng (Môi trường phát triển tích hợp). Đó là một nền tảng điện toán để xây dựng các dự án điện tử. Chúng tôi nhấn mạnh một số khác biệt chính giữa vi điều khiển Arduino và 8051 để xem cái nào nổi bật.
Arduino là một bảng vi điều khiển đi kèm với các thư viện phần mềm và phần cứng được thử nghiệm trước và có môi trường phát triển tích hợp (IDE) riêng. Nó là một nền tảng điện toán được sử dụng để xây dựng các dự án điện tử. Trên thực tế, một trong những nét đẹp của các dự án thiết kế xung quanh Arduino là nó quan tâm đến cả chi tiết điện tử cấp thấp cho bạn. Có ba thành phần chính của hệ sinh thái Arduino: bo mạch Arduino, phần cứng bên ngoài và Arduino IDE. Tất cả các thành phần này hoạt động song song để cho phép bạn làm bất cứ điều gì với Arduino. Bạn có thể lập trình thiết bị để làm bất cứ điều gì như đèn điều khiển và động cơ hoặc đọc cảm biến. Giống như một vi điều khiển, nó xử lý đầu vào và gửi đầu ra. Trái tim của mọi Arduino là một bộ vi điều khiển Atmel. Các bo mạch Arduino, bao gồm cả Arduino Uno, sử dụng một vi điều khiển AVR ATMega.
Bộ vi điều khiển 8051 là bộ vi điều khiển gia đình 8 bit và là một trong những bộ vi điều khiển phổ biến nhất được sử dụng rộng rãi. Tập đoàn Intel đã giới thiệu bộ vi điều khiển 8051 vào năm 1980 và kể từ đó, chip 8051 họ đã được sử dụng làm cơ sở của hàng ngàn sản phẩm. Có những công ty khác, bao gồm Philips, Fujitsu, Siemens, Dallas S bán dẫn, FPV và Matra Harris sản xuất chip 8051 gia đình. Một số công ty đã mở rộng họ 8051 bằng cách cung cấp chip tương thích với các tính năng bổ sung. Một phiên bản nâng cao của 8051, 8052, cũng tồn tại với gia đình biến thể của riêng nó. Mô hình 8051 là tập hợp các thanh ghi 8 bit và 16 bit và các vị trí bộ nhớ 8 bit, có thể được thực hiện để vận hành bằng cách sử dụng các hướng dẫn phần mềm được kết hợp như một phần của thiết kế. 8051 có 128 byte RAM, 4 kilobyte ROM, 2 Timers, 1 cổng nối tiếp và 40 chân DIP.
8051 chỉ là một bộ vi điều khiển duy nhất thuộc họ vi điều khiển 8 bit. Công dụng chính của vi điều khiển là điều khiển hoạt động của máy bằng chương trình cố định được lưu trong ROM và không thay đổi trong suốt vòng đời của hệ thống. Arduino, mặt khác, là một bảng vi điều khiển đi kèm với các thư viện phần mềm và phần cứng được thử nghiệm trước và có môi trường phát triển tích hợp (IDE) riêng. Arduino giống như một thành phần duy nhất của máy tính được lập trình để thực hiện các nhiệm vụ lặp đi lặp lại và được sử dụng để phát triển các dự án điện tử.
Intel 8051 8 bit hoạt động ở điện áp từ +5 volt đến tối đa 6,6 volt. Điều này có nghĩa là 5.0 volt là điện áp hoạt động an toàn nhưng nó có thể hoạt động ở mức điện áp hoạt động tối đa với 6.0 volt nếu bạn quản lý để cung cấp một diode ở giữa. Một nguồn cung cấp điện quy định không đổi nên được áp dụng để làm việc thành công cho vi điều khiển 8051. Arduino có thể chấp nhận từ 6V đến 20V (khuyến nghị 7-12V) thông qua đầu nối jack thùng trực tiếp hoặc vào chân Vin. Nó có bộ điều chỉnh 5V và 3.3V tích hợp; 5V được sử dụng cho tất cả logic trên bo mạch và 3.3V chứa các lá chắn 3,3V và mạch ngoài.
Bộ vi điều khiển 8051 có tổng cộng 128 byte RAM được gán địa chỉ từ 00 đến 7FH. 128 byte này được chia thành ba nhóm: Tổng cộng có 32 byte (00 đến 1F Hex) được dành riêng cho các ngân hàng đăng ký và ngăn xếp; tổng cộng 16 byte (20H đến 2FH) dành cho bộ nhớ đọc / ghi địa chỉ bit; và tổng cộng 80 byte (30H đến 7FH) được sử dụng để lưu trữ đọc / ghi. Nó có thể có bộ nhớ ngoài lên đến 64K byte. Arduino Uno chỉ có 32K byte bộ nhớ flash và 2K byte SRAM. Nó cũng sử dụng một dạng bộ nhớ khác, EEPROM để lưu trữ thông tin dài hạn nhưng chậm hơn SRAM.
8051 ban đầu được phát triển để sử dụng trong các hệ thống nhúng nhưng sau đó được mở rộng sang các ứng dụng điều khiển công nghiệp. Chúng thường được sử dụng trong các sản phẩm được điều khiển tự động, chẳng hạn như hệ thống điều khiển động cơ ô tô, điều khiển từ xa, thiết bị, dụng cụ điện, máy móc văn phòng và đồ chơi. Arduino có thể đọc dữ liệu cảm biến và các thành phần điều khiển như đèn, động cơ, bộ điều nhiệt và cửa nhà để xe. Các dự án Arduino thường được sử dụng để xây dựng các ứng dụng IoT (Internet of Thinks). Nó cũng được sử dụng cho các hệ thống tự động hóa gia đình và một loạt các ứng dụng sáng tạo từ robot và ánh sáng đến làm vườn và trò chơi.
Tóm lại, bản thân Arduino không phải là vi điều khiển mà là bảng vi điều khiển với IDE riêng và đi kèm với các thư viện phần mềm và phần cứng được thử nghiệm trước. Bộ vi điều khiển Intel 8051 thực sự đề cập đến toàn bộ họ vi điều khiển 8 bit với các số từ 8031 đến 8751. Một phiên bản nâng cao của 8051, 8052, cũng tồn tại với họ các biến thể của riêng nó. Arduino là một hệ thống tương đối mới dựa trên kiến trúc AVR với nhiều RAM và ROM hơn 8051, khiến nó trở nên lý tưởng cho các ứng dụng và dự án nhúng.