Sabtu, 04 Juni 2011

Bangun Ruang

Ni gue juga share rumus bangun ruang,,gila tugas matematika gue banyak banget...

1. Bangun Ruang Sisi Lengkung

a. Tabung (Silinder )
Dalam tabung (silinder) berlaku rumus-rumus:
i. d = 2r atau r = ½ d
ii. La= Lb= πr 2 = ¼d2
iii. L s= 2πrt = πdt
iv. L p= L a+ Lb + L s= 2πr (r + t) = π d (d + t)
v. V= Lb t = L a t = π r 2 t
tabung
dengan:
r = jari-jari atas/alas tabung
d = diameter atas/ alas tabung
t= tinggi tabung
La = luas bidang atas tabung
Lb = luas bidang bawah/ alas/ dasar tabung
Ls = luas selimut/ selubung tabung
Lp= luas permukaan tabung
V = volume/ isi tabung


b. Kerucut
Dalam kerucut berlaku rumus-rumus:
i. d = 2r atau r = ½ d
ii. p2= t 2+ r 2
iii. Lb= πr 2 = ¼πd2
iv. L s= πrp = ½πdp
v. L p= Lb + L s= πr (r + p) =½ πd (d + p)
vi. V = π/3 r 2 t
vii. φ = r/p x 360
kerucut
dengan:
r= jari-jari alas kerucut
d= diameter alas kerucut
t = tinggi kerucut
p = panjang garis pelukis atau apotema
Lb = luas bidang bawah/ alas/ dasar kerucut
Ls = luas selimut/ selubung kerucut
Lp = luas permukaan kerucut
V = volume/ isi kerucut
φ = sudut pusat rebahan
 
c. Kerucut Terpancung
Dalam kerucut terpancung berlaku rumus-rumus:
i. d1 = 2r1 atau r1 = ½ d 1
ii. d2 = 2r2 atau r2 = ½ d 2
iii. Lb= πr 12 = ¼ πd12
iv. La= πr 22 = ¼ πd22
v. L s= πp (r 1+ r 2)= ½πp (d1+ d2)
vi. L p= Lb + La+ L s= πp(r 1+ r 2) + π p(r 12+ r 22)
vii. V = π/3 t (r1 2+ r22 + r 1r2)
kerucutterpancung
dengan:
r1 = jari-jari bidang alas/ dasar/ bawah kerucut terpancung
d1 = diameter bidang alas/ dasar/ bawah kerucut terpancung
r2 = jari-jari bidang atas kerucut terpancung
d2 = diameter bidang atas kerucut terpancung
t = tinggi kerucut terpancung
p = panjang garis pelukis atau apotema kerucut terpancung
Lb = luas bidang bawah/ alas/ dasar kerucut terpancung
La = luas bidang atas kerucut terpancung
Ls = luas selimut/ selubung kerucut terpancung
Lp = luas permukaan kerucut terpancung
V = volume/ isi kerucut terpancung

d. Bola
Dalam bola berlaku rumus-rumus:
i. D = 2R atau R= ½ D
ii. d = 2r atau r = ½ d
iii. R2 = h2+ r 2
iv. Lt = 2πRt = πDt
v. L p= 4πR 2= πD2
vi. V = 4π/ 3 R3= π/ 3D3
vii. Vt= πt2 (3R- t)
bola
dengan:
R = jari-jari bola
D = diameter bola
r = jari-jari bidang lingkaran
d = diameter bidang lingkaran
h = jarak pusat bola ke bidang lingkaran
t = jarak dari pusat bidang lingkaran ke kulit bola
Lp = luas permukaan bola
Lt = luas bidang lengkung tembereng
V = volume/ isi bola
Vt = volume/ isi tembereng bola

2. Bangun Ruang Sisi Datar
a. Kubus
Dalam kubus berlaku rumus:
ds= a √2
dr= a √3
Lp= 6 a 2
V = a^ 3
dengan:
a = panjang rusuk kubus
ds = panjang diagonal sisi kubus
dr = panjang diagonal ruang kubus
Lp = luas permukaan kubus
V = volume/ isi kubus

b. Balok
Dalam balok berlaku rumus-rumus:
d1= √ (p2 + l2)
d2= √ (p2 + t2)
d3= √ (l2 + t2)
dr= √ (p2 + l2+ t2)
Ls= 2 (p + l )t
Lp= 2 (pl + pt + lt)
V = plt
dengan :
p = panjang balok
l = lebar balok
t = tinggi balok
d1 = panjang diagonal sisi alas/ atas
d2 = panjang diagonal sisi depan/ belakang
d3 = panjang diagonal sisi samping kiri/ kanan
dr = panjang diagonal ruang balok
Ls = luas selimut/ selubung balok
Lp = luas permukaan balok
V = volume/ isi balok

