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