Kamis, 09 Mei 2013

Ikrar Yang Terulang

Aku merasa bersalah setelah diantar pulang oleh seorang lelaki yang cukup baik di mataku, tapi sebelum percakapan denganmu berujung pada sebuah keputusan yang melegakan.
S : "Yah ampun bull... Aku kira udah anggep. Emangnya belum ya?"
N : "Loh..emangnya udah ya blo?"
S   : "Aku udah nganggep bull. Kan kamu bilang gausah nunggu. Kamu maunya gimana?"
N  : "Justru kemarin itu aku butuh status blo"
S   : "Iya bull...aku iyaaa. Kamu gimana?"
N  : "Hmm, iya blo. Aku lega kamu udah bilang iya. Makasih ya blo"
S   : "Iya samasama tembull"
N  : "Kamu janji serius dan gak lagi main-main loh ya."
S   : "Iya bull iyaa..percaya atuuh"
-Dan ikrar yang pernah hadir 4 tahun lalu itu kembali terucap atas kesepakatan bersama, 
Rabu lalu 8/5/13-

Senin, 06 Mei 2013

Microcontroller 8051 Tampilan LCD 2x16

"Bingung, Rumit, dan Ribet." Itu kalimat yang pertama kali terucap pas gue pertama kali kenal sama istilah "emulator", "MCU", Microcontroller", juga Assembly.
Karya gue dan Pristi waktu masih norak-noraknya sama mikon (microcontroller), adalah ini hehehe






















Rasanya bangga banget pas pertama kali bisa bikin tulisan yang ouputnya berupa tampilan pada LCD 2x16.
Mau tahu bagaimana kodingan assembly nya??
Ini ada nih, kodingan universalnya :)

CONTOH CODING ASSEMBLY PADA MCU 8051 DENGAN TAMPILAN "WELCOME"
org 0h
; clr P3.6 ; aktifkan perintah ini untuk emulator
call init_LCD
start: mov R1,#80h ; Lokasi Display RAM, Row=1 Col=1
  call write_inst
mov R1,#'W'
call write_data
mov R1,#'e'
call write_data
mov R1,#'l'
call write_data
mov R1,#'c'
call write_data
mov R1,#'o'
call write_data
mov R1,#'m'
call write_data
mov R1,#'e'
call write_data
stop: sjmp stop
Init_lcd:
  mov r1,#00000001b ;Display clear
call write_inst
mov r1,#00111000b ;Function set, Data 8 bit,2 line font 5x7
call write_inst
mov r1,#00001100b ;Display on, cursor off,cursor blink off
call write_inst
mov r1,#00000110b ;Entry mode, Set increment
call write_inst
ret
;
Write_inst:
  clr P3.5 ; P3.5 = RS =0
mov P0,R1 ; copy R1 ke P0
setb P3.7 ; P3.7 =EN = 1
call delay ; call delay time
clr P3.7 ; P3.7 =EN = 0
ret
;
Write_data:
  setb P3.5 ; P3.5 = RS =1
mov P0,R1 ; copy R1 ke P0
setb P3.7 ; P3.7 =EN = 1
call delay ; call delay time
clr p3.7 ; P3.7 =EN = 0
ret

;
delay: mov R0,#0 ; untuk emulator:
                 ; perkecil delay ini dengan nilai 01h
delay1:mov R7,#0fh
       djnz R7,$
djnz R0,delay1
      ret
end

Kapal "Hovercraft"

Obrolan lebih sering berlanjut untuk bahasan tentang 'kampus', 'kuliah', 'tugas', dll.

Angga Pradipta, akrab dipanggil Ben. Entah sebutan itu berasal dari mana haha
Mahasiswa Teknik Perkapalan di universitas negeri di Semarang angkatan 2011 ini seketika memamerkan desain-desain kapal terbarunya yang bikin gue bingung pastinya. 
Yaa, gimana enggak!? Gue yang notabene bergelut di bidang IT, tepatnya Ilmu Komputer, dishare tentang desain-desain kapal haha konyol. Tapi gue bangga karna jam terbang sahabat yang satu ini udah lumayan sering buat ikutan lomba-lomba desain kapal ke beberapa universitas lain. 


Daaaan, ini adalah "HOVERCRAFT". Kapal yang dilombakan di salah satu universitas negeri di Surabaya. Kalo kata Ben, ini adalah kapal yang bisa jalan di air juga di darat. Karena ada detail kincirnya di bagian tengah juga belakang. Buat gue yang sangat awam sama dunia perkapalan sih ini udah dewa banget sampe bisa bikin miniatur kapal yang udah di desain sebelumnya. 



Good Job, Ben!! Gue tunggu banget kiriman foto-foto terkait karya-karya lanjutan kapal lo. Hehehe Bangga gue sob!!