c. Prisma Tegak
Dalam prisma tegak berlaku rumus-rumus:
Luas selimut/ selubung prisma tegak = keliling alas x panjang rusuk tegak
Luas permukaan prisma tegak
Luas permukaan prisma tegak =
luas selimut + luas bidang alas + luas bidang atas
= luas selimut + 2 x luas bidang alas
= luas selimut + 2 x luas bidang atas
Volume prisma tegak= luas bidang bawah/ alas/ dasar x panjang rusuk tegak (tinggi)
= luas bidang atas x panjang rusuk tegak (tinggi)

d. Limas (Piramida)
Dalam limas (piramida) berlaku rumus-rumus:
Luas permukaan limas = luas alas + jumlah sisi tegak = luas alas + n x luas sisi tegak
Lp = Lb + n x L
Volume limas = 1/3 luas alas x tinggi
V = 1/3 Lb x t

Rumus Bangun Datar

Nih gue share rumus2 bangun datar sekalian gue ngerjain tugas matematika yg bejibun..


Rumus Bujur Sangkar
Bujur sangkar adalah bangun datar yang memiliki empat buah sisi sama panjang
- Keliling : Panjang salah satu sisi dikali 4 (4S) (AB + BC + CD + DA)
- Luas : Sisi dikali sisi (S x S)

Rumus Persegi Panjang
Persegi panjang adalah bangun datar mirip bujur sangkar namun dua sisi yang berhadapan lebih pendek atau lebih panjang dari
dua sisi yang lain. Dua sisi yang panjang disebut panjang, sedangkan yang pendek disebut lebar.
- Keliling : Panjang tambah lebar kali 2 ((p+l)x2) (AB + BC + CD + DA)
- Luas : Panjang dikali lebar (pl)

Rumus Segitiga
- Keliling : Sisi pertama + sisi kedua + sisi ketiga (AB + BC + CA)
- Luas : Panjang alas dikali pangjang tinggi dibagi dua (a x t / 2)

