Pertemuan 03 Memory Dan Register Mikrokontroler 89c51 Lanjutan

21
PERTEMUAN MEMORY DAN REGISTER MIKROKONTROLER

Transcript of Pertemuan 03 Memory Dan Register Mikrokontroler 89c51 Lanjutan

PERTEMUAN

MEMORY DAN REGISTER MIKROKONTROLER

1. Memori program berfungsi untuk menyimpan instruksi-intruksi program yang sifatnya hanya di

Memory yang terdapat pada Mikrokontroler 89C51 dipisahkan menjadi 2 bagian yaitu program memory(memori program) dan data memory (memori data).

Memory

Program Memory dan Data Memory

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.

Jika kapasitas memory program maka dapat ditambahkan dengan

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).

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

Jika pin EA berlogika tinggi maka Mikrokontroler 89C51 menggunakan memory program internal jika EA berlogika rendah maka memory eksternal berarti menggakses memory program eksternal .

Bagaimana cara mengaccsess memory Program ?

FLASH MEMORY (FLASH ROM)FLASH MEMORY (FLASH ROM)Dengan teknologi Flash proses pengisian dan penghapusan data dapat dilakukan dengan bantuan PC.

ROM digunakan untuk menyimpan program yangbersifat 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 (bisamemori program, memori data atau gabungan memorimemori program, memori data atau gabungan memoriprogram dan data) dikenal dengan perluasanmemori/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 TidakAT89C55 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) pada Chip Atau IC mikrokontrolerbisa berupa serial and parallel unit ini berfungsi agardapat berkomunikasi dalam format serial atau paralel,sehingga dapat berkomunikasi dengan mudah denganPC dan devais standar digital lainnya.

I/O (input/output)

INTERUPT CONTROL• Interupt Control bagian dari mikrokontroler yang

berfungsi mengatur prioritas dari luar atau dari dalam mikrokontroler.

TIMER 1 & TIMER 2TIMER 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 proses dan data hasil proses dengan cara dirrect access atau indirect access. Access data dilakukan secara byte per byte.

Bit Addressable LocationBit addessable RAM ini fungsinya sama dengan General Purpose RAM, tetapi dapat di access per bit.

Register BanksPada 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 registerregister

PSW ( Program Status Word )PSW berada pada alamat D0H dan menyatakan status bit.

Tabel Program Status Word

BIT SIMBOL ALAMAT KETERANGAN BIT

PSW.7PSW.6PSW.5

CYACF0

D7HD6HD5H

Carry FlagAuxiliary Carry FlagFlag 0PSW.5

PSW.4PSW.3

PSW.2PSW.1PSW.0

F0RS1RS2

0 V-P

D5HD4HD3H

D2HD1HD0H

Flag 0Register Bank Select 0Register 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-1FHOverflow FlagReversedEven Parity Flag

SP (Stack Pointer )Merupakan register 8 bit yangberfungsi untuk menunjukan alamat memori internal.

Data PointerBerfungsi untuk mengaccess progran dan data yang tersimpan di memori external.

Port RegisterTerdiri 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 RegisterTerdiri atas 2 buah register yang berfungsi sebagai pewaktu atau pencacah.

Serial Port RegisterBerfungsi untuk menghubungkan dengan peralatan lain seperti : Modem atau interface peralatan lain seperti : Modem atau interface dengan IC lainya

Interrupt RegisterJika pada mikrolkontroler perintah interupt diaktifkan maka sitem akan dienable, tetapi jika diberikan sinyal reset maka interupt akan di disable.

SOAL-SOALSOAL-SOAL

1. Di dalam Chip mikrokontroler 89C51 terdapat memori ….:a. Memori data c. Memori timerb. Memori program d. A dan B benar

2. Memori didalam Chip mikrokontroler 89C51 yang tidak 2. Memori didalam Chip mikrokontroler 89C51 yang tidak berubah selama eksekusi program adalah:

a. Memori data c. Memori timerb. 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 timerb. Memori program d. A dan C benar

3. Penambahan kapasitas memori dikenal dengan istilah:3. Penambahan kapasitas memori dikenal dengan istilah:a. Interupt c. Counterb. Instruksi d. Ekpansi memory

3. Penambahan kapasitas memori dikenal dengan istilah:a. Interupt c. Counterb. Instruksi d. Ekpansi memory

4. Pin yang mengatur pemakaian memory internal dan eksternal ….. adalah: eksternal ….. adalah:

a. PSEN c. EAb. TX d. RX

4. Pin yang mengatur pemakaian memory internal dan eksternal ….. adalah:

a. PSEN c. EAb. TX d. RX

5. Data akan hilang jika catu daya padam adalah ciri-ciri Memori:Memori:

a. ROM c. RAMb. PROM d. EEPROM

5. Data akan hilang jika catu daya padam adalah ciri-ciri Memori:

a. ROM c. RAMb. PROM d. EEPROM

1. Di dalam Chip mikrokontroler 89C51 terdapat memori ….:1. Di dalam Chip mikrokontroler 89C51 terdapat memori ….:a. Memori data c. Memori timerb. Memori program d. A dan B benar