PERTEMUAN MEMORY DAN REGISTER MIKROKONTROLER
Memory Program Memory dan Data Memory Memory yang terdapat pada Mikrokontroler 89C51 dipisahkan menjadi 2 bagian yaitu program memory (memori program) dan data memory (memori data). 1. Memori program berfungsi untuk menyimpan instruksi-intruksi program yang sifatnya hanya di baca/read Only. 2. Memori data menempati ruang alamat yang terpisah dari memori program. Memori data dapat di tulis atau di baca atau identik dengan RAM. Data-data yang tersimpan pada memori data dapat berubah dalam proses. Pada keluarga 89C51 Jangkauan 128 byte berada didalam chip.
Memory program yang terdapat pada Mikrokontroler 89C51 (internal memory) merupakan Flash PEROM (Programable Erasable Read Only Memory) dengan alamat 0000h s/d 0FFFh dengan kapasitas 4 kilo byte (4K). Jika kapasitas memory program maka dapat ditambahkan dengan memory di luar chip IC mikrokontroler, dengan EPROM, EEPROM atau Flash yang dikenal dengan eksternal memory dialamat 2000h s/d FFFFh. Block diagram struktur Memory program
Bagaimana cara mengaccsess memory Program? Jika pin EA berlogika tinggi maka Mikrokontroler 89C51 menggunakan memory program internal jika EA berlogika rendah maka memory eksternal berarti menggakses memory program eksternal. FLASH MEMORY (FLASH ROM) Dengan teknologi Flash proses pengisian dan penghapusan data dapat dilakukan dengan bantuan PC. ROM digunakan untuk menyimpan program yang bersifat permanent
Dengan kombinasi sinyal kendali dan tegangan yang lebih dari 5 Volt maka proses pengisian dan penghapusan data tidak di lakukan pe-alamat memory tetapi dapat di lakukan secara menyeluruh (data di semua alamat), proses penghapusan lebih cepat di banding EPROM dengan sinar UV. Karena kecepatan ini maka memory ini disebut Flash Seperti pada memory program, data memory juga berada di dalam Chip Mikrokontroler 89C51 (internal memory data). Jika kapasitas memori data tidak memadai dapat ditambahkan memori data di luar IC mikrokontroler data (exsternal memory data ) berupa RAM.
RAM RAM adalah memori yang digunakan untuk menyimpan data sementara (data akan hilang jika catu daya padam). Pemakaian memori diluar IC mikrokontroler (bisa memori program, memori data atau gabungan memori program dan data) dikenal dengan perluasan memori/ekspansi memori.
Tabel Kapasitas Memory Mikrokontroler seri AT89X Type RAM Flash Memory EEPROM AT89C51/ AT89S51 8 X 128 byte 4 Kbyte Tidak AT89C52/ AT89S52 8 X 256 byte 8 Kbyte Tidak AT89C55 8 X 256 byte 20 Kbyte Tidak AT89S53 8 X 256 byte 12 Kbyte Tidak AT89S8252 8 X 256 byte 8 Kbyte 2 Kbyte
Rangkaian lengkap perkuasan memori pada IC mikrokontroler 89C51
I/O (input/output) I/O (input/output) pada Chip Atau IC mikrokontroler bisa berupa serial and parallel unit ini berfungsi agar dapat berkomunikasi dalam format serial atau paralel, sehingga dapat berkomunikasi dengan mudah dengan PC dan devais standar digital lainnya.
INTERUPT CONTROL Interupt Control bagian dari mikrokontroler yang berfungsi mengatur prioritas dari luar atau dari dalam mikrokontroler. TIMER 1 & TIMER 2 Adalah bagian dari mikrokontroler yang berfungsi pencacah pulsa masuk atau menentukan waktu (Counter atau Timer).
Register Dalam mikrokontroler Sama seperti mikroprosesor di dalam sebuah mikrokontroler terdapat register-rgister dengan fungsi : General Purpose RAM: Berfungsi sebagai penyimpan data yang akan di proses dan data hasil proses dengan cara dirrect access atau indirect access. Access data dilakukan secara byte per byte. Bit Addressable Location Bit addessable RAM ini fungsinya sama dengan General Purpose RAM, tetapi dapat di access per bit.
Register Banks Pada MCS-51 terdiri atas 4 bank dan masing masing bank tersiri atas 2 register. SPR ( Special Function Register ) Di dalam SPR terdapat Accumulator dan B register
PSW ( Program Status Word ) PSW berada pada alamat D0H dan menyatakan status bit. Tabel Program Status Word BIT SIMBOL ALAMAT KETERANGAN BIT PSW.7 CY D7H Carry Flag PSW.6 AC D6H Auxiliary Carry Flag PSW.5 F0 D5H Flag 0 PSW.4 RS1 D4H Register Bank Select 0 PSW.3 RS2 D3H Register Bank Select 1-00 = bank 0; alamatnya pada 00H-07H -01 = bank 1; alamatnya pada 08H-0FH -02 = bank 2; alamatnya pada 10H-17H -03 = bank 3; alamatnya pada 08H-1FH PSW.2 0 V D2H Overflow Flag PSW.1 - D1H Reversed PSW.0 P D0H Even Parity Flag
SP (Stack Pointer ) Merupakan register 8 bit yangberfungsi untuk menunjukan alamat memori internal. Data Pointer Berfungsi untuk mengaccess progran dan data yang tersimpan di memori external. Port Register Terdiri atas 4 port yang berfungsi sebagai I/O, tetapi jika mikrokontroler memakai memori internal atau memanfaatkan special feature lainnya maka port0, port1 dan port3 menjadi bit addressable.
Timer Port Register Terdiri atas 2 buah register yang berfungsi sebagai pewaktu atau pencacah. Serial Port Register Berfungsi untuk menghubungkan dengan peralatan lain seperti : Modem atau interface dengan IC lainya Interrupt Register Jika pada mikrolkontroler perintah interupt diaktifkan maka sitem akan dienable, tetapi jika diberikan sinyal reset maka interupt akan di disable.
SOAL-SOAL
1. Di dalam Chip mikrokontroler 89C51 terdapat memori.: a. Memori data c. Memori timer b. Memori program d. A dan B benar 2. Memori didalam Chip mikrokontroler 89C51 yang tidak berubah selama eksekusi program adalah: a. Memori data c. Memori timer b. Memori program d. A dan C benar
2. Memori didalam Chip mikrokontroler 89C51 yang tidak berubah selama eksekusi program adalah: a. Memori data c. Memori timer b. Memori program d. A dan C benar 3. Penambahan kapasitas memori dikenal dengan istilah: a. Interupt c. Counter b. Instruksi d. Ekpansi memory
3. Penambahan kapasitas memori dikenal dengan istilah: a. Interupt c. Counter b. Instruksi d. Ekpansi memory 4. Pin yang mengatur pemakaian memory internal dan eksternal.. adalah: a. PSEN c. EA b. TX d. RX
4. Pin yang mengatur pemakaian memory internal dan eksternal.. adalah: a. PSEN c. EA b. TX d. RX 5. Data akan hilang jika catu daya padam adalah ciri-ciri Memori: a. ROM c. RAM b. PROM d. EEPROM
5. Data akan hilang jika catu daya padam adalah ciri-ciri Memori: a. ROM c. RAM b. PROM d. EEPROM 1. Di dalam Chip mikrokontroler 89C51 terdapat memori.: a. Memori data c. Memori timer b. Memori program d. A dan B benar