
Bill Of Material:
-
Relay 5v 2 bh
-
R 22k 8bh
-
R 10k 2bh
-
Optocoupler 817 2bh
-
Tr 1815 2bh
-
Tr 1015 1bh
-
LED 1bh
-
Bohlam12v 1bh
-
Batere12v 1bh
-
Speaker 8 ohm atau buzzer handphone 1bh
-
Sakelar SPST 1bh
Relay, OptoCoupler dan Speaker pada rangkaian ini dimaksudkan untuk pengalamatan bit (masing-masing pin di atur secara individual) untuk memberikan gambaran variasi apa saja yang bisa dibuat dengan relay dan optocoupler, sedangkan Speaker sebagai tambahan untuk output saja.
-
Port P2.1 menjadi input dan bernilai high jika Saklar S1 hidup.
Contoh Program 1, membunyikan Speaker pada port P2.0. sebenarnya sama saja dengan program untuk membuat sebuah LED menyala kedap-kedip. dimana tinggi rendahnya suara ditentukan dari subrutin tunda.
| #include START: SETB P2.0 ACALL TUNDA CLR P2.0 ACALL Tunda SJMP START ;Subrutin tunda tunda: mov 30h,#10 ;nilai 30h, 31h, 32h adalah internal RAM loop03: mov 31h,#20 ;nilai2 tsb bisa di ganti dengan q1,q2,q3 caranya: loop04: djnz 31h,loop04 ; q1 equ 30h djnz 30h,loop03 ; q2 equ 31h ret ; q3 equ 32h end |
Contoh Program 2, menghidupkan dan mematikan Relay 5V selama 1 detik. lampu dan LED akan kedap-kedip tiap 1 detik.
Tegangan high pada P2.7, akan membuat Q1 1815 bekerja menghidupkan relay, sehingga kaki 1 akan terhubung ke kaki 2 pada relay untuk menyalakan lampu L1 yang di beri tegangan 12v. LED juga akan menyala bersamaan dengan L1.
| ; menghidupkan Relay di Port P2.7 #include ;Program utama ---------------------------------------------; main: clr p2.7 acall delay setb p2.7 acall delay ;delay 1 detik----------------------------------------------; ;DGN XTAL 11,05 = 2 SEC delay: mov 32h,#200 |
Ganti P2.7 dengan P2.6 pada program diatas, akan membuat p2.4 dan p2.5 mendapat pulsa high - low tiap 1 detik. Tegangan high pada P2.6, membuat relay menyambungkan P2.5 dan P2.4 ke ground.
0 comments:
Post a Comment