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