Rumus Lingkaran
- Keliling : diameter dikali phi (d x phi) atau phi dikali 2 jari-jari (phi x (r + r)
- Luas : phi dikali jari-jari dikali jari-jari (phi x r x r)
- phi = 22/7 = 3,14

Rumus Jajar Genjang atau Jajaran Genjang
- Keliling : Penjumlahan dari keempat sisi yang ada (AB + BC + CD + DA)
- Luas : alas dikali tinggi (a x t)

Rumus Belah Ketupat
- Keliling : Penjumlahan dari keempat sisi yang ada (AB + BC + CD + DA)
- Luas : alas dikali panjang diagonal dibagi 2 (a x diagonal / 2)
- Diagonal : Garis tengah dua sisi berlawanan

Rumus Trapesium
- Keliling : Penjumlahan dari keempat sisi yang ada (AB + BC + CD + DA)
- Luas : Jumlah sisi sejajar dikali tinggi dibagi 2 ((AB + CD) / 2)

Kamis, 02 Juni 2011

Stasiun Luar Angkasa

Stasiun luar angkasa internasional (Intenational space station - ISS) merupakan proyek gabungan 13 negara.

Stasiun luar angkasa berukuran 100 x 80 x 40 meter, berbobot 450 ton, memiliki daya listrik 110.000 watt, dapat dihuni oleh 7 astronot dan dapat beroperasi selama 15 tahun.
Baru - baru ini satu tim astronot memasang laboratorium milik Jepang - yang dibangun dengan biaya $1 miliar - di Stasiun Angkasa Luar Angkasa Internasional (ISS)
Laboratorium Kibo yang memiliki berat 16 ton dibawa ke ISS oleh pesawat ulang-alik Discovery. Laboratorium itu akan menjadi ruangan terbesar di stasiun antariksa tersebut, yang akan digunakan untuk berbagai penelitian

Stasiun luar angkasa yang berada 400 km diatas permukaan bumi semua komponennya dirangkai satu persatu sehingga membentuk hampir sebesar lapangan sepakbola.
Stasiun luar angkasa ini berfungsi sebagai laboratorium angkasa luar untuk penelitian ilmu - ilmu biologi, material dan juga sebagai penempatan alat - alat sensor untuk memantau bumi kita.
Zero gravity yang ditawarkan angkasa luar sangat ideal untuk kegiatan industri farmasi, optis, dan industri mikroelektronika.
Gaya berat di ruang angkasa sepersejuta kali gaya berat di bumi, memungkinkan untuk memisahkan unsur - unsur kimia yang sukar dipisahkan dibumi karena pengaruh gaya grafitasi. Selain itu berbagai produk farmasi dan obat - obatan dapat dibuat di stasiun luar angkasa iss ini. Diperkirakan biaya untuk industri farmasi sekitar US$ 27 milyar.

Selain itu, produk optik kualitas tinggi berbahan baku mineral kwarsa murni yang hanya bisa dibuat pada kondisi tanpa bobot dapat dibuat di stasiun luar angkasa internasional ini. Pangsa pasar diperkirakan US$ 10 milyar.
Menurut pihak DASA Aerospace - Jerman sekitar 500.000 manusia dibumi mampu dan mau membayar untuk berwisata di luar angkasa dengan biaya yang aduhai mahal untuk ukuran kantong orang Indonesia.
Stasiun luar angkasa internasional ini selain berfungsi sebagai laboratorium penelitian juga bermanfaat untuk bisnis yang nilainya sangat besar. Itu lebih baik daripada ruang angkasa dimanfaatkan untuk kebutuhan industri militer semata.

Cara Kerja Satelit

Satelit merupakan sebuah benda diangkasa yang berputar mengikuti rotasi bumi. Satelit dapat dibedakan berdasarkan bentuk dan keguaananya seperti: satelit cuaca, satelit komonikasi, satelit iptek dan satelit militer.


Untuk dapat beroperasi satelit diluncurkan ke orbitnya dengan bantuan roket. Negara -negara maju seperti Amerika Serikat, Rusia, Perancis dan belakangan Cina, telah memiliki stasiun untuk melontarkan satelit ke orbitnya.


Posisi satelit pada orbitnya ada tiga macam yaitu. Low Earth Orbit (LEO): 500-2,000 km diatas permukaan bumi. Medium Earth Orbit (MEO): 8,000-20,000 km diats permukaan bumi. Geosynchronous Orbit (GEO): 35,786 km diatas permukaan bumi.


Seluruh pergerakan satelit dipantau dari bumi atau yang lebih dikenal dengan stasiun pengendali. Cara kerja dari satelit yaitu dengan cara uplink dan downlink. Uplink yaitu transmisi yang dikirim dari bumi ke satelit, sedangkan downlink yaitu transmisi dari satelit ke stasiun bumi.
Komunikasi satelit pada dasarnya berfungsi sebagai repeater di langit. Satelit juga menggunakan transponders, yaitu sebuah alat untuk memungkinkan terjadinya komunikasi 2 arah.

Umumnya komunikasi satelit menggunakan banyak tranponders. Contohnya Intelsat VIII menggunkan 44 transponders dapat mengakomodir 22.500 telepon sirkuit dan 3 channel TV, pada masa sekarang ini sampai bisa mengakomodir komunikasi di Asia dan Afrika.


Antena satelit sangat penting peranannya dalam jaringan komunikasi satelit. Karena benda yang ini berfungsi sebagai penerima transimisi di setiap kawasan di dunia. Sedangkan satellite spacing (penempatan satelit) digunakan agar dalam melakukan transmisi lebih mudah berdasarkan kawasannya.

Sedangkan power system yang digunakan oleh satelit diperoleh melalui sinar matahari yang diubah ke bentuk listrik yang menggunakan Sel surya (Solar cells). Selain itu, satelit juga dilengkapi dengan sumber tenaga yang berdurasi 12 tahun yang merupakan bahan bakarnya agar dapat beroperasi.

Minggu, 29 Mei 2011

Kata Bijak

Gue share nih beberapa kata bijak yg gue kumpulin dari beberapa sumber mulai dari tokoh,,maupun film


1) PenYESALan terBeSaR daLam hiDup dimuLAi daRi AWaL YanG saLah
9 NAGA (Movie)
2) MONEY IS A FUCKIN’ FETISH…
CHE GUEVARA
3) 1 hari bisa menentukan hidup.
1 hari bisa menghancurkan hidup.
dan hidup haya 4 atau 5 hari bisa mengubah segalanya.
Riding in cars with boys
4) Jika kau cinta, maka jangan terlalu mencintai. Karena kelak kau akan membenci.
Jika kau benci, maka jangan terlalu membenci. Karena kelak kau kan mencintai.
Lorong Waktu
5) Jika kamu tidak sanggup untuk..
mendekati yang wajib, menjauhi yang haram..
maka bagaimana jika mencoba untuk..
mendekati yang sunah menjauhi yang makruh.
2FuN
6) Keberuntungan ialah..
bertemunya persiapan dengan kesempatan.
Adrian Brody
7) Orang Yang Selalu Mendekatkan diri Pada Tuhan,
Tidak Akan Mudah Merasa Hidupnya Tertekan.
Aa Gym
8.) Orang yang tidak banyak membaca.. pasti tidak banyak tahu,
Orang yang tidak banyak tahu.. sangat dekat dengan kebodohan,
Dan kebodohan akan sangat dekat dengan kemiskinan.
Helmy Yahya
9) POSITIF SEMANGAT GEMBIRA
Hidup ala Coca Cola
Coca Cola (Iklan)
10) Don’t waste the TIME. or TIME will waste you
Matthew Bellamy – Vocalist band MUSE
11) Merenung untuk satu menit,
dapat menyelamatkan hidupmu untuk satu hari.
Taufan Prakoso
12) KAMU BUKAN GAGAL,
TAPI KAMU SEDANG BELAJAR.
The TUXEDO (Movie)
13) Hidup adalah “pilihan”,
segeralah tentukan “pilihanmu” ..
atau “pilihan” akan menentukan hidupmu.
Nicholas Cage – Death Racer (Movie)
14) Perasaan terpendam tidak pernah mati.
Mereka terkubur hidup – hidup dan muncul belakangan dengan cara – cara yang lebih buruk.
7 Habbits Of Effectively Teenager
15) Kamu harus mengeluarkan isi hatimu, kalo tidak, mereka akan menggerogoti hatimu.
7 Habbits Of Effectively Teenager
16) Cinta datang bukan karena ketekunan. tapi.. cinta datang karena kecocokan.
(Ini adalah ucapan teman saya saat saya gagal mendapatkan seorang pria.. eh seorang wanita yang saya cinta. Belakangan saya baru tahu kalau dia mengutipnya dari Kahlil Gibran. Saya sadar, sebesar apapun pengorbanan yang saya lakukan tak akan bisa mengubah takdir cinta. Karena tahukah kamu, Takdir manusia telah ditulis di langit jauh saat manusia dilahirkan. Salah satu janji Tuhan kepada kita adalah (1) Setiap ada kesusahan pasti ada kemudahan, (2) Segala hal di dunia ini diciptakan saling berpasang -pasangan, ada malam ada siang, ada utara ada selatan, ada bumi ada langit, dan sebagianya. Dan setiap ada pria pasti ada wanita, begitu juga sebaliknya. Manusia diciptakan untuk salaing berpasang-pasangan. Dan suatu saat kita kan menemukan jodohnya masing-masing. Oh betapa harunya saya pada masa itu.. saya tersadar setelah beberapa hari kemudian. Sekarang (hari ini) jika mengingat hal itu kembali, saya hanya bisa tertawa. Mengapa saya bisa jatuh cinta dengan hal yang dapat mengkaburkan akal pikiran manusia. Cinta saya sekarang hanya satu, Cinta tulus ikhlas kepada sang pencipta yang telah menciptakan misteri-misteri dalam hidup saya yang tak akan pernah bisa saya pecahkan. Karena saya tahu, hanya waktulah yang bisa menjawab semua misteri Tuhan dan alasan-alasan yang bersembunyi di baliknya. Dan itulah yang membuat saya selalu bersemangat sampai dengan sekarang. Life is Fun.
2FuN
17) Agama itu mudah, maka jangan kau persulit agama itu..
Aa Gym
18) Lebih baik di benci tapi menjadi diri sendiri,
daripada di suka tapi menjadi orang lain.
Shanty (Vocalist)
19) Kekalahan bisa juga berdampak baik bila di terima dengan benar.
Aku mendapat pelajaran berharga disini,
dan “ia” telah membuat kami lebih kuat dan bersatu.
Dominico Morfeo (Inter Milan’s midfielder 2003)
20) RESPECT YOUR LIVE,
‘CAUSE LIVE IS FOR LIVING.
COLDPLAY (Group Band Favorit saya)
21) Kepribadian, warisan & pendidikan adalah bagian dari keberhasilan,
tapi ada 1 hal yang lebih penting dari semua itu, yaitu Kemampuan berpikir.
Kuasai seluruh hidupmu.
Berpikirlah lebih cepat, lebih tepat dan lebih mampu merasakan sesuatu dibanding orang-orang di sekitar.
Dalam analisa terakhir, keahlian mental lah yang memiliki peran penting dalam sebagian besar pekerjaan.
Thomas Finley – Konsultan Manajemen
22) Sebagian penelitian ilmiah melaporkan bahwa secara umum orang – orang hanya memanfaatkan kurang lebih 10 % dari kekuatan otak mereka, bahkan saat mereka berpikir paling berat.
Buku: “Super brain power”
23) Sahabat Sejati tidak akan Pernah meNgharapkan aPaPun.
2FuN

