1.2
Dasar Teori
LED (Light Emmitting Diode) merupakan sebuah piranti elektronika
yang bekerja seperti dioda dan memancarkan cahaya apabila diberi tegangan
maju. Terkadang kita membutuhkan sesuatu yang dapat menyala untuk
memberitahukan apa yang sedang terjadi, dan LED merupakan piranti
sederhana yang sesuai untuk kebutuhan tersebut.
1. Software Proteus 7
2. Software MIDE-51
3. Unit Komputer
1.4.
Keselamatan Kerja
1.6
Program Mikrokontroler
Program 1.
LOOP:
DELAY:
ULANG:
DELAY1:
ORG
SETB
SETB
SETB
SETB
CLR
CLR
CLR
CLR
ACALL
CLR
CLR
CLR
CLR
SETB
SETB
SETB
SETB
ACALL
SJMP
MOV
MOV
DJNZ
DJNZ
RET
0000h
P3.0
P3.1
P3.2
P3.3
P3.4
P3.5
P3.6
P3.7
DELAY
P3.0
P3.1
P3.2
P3.3
P3.4
P3.5
P3.6
P3.7
DELAY
LOOP
R1,#0FFH
R0,#0FFH
R0,DELAY1
R1,ULANG
Program 2.
MULAI:
DELAY:
DELAY1:
ORG
MOV
ACALL
MOV
ACALL
SJMP
MOV
DJNZ
RET
0000h
P3,#0FH
DELAY
P3,#0F0H
DELAY
MULAI
R0,#0FFH
R0,DELAY1
1.7
Langkah Percobaan
a. Hubungkan LED ke port 3 seperti pada gambar rangkaian.
b. Buat program seperti pada program 1 dan kompile serta jalankan
program tersebut.
c. Catat penunjukkan indikator LED pada Tabel 1.1
d. Buat program seperti pada program 2 dan kompile serta jalankan
program tersebut.
e. Catat penunjukkan indikator LED pada Tabel 1.2
f. Lakukan analisis data dan buatlah kesimpulan-kesimpulan yang
diperoleh
1.8
Data
Tabel 1.1 Data Percobaan untuk program 1
Tampilan
ke
1
2
3
4
5
6
P3.7
P3.6
P3.5
P3.4
P3.3
P3.2
P3.1
P3.0
ON
OFF
ON
OFF
ON
OFF
ON
OFF
ON
OFF
ON
OFF
ON
OFF
ON
OFF
ON
OFF
ON
OFF
ON
OFF
ON
OFF
OFF
ON
OFF
ON
OFF
ON
OFF
ON
OFF
ON
OFF
ON
OFF
ON
OFF
ON
OFF
ON
OFF
ON
OFF
ON
OFF
ON
P3.6
P3.5
P3.4
P3.3
P3.2
P3.1
P3.0
ON
OFF
ON
OFF
ON
OFF
ON
OFF
ON
OFF
ON
OFF
ON
OFF
ON
OFF
ON
OFF
OFF
ON
OFF
ON
OFF
ON
OFF
ON
OFF
ON
OFF
ON
OFF
ON
OFF
ON
OFF
ON
OFF
ON
OFF
ON
OFF
ON
P3.7
P3.6
P3.5
P3.4
P3.3
P3.2
P3.1
P3.0
JAWABAN
a. Analisa program
Program 1
LOOP:
DELAY:
ULANG:
DELAY1:
ORG
SETB
SETB
SETB
SETB
CLR
CLR
CLR
CLR
ACALL
CLR
CLR
CLR
CLR
SETB
SETB
SETB
SETB
ACALL
SJMP
MOV
MOV
DJNZ
DJNZ
RET
0000h
P3.0
P3.1
P3.2
P3.3
P3.4
P3.5
P3.6
P3.7
DELAY
P3.0
P3.1
P3.2
P3.3
P3.4
P3.5
P3.6
P3.7
DELAY
LOOP
R1,#0FFH
R0,#0FFH
R0,DELAY1
R1,ULANG
Program 2
MULAI:
ORG
MOV
0000h
P3,#0FH
ACALL DELAY
MOV
P3,#0F0H
DELAY:
DELAY1:
ACALL DELAY
SJMP MULAI
MOV
R0,#0FFH
DJNZ
R0,DELAY1
RET
b. Kesimpulan
Program 1
-
Pada program ini pertama kita membuat sebuah loop untuk menghidupkan
dan mematikan led tertentu pada saat bersamaan
Program 2
-
Pada program ini, untuk menghidupkan led dan mematikan beberapa led.
Menggunakan register.
Untuk menyalakan port 3.0 sampai 3.3 dan mematikan port 3.4 sampai
3.7 menggunakan register #OFh
Untuk mematikan port 3.0 sampai 3.3 dan menyalakan port 3.4 sampai 3.7
menggunakan register #0FFh
c. Perbedaan
-
Pada percobaan 1 kita bisa mengotak atik led sesuka hati kita, maksudnya
kita bisa menghidupkan led atau mematikan led sesuka hati kita dimna
letaknya.
Pada percobaan 2 yaitu menggunakan register, menurut saya sulit untuk bsa
menghidupkan atau mematikan led sesuka hati kita, karena programnya sulit
dipahami.
e. Tugas Program
ORG
0000h
LOOP: CLR P3.0
SETB P3.1
SETB P3.2
SETB P3.3
SETB
P3.4
SETB
P3.5
SETB
P3.6
CLR
P3.7
ACALL DELAY
SETB
P3.0
CLR
P3.1
SETB
P3.2
SETB
P3.3
SETB P3.4
SETB P3.5
CLR P3.6
SETB P3.7
ACALL DELAY
SETB
P3.0
SETB
P3.1
CLR
P3.2
SETB
P3.3
SETB P3.4
CLR P3.5
SETB P3.6
SETB P3.7
ACALL DELAY
SETB
P3.0
SETB
P3.1
SETB
P3.2
CLR
P3.3
CLR P3.4
SETB P3.5
SETB P3.6
SETB P3.7
SETB P3.4
CLR P3.5
SETB P3.6
SETB P3.7
ACALL DELAY
SETB
P3.0
CLR
P3.1
SETB
P3.2
SETB
P3.3
SETB P3.4
SETB P3.5
CLR P3.6
SETB P3.7
ACALL DELAY
CLR
P3.0
SETB
P3.1
SETB
P3.2
SETB
P3.3
SETB P3.4
SETB P3.5
SETB P3.6
CLR P3.7
ACALL DELAY
SJMP LOOP
DELAY:
ULANG:
DELAY1:
DJNZ
RET
END
MOV
R1,#0FFH
MOV
R0,#0FFH
DJNZ R0,DELAY1
R1,ULANG
ACALL DELAY
SETB
P3.0
SETB
P3.1
CLR
P3.2
SETB
P3.3