LAMPU VARIASI BEBRBASIS MIKROKONTROLER 8051
KELOMPOK A5
1. DAYU SAKSENO
(07)
2. DEVATA SEPHANI P
(08)
3. NISRINA MAYLA W
(19)
4. NOOR LUTHFIANI S.P (20)
Input : Push Button
Output : LED
Dalam kehidupan sehari-hari terdapat macam-macam lampu yang
menggunakan aplikasi lampu variasi. Dalam hal ini berarti fungsi dari rangkaian
lampu variasi sendiri dalam kehidupan sehari-hari sangat dibutuhkan baik oleh
pribadi maupun oleh umum. Selain sebagai penghias ruangan, lampu variasi ini
juga banyak berfungsi pada lampu lalu lintas dan pada lampu variasi teks.
Bagaimana cara membuat LED tersebut bisa menyala bergantian dan berjalan sesuai
dengan yang kita inginkan.
2. Diagram Blok
3. Diagram Pengawatan
4. Jalur PCB
5. Program;==================================================;
; Lampu Variasi ;
; Berbasis Mikrokontroler 8051 ;
;==================================================;
;==================================================;
;Pemrogram : Kelompok A5 ;
; 1. 07-Dayu Sakseno NIM:3.32.20.0.07 ;
; 2. 08-Devata Sephani Putri NIM:3.32.20.0.08 ;
; 3. 19-Nisrina Mayla Wibowo NIM:3.32.20.0.19 ;
; 4. 20-Noor Luthfiani Sofia P NIM:3.32.20.0.20 ;
;==================================================;
AWAL: MOV P0,#0FFH
MULAI: MOV P1,#0FFH
JNB P1.0,MODE1 ;lompat ke mode1 ketika P1.0 berlogik 0
JNB P1.1,MODE2 ;lompat ke mode2 ketika P1.1 berlogik 0
JNB P1.2,MODE3 ;lompat ke mode3 ketika P1.2 berlogik 0
JNB P1.3,MODE4 ;lompat ke mode4 ketika P1.3 berlogik 0
JNB P1.4,MODE5 ;lompat ke mode5 ketika P1.4 berlogik 0
JNB P1.5,JMODE6 ;lompat ke mode6 ketika P1.5 berlogik 0
JNB P1.6,JMODE7 ;lompat ke mode7 ketika P1.6 berlogik 0
JNB P1.7,JMODE8 ;lompat ke mode8 ketika P1.7 berlogik 0
AJMP MULAI
JMODE6: AJMP MODE6
JMODE7: AJMP MODE7
JMODE8: AJMP MODE8
MODE1: MOV P0,#10101010B ;mode1, led hidup selang-seling
ACALL TUNDA
MOV P0,#01010101B
ACALL TUNDA
AJMP MODE1
MODE2: MOV P0,#11111111B ;mode2, 2 led hidup dari ujung ke tengah
ACALL TUNDA
MOV P0,#01111111B
ACALL TUNDA
MOV P0,#01111110B
ACALL TUNDA
MOV P0,#00111110B
ACALL TUNDA
MOV P0,#00111100B
ACALL TUNDA
MOV P0,#000s11100B
ACALL TUNDA
MOV P0,#00011000B
ACALL TUNDA
MOV P0,#00001000B
ACALL TUNDA
MOV P0,#00000000B
ACALL TUNDA
AJMP MODE2
MODE3: MOV P0,#00001111B ;mode3, 4 led hidup 4 led mati
ACALL TUNDA
MOV P0,#11110000B
ACALL TUNDA
AJMP MODE3
MODE4: MOV P0,#01111110B ;mode4, led hidup dari ujung ke tengah
ACALL TUNDA
MOV P0,#10111101B
ACALL TUNDA
MOV P0,#11011011B
ACALL TUNDA
MOV P0,#11100111B
ACALL TUNDA
MOV P0,#11011011B
ACALL TUNDA
MOV P0,#10111101B
ACALL TUNDA
AJMP MODE4
MODE5: MOV A,#11111110B ;mode5, led hidup dari kanan ke kiri
KIRI: MOV P0,A
ACALL TUNDA
RL A
MOV B,#01111111B
CJNE A,B,KIRI
KANAN: MOV P0,A
ACALL TUNDA
RR A
MOV B,#11111110B
CJNE A,B,KANAN
AJMP KIRI
MODE6: MOV P0,#00000000B ;mode6, led mati dari tengah keujung
ACALL TUNDA
MOV P0,#10000001B
ACALL TUNDA
MOV P0,#11000011B
ACALL TUNDA
MOV P0,#11100111B
ACALL TUNDA
MOV P0,#11111111B
ACALL TUNDA
AJMP MODE6
MODE7: MOV P0,#11100111B ;mode7, menyalakan led dari tengah ke ujung
ACALL TUNDA
MOV P0,#11000011B
ACALL TUNDA
MOV P0,#10000001B
ACALL TUNDA
MOV P0,#00000000B
ACALL TUNDA
MOV P0,#10000001B
ACALL TUNDA
MOV P0,#11000011B
ACALL TUNDA
MOV P0,#11100111B
ACALL TUNDA
MOV P0,#11111111B
ACALL TUNDA
AJMP MODE7
MODE8: MOV P0,#0FFH ;mode8, mematikan semua lampu
AJMP MULAI
TUNDA: MOV R0,#2 ;program tunda
TUNDA1: MOV R1,#250
TUNDA2: MOV R2,#250
TUNDA3: DJNZ R2,TUNDA3
DJNZ R1,TUNDA2
DJNZ R0,TUNDA1
JNB P1.0,AMODE1 ;menjalankan mode1 ketika mode lain berjalan
JNB P1.1,AMODE2 ;menjalankan mode2 ketika mode lain berjalan
JNB P1.2,AMODE3 ;menjalankan mode3 ketika mode lain berjalan
JNB P1.3,AMODE4 ;menjalankan mode4 ketika mode lain berjalan
JNB P1.4,MODE5 ;menjalankan mode5 ketika mode lain berjalan
JNB P1.5,MODE6 ;menjalankan mode6 ketika mode lain berjalan
JNB P1.6,MODE7 ;menjalankan mode7 ketika mode lain berjalan
JNB P1.7,AMODE8 ;menjalankan mode8 ketika mode lain berjalan
RET
AMODE1: AJMP MODE1
AMODE2: AJMP MODE2
AMODE3: AJMP MODE3
AMODE4: AJMP MODE4
AMODE8: AJMP MODE8
END
6. Video Proyek
Komentar
Posting Komentar