4. Flash PEROM
Flash PEROM ( Programable and Erasable Read Only
Memory) adalah memori yang digunakan untuk menyimpan instruksi-instruksi
program MCS-51 yang dapat ditulis ulang atau dihapus menggunakan sebuah
perangkat programmer.
Flash PEROM pada AT89C52 mempunyai kapasitas sebesar 4
Kb dan menggunakan Atmel’s High-Density Non Volatile Technology sehingga
mempunyai kemampuan untuk ditulis ulang hingga 1000 kali.
Gambar 2.19. Alamat RAM Internal dan Flash PEROM
[10]
Dengan terpisahnya
struktur memori AT89C52, walaupun antara RAM Internal dan Flash PEROM mempunyai alamat yang sama 00. akan tetapi secara fisik
kedua memori tersebut tidak saling berhubungan. Program pada Flash PEROM akan dipengaruhi oleh
keadaan pin EA/Vpp, apabila pin EA/Vpp berlogika satu maka mikrokontroler akan
aktif berdasarkan program yang ada pada Flash
PEROM-nya. Akan tetapi kalau pin EA/Vpp berlogika 0 maka mikrokontroler akan
aktif berdasarkan program pada memori eksternal. Pada kondisi tertentu
pemanggilan program pada memori internal dapat dilakukan dengan menggunakan
instruksi LCALL dan LJMP.
AT89C52
mempunyai fasilitas Lock Bit Protection untuk menjaga keamanan
program pada Flash PEROM yang terdiri
atas 3 bagian:
a. Lock Bit 1 ini berfungsi untuk mencegah pembacaan Flash PEROM yang dilakukan dengan
instruksi MOVC yang dieksekusi dari memori eksternal.
b. Lock Bit 2, berfungsi untuk memproteksi program yang
ada Flash PEROM agar tidak dikenali
oleh 89C52 Programmer.
c. Lock Bit 3, berfungsi untuk memproteksi program yang
ada pada memori eksternal agar tidak dikenali oleh 89C51 Programmer.
AT89C52 juga
mendukung fasilitas penambahan memori eksternal apabila memori internal pada
AT89C52 tidak mencukupi untuk program aplikasi tertentu. Memori eksternal yang
digunakan bisa memakai RAM atau EEPROM yang dapat ditulis ulang sehingga
program dapat diedit dan dapat dikembangkan berkali-kali dengan mudah.