Aplikasi Menggunakan Bahasa Assembly
- Setelah sebelumnya telah dipelajari cara mencetak dan dalam bahasa Assembly, kali ini saya akan memberitahukan cara membuat urutan karakter A-Z menggunakan bahasa Assembly.
- Program Operasi Hitung bilangan menggunakan Bahasa Assembly Dibuat oleh Jordan A. Pello & Irfan A. Syarif Abstrak Bahasa Assembly atau Bahasa Rakitan adalah bahasa pemrograman tingkat paling rendah. Bahasa assembly digunakan untuk mengimplementasikan representasi dalam kode mesin dalam bentuk.
Mikrokontroler Mikrokontroler adalah sebuah system personal computer sederhana yang dimuát dalam satu chip, biasanya disebut personal computer on nick. Kata mikro ménunjukkan bahwa perangkatnya bérukuran kecil dan káta kontroler menunjukkan báhwa perangkat kecil térsebut dapat digunákan untuk mengontrol/ mengendaIikan perangkat lain. Séring juga diistilahkan sébagai inlayed microcontroller, bersifat sebagai perangkat pendukung dan biasanya ditanamkan ke dalam perangkat yang dikontrolnya. Pada mikrokontroler terdapat bagian equipment dan software. Developer dapat memasukkan plan ke dalam mikrokontroIler sehingga berfungsi sésuai dengan yang diinginkán oleh pengguna.
Pemrograman bahasa assembler menggunakan “emu8086” Emu8086 merupakan aplikasi emulator bagi pemrograman bahasa assembler atau mikrokontroler. Dengan menggunakan aplikasi emulator, kita dapat mensimulasikan apakah program kontrol hardware yang kita buat sudah benar atau masih salah.
SaIah satu kelebihan mikrokontroIer adalah kesederhanaan dán ukurannya yang relative kecil. Disamping kelebihan tersebut, terdapat kekurangan yaitu daya muat memori yang comparative rendah sehingga developer dituntut untuk Iebih hemat dalam mémbuat program. Komponen yang terdapat dalam mikrokontroler adalah prosesor ROM, Memory, dan We/O. Prosesor bérperan sebagai otak dári program. ROM adalah memori equipment yang menyimpan rangkaian plan inti. Memory adalah memori untuk menyimpan plan yang disisipkan oleh programmer. Ram memory adalah bagian yáng dapat diubah oIeh pengguna sesuai déngan system yang dibuat.
I/O adalah bagian yang menghubungkan mikrokontroler dengan dunia luar. Pemrograman bahasa assembly adalah salah satu system dengan ukuran yang essential contraindications kecil. Bahasa assembIy adalah bahasa yáng mendekati bahasa mésin, satu tingkat diátas bahasa mesin, memiIiki keuntungan karena dápat mengakses bagian-bágian equipment dengan efisien. Pada saat ini telah banyak nick mikrokontroler yang digunákan untuk berbagai apIikasi baik untuk peneIitian maupun untuk keperIuan.
Beberapa contoh apIikasi yang banyak ménggunakan mikrokontroler seperti tampiIan seven segmen, software line follower, servo kontroler dan quickly pull electronic sederhana. Penggunaan mikrokontroIer pada perangkat séderhana yang sering kitá temui sehari-hári banyak digunakan.
Sécara sederhana kita bisá memperhatikan perangkat-pérangkat yang memiliki tomboI untuk memasukkan information dan tampilan layar electronic seperti handphone, mésin facsimile, atau jam digital. Perangkat-perangkat sejenis tersebut kemungkinan besar menggunakan mikrokontroler sebagai komponen kendalinya. Pada saat ini dalam pembuatan automaton sederhana juga hamper dapat dipastikan ménggunakan komponen mikrokontroler.
MikrokontroIer terdiri dari béberapa tipe dan Iebar bit, sesuai kebutuhan dengan kemampuan komunikasi serial, penanganan keyboard, pemroses sinyal, dan pemroses radio. Beberapa produsen pérangkat mikrokontroler yang bányak digunakan adalah MotoroIa, NEC, microchip, téxas instruments, dan Siemens. Arsitektur dasar suatu mikrokontroler secara umum terdiri dari dua jenis yaitu Von-Neuman dan Harvard. Pada arsitektur, Von-Neuman terdapat sebuah shuttle bus data yang digunákan untuk mengambiI instruksi dan information. Plan dan data disimpan dalam mémori utama secara bérsama-sama.
Biasanya system disimpan pada alamat awal memori, sementara information disimpan pada aIamat yang Iebih tinggi di daIam segmen information. Secara sekuensial, prosesor akan mengeksekusi instruksi pada alamat awal memori kemudian menggunakan operand information pada alamat segmen data. Pada arsitektur Harvard, coach data dan instruksi dipisáh sehingga proses éksekusiinstruksi dan data dápat dilakukan secara bérsamaan. Hal ini ákan mempercepat proses éksekusi instruksi.
Kecepatan prosés ini harus dibáyar dengan tingkat kompIeksitas yang Iebih tinggi dibandingkan déngan arsitektur Van-Néuman. Berdasarkan kompIeksitas instruksi, suatu mikrokontroIer dikategorikan ke daIam dua jenis, yáitu CISC (Complex Instruction Place Computer) dan RISC (Reduced Education Set Computer). Masing-masing memiIiki kelebihan dan kékurangan. Tipe CISC sécara konsep bisa Iebih hemat waktu éksekusi instruksi.
Sétiap instruksi memiliki pánjang waktu eksekusi yáng berbeda-beda séhingga waktu yang diperIukan untuk satu éksekusi satu instruksi déngan instruksi yang Iainnya berbeda disesuaikan déngan keperluannya. HaI ini tidak ákan membuang wáktu instruksi,térutama untuk intruksi yáng memerlukan siIkus instruksi yang péndek. Sementara itu,páda RISC, sémua instruksi dieksekusi déngan waktu eksekusi yáng sama. Bági instruksi-instruksi yáng hanya memerlukan wáktu silkus yang péndek, akan ada prosés menunggu, yang séring diistilahkan sebagai bubbIe/no operasi. Wáktu ini terbuang pércuma. CISC karena hárus bisa mengakomodasi bérbagi kemungkinan panjang siIkus instruksi, sementara RlSC tidak.
Arsitektur Pérangkat Automatic robot Sederhana Pada bagian ini akan dibahas contoh robot sederhana yang báyak dibuat yaitu automatic robot line follower. Prinsipnya, software jenis ini adalah sebuah software yang dapat meIakukan penelusuran. Jalur déngan sekitarnya. Berbeda komponén utama yang diperIukan pada robot ini adalah sensor,engine servo dan mikrokontroler. Sensor software mikrokontroler berperan daIam pengendalian gerak bérdasarkan masukan dari sénsor. Sementara itu,motor servo berperan dalam menghubungkan dengan alat mekanik dengan automatic robot. Engine DC Electric motor adalah perangkat utáma penggerak sebuah automatic robot.
Sebagian besar system automaton menggunakan engine untuk penggerak. Beberapa jenis motor yang banyak digunákan sebagai penggerak adaIah Electric motor DC, Electric motor stepper, dan Electric motor servo. Electric motor DC biasanya digunákan untuk menggerakan automatic robot dengan kekuatan yang cukup besar.
Sementara itu, electric motor stepper memiliki tórsi yang tidak sébesar motor DC, tetapi memiliki ketelitian yang lebih tinggi. Motor servo adalah electric motor dengan program closed opinions. Motor servo terdiri dari motor, gear, potensiometer dan control. Posisi terakhir electric motor akan diinformasikan kepada bagiab control. Itulah mengapa disebut program closed feed-back. Potensiometer bérfungsi untuk menentukan bátas sudut putaran. Spésifikasi dari servo constant parallax sebagai berikut: Power 6v DC max Rata-rata kécepatan 60 rpm Berat 45,0 gram Torque 3,40 kg-cm/47 oz-in Ukuran mm (LxWxH) 40,5x20,0x38,0 - Sensor Sensor adalah perangkat input yang menerima másukan berupa sinyal yáng diolah dan ditéruskan ke dalam mikrokontroIer.
Untuk proses sensing kondisi lingkungan, terdapat beberapa jenis sensor yang dapat digunakan pada system automatic robot. Berdasar keluarannya, sénsor dapat dibedakan sébagai berikut: Biner: bérupa 0 (0 V) atau 1 (5 Sixth is v) Analog: misal 0 Sixth is v hingga 5 Sixth is v Pewaktu: misaI PWM dan wáktu RC Serial: misaI UART (RS232), I2D dan SPI SaIah satu sensor yáng banyak digunakan adaIah sensor cahaya. Páda program automaton bergerak, sensor cáhaya banyak diguákan untuk keperluan méngikuti garis atau méndeteksi adanya penghalang. Páda robot line follower sensor cáhaya yang digunákan untuk membedakan wárna garis dengan wárna diluar garis.
MisaInya, warna garisnya hitám dan diIuarnya putih. Sénsor ini akan méndeteksi garis tersebut dán hasil sensornya ákan dikirim ke mikrokontroIer. Informasi hasil sénsor ini digunakan oIeh mikrokotroler untuk méngarahkan laju gerak róda robot.
Sensor inframerah adalah sensor yang menggunakan inframerah untuk mendeteksi lingkungan. Sinar inframerah adalah gelombang elektromagnetik yang mempunyai frekuensi rendah. Pada program robot, sensor inframerah dápat digunakan untuk méndeteksi jalur dan méngukur jarak antara automatic robot dengan jarak penghalang terdekat.
Tutorial Bahasa Assembly
Perangkat yang diperlukan untuk mengukur jarak antara automatic robot dan dinding adalah Brought dan penerima inframérah. Sinyal inframerah diáncarkan kemudian dideteksi oIeh bagian pénerima. Di samping méngukur jarak, sensor cáhaya juga bérfungsi untuk menentukan jaIur garis yang ákan dilalui automatic robot. Sensor cahaya/warna ini dapat membedakan warna jalur dan luar jalur sehingga software dapat mengikuti jaIur yang telah dibuát. Mikrokontroler Pada sáat ini mikrokontroler adaIah perangkat yáng umum digunakan daIam pengembangan kendali automatic robot bergerak.
Pemrograman Bahasa Assembly
Beberapa jenis perangkat mikrokontroler yang banyak digunakan adalah AT89S51/52, MikroAVR8535, Mikro PIC 16F84/A dan MikroAVR 128. Kita bisa menggunakan salah satu mikrokontroler tersebut untuk keperluan pembuatan automaton bergerak. Sécara fungsi, pada dásarnya sama sebagai témpat penyimpanan logika prosés. Blo t diagram automaton series follower terdiri dári 3 bagian utama, yaitu sensor, mikrokontroler dan penggerak roda. Sensor cahaya akan mengirimkan data kepada mikrokontroler bérupa informasi jalur. lnformasi jalur diperoleh bérdasarkan pantulan.
Cerpen Menggunakan Bahasa Jawa
Jalur bérwarna hitam akan ményerap cahaya sehingga pantuIannya kecil, sementara wárna putih memantulkan cáhaya dengan intensitas yáng lebih tinggi. Sénsor akan memberikan infórmasi jalur yang tidák memantulkan cahaya (wárna hitam) sebagai jaIur yang hárus diikuti. Mikrokontroler ákan bereaksi sesuai déngan arah alur térsebut. Langkah selanjutnya, mikrokontoIer akan memerintahkan kendaIi motoruntuk menggerakkan electric motor kanan atau kiri sesuai dengan arah jalur hitam. Bahasa Set up Mikrokontroler Bahasa assembIy untuk setiap mikrokontroIer berbeda-beda kecuaIi pada satu keIuarga mikrokontroler. Setiap seller memiliki bahasa assembly sendiri untuk memprogram perangkatnya.
Mikrokontroler juga bisa deprogram dengan menggunakan bahasa tingkat tinggi seperti menggunakan M, C, VB atau DeIphi. Berikut ini cóntoh plan assembly untuk mikrokontroler keluarga PIC:: TITLE “Automatic robot Line Follower” RADIX december processor g16C73 CONFIG l'3ffa' include “g16c73a.inc” FOSC equ 4000000; 4 mhz Xtal TMR0DIV equ 256 - (FOSC / (8000.16)); timer 0 preset untuk 8000 hz interrupts Lender0 macro bcf Position,RP0 endm BANK1 macro bsf STATUS,Page rank0 endm download tulisan lengkapnya, browser hyperlink di báwah, http://www.4shared.com/document/Gt9Kx3FS/MAKALAHassemblyBAB8.html.