Kamis, 26 April 2012

Lift Trainer

Assalamualaikum wr.wb
Ini termasuk pembelajaran elektronika yang menggunakan microprocessor dan microcontroller. Tapi kita sekarang belajar trainernya dulu, seperti ini...
moslemscientists.blogspot.com
Dan tidak lupa juga, kita di sini (karena masih belajar) pakai dulu yang 8 bit. Yaitu delapan memori (tempat) yang akan kita gunakan. Seperti di bawah ini...

Bit 0        Bit 1        Bit 2        Bit 3        Bit 4        Bit 5        Bit 6       Bit 7
 T 1         T 2         T 3         T 4         L 1         L 2         L 3        L 4

T = Tombol ke..
L = Lantai ke..

Tiap bit ada kodenya sendiri termasuk untuk stop lantai ke sekian, kode lift untuk naik dan turun.
Lalu untuk kode tiap bit menurut tabel adalah seperti ini...

47 = T1                    67 = L1
4F = T2                    6F = L2
57 = T3                    77 = L3
5F = T4                    7F = L4

Kode untuk stop, naik, dan turun..

Stop Lantai 4 = C8        
Stop Lantai 3 = 9C
Stop Lantai 2 = B4
Stop Lantai 1 = 08 
Lift Naik         = 45
Lift Turun       = C2

Menggunakan Microprocessor
Gunakan microprocessor trainer seri 1.8.0.0 atau 2.1.0.0 . Sebenarnya sama saja, cuman ada beberapa yang berbeda yaitu pada beberapa kode yang harus di masukkan. Kita di sini pakai yang 1.8.0.0 saja. Programnya...
"Turunkan lift dan berhenti di lantai 1". Ketiklah...


AWAL : LDA,OF 1800 3E 0F ;isi A dengan data 0F (jangan diganti)
        OUT(RCPA),A 1802 D3 82 ;keluarkan data A tadi (0F) ke Register Control Port A (RCPA)
        LDA,FF 1804 3E FF ;isi A dengan data FF (jangan diganti)
        OUT(RCPB),A 1806 D3 83 ;keluarkan data A tadi (FF) ke Register Control Port B (RCPB)
Diatas adalah inisial untuk program ini, bertujuan untuk mengaktifkan IC pada trainer dan mengaktifkan port B. Karena kita menggunakan tombol / saklar. Lalu untuk pelaku program seperti ini...


       LDA,C2       1808   3E   C2 ;lift naik
       OUT(PA),A  180A   D3  80 ;
U1:  IN A,(PB)  180C   DB  81 ;increament A dari port B
       BIT4,A  180E   CB  67 ;menuju bit 4 (lantai 1)
       JPNZ,U1  1810   C2  0C  18 ;jumping ke U1 jika tidak nol (Jumping No Zero)
       LDA,08       1813          3E   08 ;stop lantai 1
       OUT(PA),A 1815           D3  80 ;
       CALL TW   1817          CD  00     19 ;tunda waktu
       END            181A         76 ;akhir program


TW:  LDD,FF      1900      16       FF
TW1:LDE,FF       1902      1E      FF
TW2:DEC,E         1904     1D
        JPNZ,TW2  1905      C2      04      19
        DEC,D        1908      15
        JPNZ,TW1  1909      C2      02       19
        RET            190C     C9 ;kembali 


Kalau untuk microcontroller, silahkan download di sini aja ya. :-) Panjang banget soalnya, hehe....


Lift-1.ASM : http://www.4shared.com/file/E3meXA2x/Lift-1.html 
Lift-2.ASM : http://www.4shared.com/file/B2wjf_xC/Lift-2.html


Mungkin ini dulu yang aku sampaikan, karena masih ada kekurangan (belum ada gambar atau video) mohon maaf yang sebesar-besarnya. InsyaAllah aku sempurnakan lagi..


Wassalamualaikum wr.wb 




         
       








1 komentar:

  1. iya terima kasih untuk mau berbagi ilmunya,dan masih banyak yang mau saya pelajari tentang lift.

    BalasHapus