Rabu, 28 Desember 2011

Cara Menggunakan Top view Simulator

Untuk melihat apakah program yang dibuat sudah sesuai dengan keingingan, maka perlu dilakukan pengetesan ke alatnya langsung atau bisa juga disimulasikan menggunakan perangkat lunak. Men-simulasi dengan program banyak contohnya, salah satunya menggunakan Top View Simulator. Dalam postingan Kali ini kita akan mencoba menggunakan Top View Simulator untuk menjalankan / debugging program mikrokontroler keluarga MCS51.

1. Buka/jalankan program Top View Simulator, jika belum punya silahkan download di sini. setelah program Top View Simulatordi jalankan akana muncul seperti gambar di bawah. Pada menu dropdown Select Device pilih Atmel 89C51. Tekan OK
 
2. Sebagai contoh,  bukalah notepad dan ketik listing program di bawah ini, kemudian simpan dengan extensi *.asm. Misalnya LED.asm.
 
3.Pindah ke program TopViewSimulator yang telah anda jalankan sebelumya dan pilih menu File → Load Text File dan pilih LED.asm
4.setelah listing LED.asm terbuka, meng-compile nya tekan tombol menu Run ASM. Jika tidak ada kesalahan dalam penulisan program maka setelah proses akan terdapat terdapat laporan ASSEMBLY COMPLETE, 0 ERRORS FOUND.
 
5. untuk menampilkan peraga LED pilih menu File → External Modules Setting → Led dan akan muncul form seperti pada gambar dibawah. pilih port yang akan disambungkan dengan LED misal port 1, centanglah masing-masing bit pada port 1. selnjutnya tekan OK. 
6. Selanjutnya adalah menampilkan LED modul tersebut, dengan cara pilih menu View → External Module → Led 8.
7. Nah, langkah terakhir yaitu menjalankannya, pilih menu Run → Go To dan akan tampil form. Isi dengan 00 karena program yang kita buat berawal dari alamat 00H, selanjutnya tekan Execute
Nah... cukup mudah bukan... selamat mencoba...

Senin, 26 Desember 2011

Mikrokontroler AT89S52

Mikrokontroler 89S52 merupakan versi terbaru dibandingkan mikrokontroler AT89C51 yang telah banyak digunakan saat ini. AT89S52 mmpunyai kelebihan yaitu mempunyai flash memori sebesar 8K bytei, RAM 256 byte serta 2 buah data pointer 16 bit. Spesifikasinya:
  • Kompatibel dengan keluarga mikrokontroler MCS51 sebelumnya
  • 8 K Bytes In system Programmable (ISP) flash memori dengan kemampuan 1000 kali baca/tulis
  • tegangan kerja 4-5.0V
  • Bekerja dengan rentang 0 – 33MHz
  • 256x8 bit RAM internal
  • 32 jarul I/) dapat deprogram
  • 3 buah 16 bit Timer/Counter
  • 8 sumber interrupt
  • saluran full dupleks serial UART
  • watchdog timer
  • dual data pointer
  • Mode pemrograman ISP yang fleksibel (Byte dan Page Mode)

Data Memori

Mikrokontroler AT89S52 menggunakan 256 bytes RAM dimaan 128 bytes bagian atas menempati alamat parallel ke special function register (SFR). Artinya 128 bagian atas mempunyai alamat yang sama dengan SFR namun secara fisik terpisah dari SFR. Ketika instruksi mengakses lokasi internal diatas 7FH, mode alama tyang digunakan pada instruksi menentukan apakah CPU mengakses 128 btyes atas atau SFR. Instruksi yang menggunakan pengalamatan langsung akan mengakses ruang SFR.

Spesial Function Register

Mikrokontroler mempunyai sebuah peta memori yang disebut sebagai Special Functin Register (SFR) seperti gambar dibawah ini.