Jumat, 20 Mei 2011

PENGENALAN MIKROKONTROLER

Nih gue share pengenalan about mikrokontroler,,semoga bermanfaat bagi temen2 TEI yg belum memahami bab ini


Dasar  Mikrokontroler

Jika kita ingin membuat projek atau tugas akhir yang menggunakan mikroprosesor 8086/8088 tampaknya saat ini cukup sulit karena dibutuhkan biaya yang besar serta diperlukannnya EPROM Programmer. Cara lain yang lebih gampang dan murah ialah kita mengembangkan aplikasi menggunakan kit mikrokontroler ( main board) yang sudah ada di pasaran. Kit tersebut umumnya terdiri dari mikrokontroler, memori serta interface untuk koneksi ke lcd, ke PPI atau ke port serial komputer. Kita tinggal membuat program serta menyambungkan dengan board atau komponen tambahan saja. Membangun aplikasi Elektronika berbasis embedded system merupakan topik yang sangat hangat saat ini. Apalagi mikrokontroler tertentu sudah mendukung aplikasi yang terhubung ke jaringan computer (network microcontroller).
Ada perbedaan yang cukup penting antara Mikroprosesor dan Mikrokontroler. Jika Mikroprosesor merupakan CPU (Central Processing Unit) tanpa memori dan I/O pendukung dari sebuah komputer, maka Mikrokontroler umumnya terdiri dari CPU, Memori , I/O tertentu dan unit pendukung, misalnya Analog to Digital Converter (ADC) yang sudah terintegrasi di dalam mikrokontroler tersebut. Kelebihan utama dari Mikrokontroler ialah telah tersedianya RAM dan peralatan I/O Pendukung sehingga ukuran board mikrokontroler menjadi sangat ringkas. Terdapat berbagai jenis mikrokontroler dari berbagai vendor yang digunakan secara luas? di dunia. Diantaranya yang terkenal ialah dari Intel, Maxim, Motorolla , dan ATMEL. Beberapa seri mikrokontroler yang digunakan secara luas ialah 8031, 68HC11, 6502 , 2051 dan 89S51. Mikrokontroler yang mendukung jaringan komputer seperti DS80C400 tampaknya akan menjadi primadona pada tahun-tahun mendatang . Untuk mencoba kit mikrokontroler, anda dapat membeli kit kami bernama SMART52 berbasiskan 89S52 , SmartAVR atau kit produksi lainnya, dapat anda pesan di situs penulis di www.toko-elektronika.com

