Data Transfer Bahasa Assembly MCS-51

2.2.2. Compiler dan Simulator

Ada banyak produk simulator dan kompiler yang informasinya dapat dicari di internet, melalui search engine dengan kata kunci MCS-51, 8051, Compiler atau Simulator, akan muncul banyak situs yang menyediakan simulator atau kompiler. Ada yang garus beli, ada juga yang gratis. Selain ASM 51 dari Metalink, juga terdapat compiler AD 2500, Keil dan Franklin untuk compiler bahasa C. Simulator ada banyak seperti AVSIM DOS, JSIM, Pds-51, TS Controls. WinAlds dari MicroLogic salah satu produk yang memberikan fasilitas multi compiler, suatu komputer untuk beberapa prosesormicrokontroler, disamping itu juga ada fasilitas simulator untuk MCS-51. Gambar 2.2. 8051 Editor, Assembler, Simulator IDE

2.2.3 Pemrograman AT89S51

Pemrograman AT89S51 adalah prosedur mengisi flash memory dengan program yang berupa kode-kode mesin. Sebuah sistem MCU dengan chip AT89S51 sebagai Universitas Sumatera Utara pengendali utama perlu diambil dari sistem dan diletakkan dalam programmer untuk diisi. Prosedur pengisian flash memory yang juga termuat dalam data sheet akan dijelaskan pada bagian ini. Prosedur pengisian flash, masing-masing pin akan berfungsi sebagai berikut : • Pin Vcc diberi catu 5 V, XTAL dapat dari 3 hingga 24 MHz, sebaiknya digunakan 12 MHz atau 11.059 MHz. • Port P1+port P2.0 hingga P2.3 adalah jalur alamat 12 bit 0000h-0FFFh. • Port P0 digunakan sebagai jalur data 8 bit . • Pin P2.6,P2.7,P3.6 dan P3.7 digunakan sebagai mode pemrograman. • Pin ALE digunakan untuk pulsa pemrograman pulsa negatif • Pin EA digunakan untuk level tegangan pemrograman 5 V dan 12 V • Pin RST selalu ‘1’. Mode dari pemrograman AT89S51, dimana masing-masing kombinasi P2.6, P2.7, P3.6 dan P3.7 menentukan masing-masing mode, yaitu: • Write, berarti menulis kode yang di inputkan ke P0 ke memori lokasi yang di inputkan pada P1 + P2. • Read, berarti membaca kode dari P0 di lokasi memori yang di inputkan pada P1 + P2. • Lock Bit 1, Lock Bit 2 dan Lock Bit 3 berarti memprogram masing-masing Lock Bit. Fungsi Memprogram lock bit adalah membuat program tidak dapat dibaca. • Erase, adalah menghapus isi flash memory secara keseluruhan. Flash hanya dapat diisi kembali setelah dihapus, dan cara penghapusan adalah secara keseluruhan, tidak dapat secara individu per lokasi memory. Universitas Sumatera Utara