Pemrograman Bahasa Assembly MCS

module. Chip ini memiliki TCPIP protokol stack seperti TCP, UDP, IP, ARP dan protokol ICMP.

2.1.2 Pemrograman Bahasa Assembly MCS

Bahasa assembly menggantikan kode-kode biner dari bahasa mesin dengan ”mnemonic” yang mudah diingat. Misalnya, sebuah instruksi penambahan dalam bahasa mesin disajikan dengan kode ”10110011” yang dalam bahasa assembly dapat disajikan dalam mnemonic ADD, sehingga mudah diingat. Tidak hanya itu, perintah penambahan membutukan suatu operan baik berupa data langsung maupun suatu lokasi memori yang menyimpan data yang bersangkutan. Dengan demikian kode untuk ADD bisa berbeda-beda tergantung kebutuhan atau jenis operannya. Instruksi lainnya rata-rata juga membutuhkan operan dalam bentuk yang berbeda-beda. Bagian ini ada baiknya diawali dengan beberapa definisi berikut :  Program Bahasa assembly adalah sebuah program yang terdiri atas label- label, mnemonic dan lain sebagainya. Masing – masing pernyataan berhubungan dengan instruksi mesin. Bahasa Assembly, sering juga disebut kode sumber source code atau kode simbolik Symbolik code tidak dapat dijalankan ole prosesor.  Program Bahasa Mesin adalah sebuah program yang mengandung kode – kode biner yang merupakan instruksi yang bisa dipahami prosesor. Program bahasa mesin sering disebut sebagai kode objek, dapat dijalankan dikerjakan oleh prosesor.  Assembler adalah suatu program yang dapat menerjemahkan program bahasa assembly ke program bahasa mesin. Proggram dalam bahasa mesin ini dapat berbentuk ”absolute” atau ”relocatable”. Berikutnya dilakukan ”linking” untuk mengatur alamat absolute agar program dapat dijalankan.  Linker adalah suatu program yang dapat menggabungkan program – program objek modul – modul dan menghasilkan suatu program objek absolute yang dapat dijalankan oleh prosesor.  Segmen adalah suatu unit memory kode atau data. Sebuah segmen dapat direlokasi, mempunyai nama, tipe dan atribut – atribut lain yang membolehkan linker untuk menggabungkan engan bagian – bagian segmen yang lain jika dibutuhkan.  Modul adalah mengandung satu atau lebih segmen. Sebuah odul memiliki nama yang ditentukan oleh pengguna. Definisi modul menentukan jangkauan symbol – symbol local. Sebuah berkas objek dapat berisi lebih dari satu modul. Program merupakan modul absolute tunggal, menyatakan semua segmen absolute dan relocatable dari modeul –modul yang terlibat. Sebuah program hanya mengandung kode – kode biner instruksi – instruksi dengan alamat – alamat dan konstanta data yang dapat dipahami komputer. 2.1.3 Pengenalan Bascom AVR BASCOM dikembangkan oleh MCS Electronics, dan merupakan BASIC compiler. Program yang dibuat dalam bahasa BASIC, akan di- kompilasi menjadi machine code, untuk kemudian dimasukkan ke dalam mikrokontroler melalui sebuah programmer. Saat ini, sesuai dengan referensi dari situs web MCS Electronics, BASCOM baru mendukung mikrokontroler keluarga MCS51 BASCOM-8051 dan keluarga AVR BASCOM-AVR, keduanya produk dari Atmel Corp. Kita bisa memperoleh chip kelas AT89S5152 dengan harga sangat terjangkau, dan dapat diprogram secara ISP In-System Programming. Tutorial pemrogaman Bascom AVR dapat dilihat pada situs http:web.sfc.keio.ac.jp~esocavrdatasbascavr.pdf , 2009 diakses pada tanggal 30 Februari 2010. BASCOM-AVR adalah salah satu tool untuk pengembangan pembuatan program untuk kemudian ditanamkan dan dijalankan pada Mikrokontroler terutama Mikrokontroler keluarga AVR . BASCOM-AVR juga bisa disebut sebagai IDE Integrated Development Environment yaitu lingkungan kerja yang terintegrasi, karena disamping tugas utamanya meng- compile kode program menjadi file HEX bahasa mesin, BASCOM-AVR juga memiliki kemampuan fitur lain yang berguna sekali,contoh: a. Terminal monitoring komunikasi serial b. Programmer untuk menanamkan program yang sudah di-compile ke Mikrokontroler BASCOM Basic Compiler dasarnya hampir sama dengan bahasa BASIC. Jadi, penggunaan bahasa BASIC Visual Basic, Turbo Basic, dll, akan menjadi modal penting untuk mempelajari tool ini karena secara struktur pemrograman dasar tidak ada perbedaan.

2.1.4 Timer dan Counter