Pengenalan Mikrokontroler AT89C51

Mikrokontroler AT89C51 ialah mikrokomputer CMOS 8 bit dengan 4KB Flash Programmable dan Erasable Read Only Memory (PEROM). Mikrokontroler berteknologi memori non volatile kerapatan tingi dari Atmel ini kompatibel dengan mikrokontroler standar industri MCS-51 (seperti mikrokontroler 8031 yang terkenal dan banyak digunakan beberapa waktu lalu) baik pin kaki IC maupun set instruksinya serta harganya yang cukup murah. Oleh karena itu, sangatlah tepat jika kita mempelajari mikrokontroler jenis ini. Anda juga diharapkan mempelajari versi terbaru yaitu berseri AT89S51. Informasi lebih detail mengenai interfacing dan penerapan aplikasi pada mikrokontroler 89C51 dapat Anda temukan pada buku Saya sebelumnya.
AT89C51 mempunyai memori yang terdiri dari RAM internal sebesar 128 byte dengan alamat 00H-7FH dapat diakses menggunakan RAM address register. RAM Internal ini terdiri dari Register Banks dengan 8 buah register (R0-R7).Memori lain yaitu 21 buah Special Function Register dimulai dari alamat 80H-FFH. RAM ini beda lokasi dengan Flash PEROM dengan alamat 000H -7FFH.






