Translate

Sehidup Semati Dalam Lima Menit



Kalau ingat kenapa alat ini dibuat, aku kadang sempat nyengir. Karena waktu itu aku tinggal di apartemen dan menjadi kontraktor. Keren ya. Maksudnya apartemen yang menyamping alias rumah petak yang aku kontrak. He he he.

Umumnya tinggal di apartemen petak seperti itu ada sedikit masalah, terutama aku yang sering kegerahan bahkan ketika tidur bisa mandi keringat. Solusi satu-satunya adalah dengan memasang kipas angin. Ternyata masalah tidak sampai disitu. Masalah gerah sudah teratasi, namun paginya ternyata justru kebanyakan angin alias kembung masuk angin. Solusi satu-duanya terpaksa bangun untuk mematikan kipas angin saat sudah mulai terasa dingin dan menghidupkannya lagi jika mulai semakin gerah. Masalah belum selesai karena muncul pertanyaan, kapan tidur nyenyaknya?

Untungnya apartemenku cukup lengkap ada PC dengan CPU lengkap serta mouse, keyboard, monitor dan printer. Memangnya ada yang tidak lengkap? Ada, di rumah ortu hanya ada monitor dan CPU saja itupun tidak ada hard-disknya. Di apartemen juga ada Atmel Programmer dan Kit Modul LCNS. PCB bolong-bolong, relay dan komponen transistor serta resistor bahkan ternyata sudah pernah aku buat. Solder, timah dan penyedot timah juga ada untuk jaga-jaga. Kabel rol listrik sudah siap. Kabel-kabel bahkan ternyata konektor juga sudah menunggu dipakai. Adaptor 12 volt juga seperti perangko selalu nempel pada LCNS. Sepertinya bisa.

Pertama jelas aku ambil penggerak relay dengan transistor C9012 dan C9013 di dalamnya. Lalu aku hubungkan masukannya ke gerbang Port1.7 dari AT89C2051 pada modul kit LCNS. Kabel lainnya seperti untuk catu DC juga sudah dihubungkan. Tinggal menghubungkan keluaran kontak relay ke outlet listrik. Terpaksa aku korban dengan mengubah salah satu kabel ekstension listrik yang ada.

Semua sudah siap tinggal pada kit LCNS ternyata soket IC 20 penanya masih kosong dan menunggu dipasangi AT89C2051. Tapi untuk itu harus diprogram terlebih dahulu. Maka aku tulis program dan setelah berhasil dikompilasi hasilnya seperti di bawah ini:

ON5OFF5                                                                      PAGE 1

                       1    $mod51
                       2   
0000                   3    org     0
0000 C297              4            clr     p1.7
0002 4100              5            ajmp    BolakBalik
                       6   
0200                   7    org     200h
0200                   8    BolakBalik:
0200 B297              9            cpl     p1.7
0202 7F3C             10            mov     r7, #9
0204 7E80             11    BB1:    mov     r6, #245
0206 7DA0             12    BB2:    mov     r5, #250
0208 7CE1             13    BB3:    mov     r4, #250
020A DCFE             14            djnz    r4, $
020C DDFA             15            djnz    r5, BB3
020E DEF6             16            djnz    r6, BB2
0210 DFF2             17            djnz    r7, BB1
0212 4100             18            ajmp    BolakBalik
                      19   
                      20    end

VERSION 1.2h ASSEMBLY COMPLETE, 0 ERRORS FOUND

ON5OFF5                                                                      PAGE 2

BB1. . . . . . . . . . . . . . .  C ADDR  0204H 
BB2. . . . . . . . . . . . . . .  C ADDR  0206H 
BB3. . . . . . . . . . . . . . .  C ADDR  0208H 
BOLAKBALIK . . . . . . . . . . .  C ADDR  0200H 
P1 . . . . . . . . . . . . . . .  D ADDR  0090H  PREDEFINED

Hasilnya tentu saja tidak 100% akurat dalam hitungan menit masih sekitar 5 menit 9 detik dengan kristal 11.059.200 Hz.




Udah ya, makasih udah baca postingan aku. Semoga bisa bermanfaat, sukur-sukur bisa diterapkan oleh sobat semua.

Salam....


Tidak ada komentar:

Posting Komentar