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
PSW.7 PSW.6 PSW.5 PSW.4 PSW.3
CY AC F0 RS1 RS2
D7H D6H D5H D4H D3H
PSW.2 PSW.1 PSW.0
0V P
D2H D1H D0H
KETERANGAN BIT Carry Flag Auxiliary Carry Flag Flag 0 Register Bank Select 0 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 Overflow Flag Reversed 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