FF

80
7F

00


 
 

Special Function Register
RAM Internal



Gambar 1 Alamat RAM Internal

Sebagai perbandingan kapasitas memori, Tabel 16.1 menampilkan kapasitas memori dari mikrokontroler seri AT89X.

Tabel 1 Kapasitas Memory Mikrokontroler seri AT89X

Type
RAM
Flash Memory
EEPROM
AT89C51/ AT89S51
8 X 128 byte
4 Kbyte
Tidak
AT89C52/ AT89S52
8 X 256 byte
8 Kbyte
Tidak
AT89C55
8 X 256 byte
20 Kbyte
Tidak
AT89S53
8 X 256 byte
12 Kbyte
Tidak
AT89S8252
8 X 256 byte
8 Kbyte
2 Kbyte

           

IC AT89C51 mempunyai 40 pin yang sesuai dengan mikrokontroler 8031, dengan susunan kaki seperti Gambar 2 .



Gambar 2 Nama Pin-pin AT89C51

Jika kita lihat diagram blok mikrokontroler ini, terlihat jelas kesempurnaan dari fasilitas yang diberikannya. Gambar 3 merupakan diagram blok IC tersebut :

Gambar 3 Diagram blok AT89C51

Pada Gambar 3 terlihat bahwa terdapat 4 port untuk input output data, serta tersedia pula akumulator, register, RAM, stack pointer , Arithmetic Logic Unit (ALU), pengunci (latch) dan rangkaian osilasi yang membuat 89C51 dapat beroperasi hanya dengan 1 keping IC.


Bahasa Assembly di Mikrokontroler

Secara fisik, kerja dari sebuah mikrokontroler dapat dijelaskan sebagai siklus pembacaan instruksi yang tersimpan di dalam memori. Mikrokontroler menentukan alamat? dari memori program yang akan dibaca, dan melakukan proses baca data di memori. Data yang dibaca diinterprestasikan sebagai instruksi.? Alamat instruksi disimpan oleh mikrokontroler di register, yang dikenal sebagai program counter. Instruksi ini misalnya program aritmatika yang melibatkan 2 register.
AT89C51 memiliki sekumpulan instruksi yang sangat lengkap. Jika anda telah mempelajari bahasa assembly mikroprosesor keluarga intel (misal 8086), ada sedikit perbedaan dengan bahasa assembly di mikrokontroler. Instruksi MOV untuk byte dan bit dikelompokkan sesuai dengan mode pengalamatan (addressing modes). Mode pengalamatan menjelaskan bagaimana operand dioperasikan.Berikut penjelasan dari berbagai mode pengalamatan. Bentuk program assembly yang umum ialah sebagai berikut :

Label    mnemonic   operand1 operand2     komentar
(isi memori)??? (opcode)









 


4000 7430       MOV               A, #30H;kirim 30H ke akumulator A


Isi memori ialah bilangan heksadesimal yang dikenal oleh mikrokontroler kita, yang merupakan representasi dari bahasa assembly yang telah kita buat. Mnemonic atau opcode ialah kode yang akan melakukan aksi terhadap operand . Operand ialah data yang diproses oleh opcode. Sebuah opcode bisa membutuhkan 1 ,2 atau lebih operand, kadang juga tidak perlu operand. Sedangkan komentar dapat kita berikan dengan menggunakan tanda titik koma (;). Berikut contoh jumlah operand yang berbeda beda dalam suatu assembly.


CJNE R5,#22H, aksi ?;dibutuhkan 3 buah operand
MOVX @DPTR, A     ;dibutuhkan 2 buah operand
RL A                           ;1 buah operand
NOP                           ; tidak memerlukan operand

Program yang telah selesai kita buat dapat disimpan dengan ekstension .asm. Lalu kita buat program objek menggunakan program ASM51 yang dapat diperoleh secara gratis di internet. Berikut contoh mengkompile file tesppi.asm yang tersedia di dalam paket DT-51 menggunakan ASM51, yang akan menghasilkan file tesppi.hex dan tesppi.lst. File .hex inilah yang kita masukkan ke Flash PEROM mikrokontroler AT89C51 atau ke eksternal memori seperti AT28C64B menggunakan program downloader.

