LAMPU VARIASI BERBASIS MIKROKONTROLER 8051

 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.


1. PPT Presentasi 













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



7. Lampiran

Terima Kasih



Komentar