Microcontroller Atmel AT89X52
Nama generik
8051 diberikan untuk IC mikrokontroler keluarga MCS- 51™
Intel. Lisensi manufaktur 8051 juga
dimiliki oleh vendor lain di antaranya Philips, Siemens, Advanced Micro Devices, dan Fujitsu. Library generik 8051 untuk semua
varian sudah tersedia pada compiler-linker Keil yang digunakan untuk pengembangan program
µC. Pada library Keil masih terdapat tiga generik MCS-51™ lainnya, 8031, 8032, dan 8052.
Program
yang
dibuat dengan set intruksi MCS-51™ bisa dipakai untuk
semua varian selama tidak mengeksploitasi fitur-fitur spesifiknya. Fitur tersebut dikontrol lewat Special Function
Register (SFR) tambahan yang tidak ada pada
generik 8051. Instruksi program yang dependen terhadap jenis 8051 yang dipakai akan berupa storing nilai ke SFR tambahan tersebut. Sebagai
contoh, SAB80C517 (Siemens)
memiliki delapan
DPTR yang
dapat
dipilih
melalui DPSEL (alamat
{92}); 83C751 (Philips) menggunakan tiga SFR: I2CON, I2DAT, dan I2CFG untuk
mendukung komunikasi Inter-Integrated Circuit (I2C); seri 89s (Atmel) memiliki
watchdog
timer yang diatur melalui SFR WMCON. Jika hanya untuk komputasi
AES, perbedaan-perbedaan di atas tidak akan dieksploitasi sebagaimana halnya implementasi
pembanding yang telah
dipublikasikan. Ia baru
akan dilihat ketika komputasi harus
berhubungan dengan dunia luar melalui periferal atau jalur I/O yang khusus.
Kelebihan versi enhancement yang dapat dimanfaatkan
adalah berlipatgandanya kecepatan, seri 89 Atmel bisa bekerja dengan kristal 24 MHz, seri C50x (Siemens) bisa hingga 40 MHz. Berikut varian-varian
MCS yang terbaru :
Varian Keluarga MCS-51™ Intel
Part
Number
|
On-Chip Code
Memory
|
On-Chip Data
Memory
|
Timers/Counters
|
Interrupts
|
8051
|
4kB ROM
|
128 bytes
|
2
|
5/2 level
|
8031
|
0kB
|
128 bytes
|
2
|
5/2 level
|
8751
|
4kB EPROM
|
128 bytes
|
2
|
5/2 level
|
8052
|
8kB ROM
|
256 bytes
|
3
|
6/4 level
|
8032
|
0kB
|
256 bytes
|
3
|
6/4 level
|
8752
|
8kB EPROM
|
256 bytes
|
3
|
6/4 level
|
Varian Keluarga MCS-51™ Maxim
Part Number
|
Internal Program
Memory
|
Internal
MOVX Memory
|
16-bit
Timers
|
Data
Pointers
|
DS89C450-K00
|
64kB Flash
|
1 kBytes
|
3
|
2
|
DS89C430
|
16kB Flash
|
1 kBytes
|
3
|
2
|
DS89C440
|
32kB Flash
|
1 kBytes
|
3
|
2
|
DS89C450
|
64kB Flash
|
1 kBytes
|
3
|
2
|
DS80C320
|
-
|
-
|
3
|
2
|
DS87C530
|
16kB EPROM
|
1 kBytes
|
3
|
2
|
Varian Keluarga MCS-51™ Philips
Part
Number
|
On-Chip Code
Memory
|
On-Chip Data
Memory
|
Timers/Counters
|
Interrupts
|
W78E051C
|
4K EPROM
|
128 bytes
|
2
|
5/7 level
|
W78E052C
|
8K EPROM
|
256 bytes
|
3
|
6/8 level
|
W78E054C
|
16K EPROM
|
256 bytes
|
3
|
6/8 level
|
W78E058B
|
32K EPROM
|
256 bytes
|
3
|
6/8 level
|
W77L058A
|
32K EPROM
|
1K + 256 bytes
|
3
|
12 level
|
W77E058A
|
32K EPROM
|
1K + 256 bytes
|
3
|
12 level
|
Varian Keluarga MCS-51™ Winbond
Part
Number
|
On-Chip Code
Memory
|
On-Chip Data
Memory
|
Timers/Counters
|
Interrupts
|
P89LPC952
|
8K EEPROM
|
512 bytes
|
4
|
17/4 level
|
P89LPC9408
|
8kB
|
512 bytes
|
5
|
15/4 level
|
P89LPC9408
|
8kB EEPROM
|
256 bytes
|
2
|
15/4 level
|
87LPC778
|
8kB ROM
|
128 bytes
|
2
|
13/4 level
|
87LPC762
|
2kB ROM
|
128 bytes
|
2
|
12(3) level
|
87LPC760
|
1kB ROM
|
128 bytes
|
2
|
11(2) level
|
Keistimewaan
dari chip keluarga 8051 :
- 8 bit CPU sebagai pusat
pengendalian aplikasi
- Kemampuan
memproses boolean secara bit per bit
- Memiliki 64
Kbyte untuk alamat program dan data (eksternal)
- 4
Kbyte ROM di dalam chip (8 Kbyte ROM
di dalam chip untuk 8052)
- 128
Kbyte RAM di dalam chip
- 32
jalur input/output
- 2
buah 16 bit timer/counter
- Full
Duplex Universal Asynchronous Receiver Transmitteter (UART)
- 6
sumber interupsi dengan prioritas dan
osilator