Saturday 23 May 2015

Tutorial Jam RTC dengan Proteus


Alhamdulillah, hari ini saya coba untuk menuliskan hasil eksperimen menggunakan IC dalla ( RTC 12c887A). sekedar pengingat saja untuk diri sendiri dan juga orang yang sedang belajar seperti saya. 
Proteus yang saya gunakan dalam hal ini untuk mensimulasikan penggunaan IC rtc atau real time Clock dari dallas dan saya gabungkan dengan penggunaan proteus. Untuk yang membutuhkan marilah kalian ikuti eksperimen ini. 


  1. Pertama kita akan membuat simulasi di proteus dengan mikrokontroler AT89C51. SIlahkan anda buat sistem minimum menggunakan Mikrokontroler at89c51 seperti pada tutorial saya sebelumnya. simulasi led 
  2. Berikutnya kita ambil komponen rtc. tuliskan RTC di kategori dan ambil komponen rtc 12c887A. 
  3. langkah berikutnya sambungkan perangkat rtc. lihat gambar atau donwload filenya.
      4. Berikutnya silahkan ketikan program asembly berikut ini.atau ambil file nya disini

persiapan:
    Mov A,#00101111B ;MENGHASILKAN FREK 4Hz
    Mov Dpl,#0ah ;ADDRESS REGISTER A
    Movx @Dptr,A

    Mov A,#02h ;INTERUPSI LENGKAP
    Mov Dpl,#0bh ; ADDRESS REGISTER B
    Movx @Dptr,A
       
mulai:
    MOV DPTR,#00
    MOVX A,@DPTR
   
    mov    p2,A
    acall     delay
    sjmp mulai
   
DELAY:    Mov R6,#200
DELAY1:    Mov R5,#20
delay2: mov r4,#20
    djnz     r4,$
    Djnz R5,delay2
    Djnz R6,DELAY1
    RET
    end 
    5. Nah beikutnya silahkan digabungkan file asm nya yang masih berupa file asembly, di ubah dulu ya menjadi file berekstensi hex. boleh pakai ALDS atau program M-IDE studio. 
    sementara itu dulu. data yang diambil merupakan data detik.kalo mau ambil data menit ya tinggal ganti #00h dengan #02 h  , lebih jelasnya baca datasheetnya  dan yang muncul di lampu led merupakan data BCD. 
    jangan bingung dulu ya dengan BCD. misal data atau lampu yang menyala adalah 1100 1011 bit. 
    pisahkan menjadi 4 - 4 atau istilah lain Nible atas dan bawah. oh ya lampu simulasi saya lampu yang mati dianggep 1 yang nyala adalah 0. 
    jadi 1100 menjadi 12 dalam desimalnya sedangkan 1011 adalah 11 dalam desimalnya.  itulah BCD. perlu konversi lanjutan untuk dapat ditampilkan dalam LCD ataupun 7segment. 
    terakhir jaringan atau wiring rtc berupa wire model bus, garis biru merupakan data Bus. 
     
    sekian dulu deh tutrialnya semoga memberi inspirasi kedepannya. 
    "berdoa dan berusaha, pasti ada jalan untuk semua yang kita kerjakan. "