Mendownload Program ke Mikrokontroler
Jika telah selesai menulis program; simpan dgn ekstension.asm, lalu kompile degan ASM51( c:\asm51 lampu.asm, nanti jdnya lampu.hex, anda dapat mendowload file hex anda ke Minimum System mikrokontroler anda menggunakan file dt51l.exe (berbasiskan DOS) atau dt51lwin.exe (berbasiskan windows )atau ATMEL ISP PROGRAMMER sebagai berikut :


Gambar 4 DT-51 Windows Downloader v1.0


Mode Pengalamatan

Pengalamatan Langung
Pengalamatan langsung dilakukan dengan memberikan nilai ke suatu register secara langsung, Untuk melaksanakan hal tesersebut digunakan tanda #. Operand yang digunakan pada pengalamatan langsung /immediate data dapat berupa bilangan bertanda mulai 256 hingga +256.

Contoh :
MOV A,#25H              ;Isi akumulator dengan bilangan 25H
MOV DPTR, #20H    :isi register DPTR dengan bilangan 20H
MOV R1,10H :           ; isi register R1 dengan 10H
MOV A,#-1                 ; sama dengan MOV A,#0FFH
                                   ; karena 00H 1 menjadi FFH


Pengalamatan Tak Langung
Pada pengalamatan ini, operand menunjuk ke sebuah register yang berisi lokasi alamat memori yang akan digunakan dalam operasi. Untuk melaksanakan pengalamatan tak langsung digunakan symbol @. Pengalamatan jenis ini biasa digunakan untuk melakukan penulisan, pemindahan atau pembacaan beberapa data dalam lokasi memori. AT89C51 mempunyai sebuah register 16 bit (DPTR) yang dapat digunakan untuk melakukan pengalamatan tidak langsung.

Contoh :
ADD, A,R1      ;Tambahkan isi RAM yang lokasinya ditunjukkan oleh register R1
; ke akumulator
DEC @R1      ;Kurangi satu isi RAM yang alamatnya ditunjukkan oleh R1
MOVX, ADPTR, A     :Pindahkan isi dari akumulator ke memori luar yang
; lokasinya ditunjukkan oleh data pointer (DPTR)


Pengalamatan Data
Pengalamatan data terjadi pada sebuah perintah ketika nilai operasi merupakan alamat dari data yang akan diisi atau yang akan dipindahkan.

Contoh :
MOV P1,A                  ;isi P1 dari Akumulator
MOV P2,FFH                         ;isi P2 dengan nilai FFH

Pengalamatan Kode
Pengalamatan kode terjadi ketika operand merupakan alamat dari instruksi JUMP dan CALL. Berikut contoh ACALL yang memanggil label Tunda, sehingga akan melompat ke lokasi memori bernama Tunda.

Contoh :
ACALL Tunda

TUNDA:
                MOV A,#FEH
LOOP:           
            DJNZ A, LOOP
            RET


Pengalamatan Bit
Pengalamatan bit ialah penunjukkan alamat lokasi bit baik dalam RAM internal atau perangkat keras menggunakan symbol titik (.).
Contoh :
SETB P1.7     ; Set bit port 1.7 aktif
SETB TR1     : Set TR1 (Timer 1 aktif)
SETB RXD    ; memberikan logika 1 pada kaki RXD yang berada di port 3.0

Operator
Operator digunakan untuk melakukan aksi aritmatika, logika pergeseran bit dan lain-lainnya pada operand .Beberapa operator yang tersedia diantaranya :

*      Operator Aritmatika
*      * untuk perkalian
*      / untuk pembagian
*      + untuk penambahan
*      - untuk pengurangan

Contoh : MOV A, #25H+3H ; sama dengan MOV A,#28H

*      Operator Logika
*      OR untuk poerasi OR
*      AND untuk operasi AND
*      XOR untuk operasi XOR
*      EXOR untuk operasi EXOR
*      NOT untuk operasi invert

Contoh :
MOV A, #20H OR 40H          ;sama dengan MOV A,#60H
MOV A,#10H AND 31H         ;sama dengan MOV A, 10H

*      Operasi Khusus
*      SHR 16 bit geser ke kanan
*      SHL 16 bit geser ke kiri
*      HIGH pilih bagian tas bit
*      LOW pilih bagian bawah bit
*      EQ = sama dengan
*      NET <> tidak sama dengan
*      Lt < lebih kecil
*      LE <= lebih kecil atau sama dengan
*      GT > lebih besar
*      GE >= lebih besar atau sama dengan

Dimana perlu anda perhatikan prioritas dari operator sebagai berikut :
()
HIGH , LOW
Z*/, MOD, SHL , SHR
+, -
EQ, NE, LT, LE, GT, GE,=,<>,<,<=,>,>=
NOT
AND
OR, XOR

Pengarah Pilihan Segmen (Segment Selection Directives)
     Ada 5 buah pengarah pilihan segmen yaitu CSEG, BSEG , DSEG ISEG dan XSEG yang menunjukkan salah satu dari 5 buah area memori . Penjelasan dari masing-masing segmen sebagai berikut :

*   CSEG                           : untuk memilih lokasi memori program
*   BSEG                           : untuk meilih lokasi memori yang dapat dialamati
                                   secara pengalamatan bit
*   DSEG                           untuk memilih lokasi memori RAM Internal
*   ISEG                            untuk memilih lokasi memori RAM Internal yang
                                   dialamati secara tak langsung
*   XSEG                           untuk memilih lokasi memori eksternal


Mencoba Membuat Program
            Anda dapat mengetik program di mana saja seperti notepad, wordpad dan ALDS. ALDS ialah software yang dapat kita gunakan membuat program dan melacak kesalahan. Program pertama kita ialah Program yang menerima input dari port dan lalu menampilkan outputnya berlogika 1 atau 0 di port 1. Karena DT-51 menggunakan memori eksternal, maka dimulai dari alamat 4000H. Kode selanjutnya ialah membuat sebuah label dengan nama mulai, isi dari label tersebut ialah menerima data dari P2 lalu dikirim ke akumulator A menggunakan perintah MOV. Lalu datai di Akumulator di pindahkan ke P1 menggunakan fungsi MOV juga. Untuk terjadi perulangan terus menerus, kita menggunakan fungsi JMP untuk loncat ke label mulai.Program diakhiri menggunakan fungsi END. Untuk merancang program, sebaiknya dibua terlebih dahulu flowchart? yang kemudian dapat diterjemahkan ke dalam pseudocode.

Listing Program 1. Program menerima data dari port 2 lalu dikirim ke port 1 (tesio.asm)
$mod51
ORG 4000H                      ; menggunakan alamat awal EEPROM DT51
mulai:                                ; Label mulai
MOV A,P2                       ; Kirim Data pada Port 2 Ke Accumulator
     MOV P1,A                   ; Kirim Data pada Accumulator ke Port 1
JMP mulai                         ; Loncat Ke Label Mulai
END
Pastikan file mod51 berada di dalam folder yang sama dan kode tidak case sensitive. Anda dapat menggunakan saklar yang diberi tegangan 5 V dan ground untuk menghasilkan pulsa 1 atau 0 yang dihubungkan ke input port 2. Lalu port 1 dapat menggunakan LED. Atau anda juga dapat menggunakan Trainer Board dari Innovative Electronics sehingga tidak membuang waktu untuk merangkai rangkaian tersebut. Kompile program ini lalu masukkan ke kit DT-51 menggunakan dt51l.exe dalam mode dos atau dt51lwin.exe dalam mode windows.

Program berikut akan mengetes port 1 di DT-51 Minimum System. Output di port 1 akan berlogika 1 dan 0 secara bergantian. Untuk melihat hasil output, kita menggunakan delay agar perubahan logika di port tersebut dapat terlihat.

Listing Program 2 . Tes port 1 DT-51(tesport.asm)

$MOD51
$TITLE(TESPORT)
            CSEG
            ORG   4000H
            AJMP START
ORG 4100H

Delay: MOV    R2,#0FH
Del1:   MOV    R1,#0FFH
            DJNZ   R1,$
            DJNZ   R2,Del1
            RET
START: MOV  SP,#30H
XX:      MOV    P1,#0FFH ;semua pin di port 1 high
            ACALL Delay
            MOV    P1,#00H ; set low
            ACALL Delay
            AJMP   XX
END

Program diatas akan mengisi SP dengan 30H dan membuat P1 kelap - kelip . Untuk memanggil label Delay digunakan fungsi ACALL .

     Hanya dengan menggunakan 1 buah Mikrontroler, kita? dapat menghubungkannya dengan peralatan lainnya seperti sensor, lampu indicator, relay dan LCD. Jika port yang tesedia tidak memadai, biasanya kita menggunakan IC tambahan seperti PPI 8255 sebagai interface dengan rangkaian digital lainnya. Gambar 16.5 menampilkan model interfacing mikrokontroler yang umum, dimana 1 buah mikrokontroler mampu dihubungkan dengan berbagai devais.