Selasa, 14 Januari 2014

artikel mikroproseso



Nama  : Syafril Bagus
Nim     : 11.11.2509
Kelas    : TI 11C
Artikel Mikroprosesor

Pengantar Arsitektur MCS-51 (AT89C51/AT89S51)
Diagram Blok 89S51

Memori Internal 89S51
Memori internal 89S51 terdiri dari 3 bagian yaitu ROM, RAM dan SFR
1.       ROM / Read Only Memory adalah memori tempat menyimpan program / source code.
Sifat ROM adalah non-volatile, data atau program tidak akan hilang walaupun tegangan supply tidak ada.
Kapasitas ROM tergantung dari tipe mikrokontroler. Untuk AT89S51 kapasitas ROM adalah 4Kbyte.
ROM pada AT89S51 menempati addres 0000 sampai dengan 0FFF.

2.       RAM / Random Access Memory adalah memori tempat penyimpanan data sementara.
Sifat RAM adalah volatile, data akan hilang jika tegangan supply tidak ada.
Kapasitas RAM tergantung pada tipe mikrokontroler. Pada AT89S51 RAM di bagi menjadi dua yaitu :
·         LOWER 128byte yang menempati address 00 sampai dengan 7F.
RAM ini dapat di akses dengan pengalamatan langsung (direct) maupun tak langsung (indirect)
Contoh :
Direct                    mov       30h, #120             ; Pindahkan data 120 ke RAM pada address 30h
Indirect                                mov       R0, #30h               ; Isi Register 0 dengan 30h
Mov       @R0, #120           ; Pindahkan data 120 ke RAM pada address sesuai isi RO.

·         UPPER 128 byte yang menempati address 80 sampai dengan FF. Address ini sama dengan address SFT meski secara fisik benar-benar berbeda.
RAM ini hanya dapat di akses dengan pengalamatan tak langsung saja.

3.       SFR / Special Function Register adalah register dengan fungsi tertentu. Misalnya, register TMOD dan TCON adalah timer control register yang berfungsi mengatur timer mikrokontroler.
SFT pada AT89S51 menempati address 80 sampai dengan FF.

Keterangan :
Gambar di atas adalah peta memori internal 89S51 yang terdiri dari RAM, SFR dan ROM
Tampak bahwa ada kesamaan address antara RAM, SFR dan ROM yaitu address 00 sampai dengan FF
Atas pertimbangan inilah maka biasanya source code ditulis setelah address 00FF yaitu 0100 pada ROM
Hal ini di maksudkan agar data RAM dan SFR tidak terisi oleh byte source code.