Anda di halaman 1dari 6

TUGAS SISTEM MIKROPROSESSOR

Tugas ini diajukan untuk memenuhi salah satu tugas mata kuliah Sistem Mikroprosessor
Yang diampu oleh:
Drs. Yoyo Somantri, S.T., M.Pd.

Disusun Oleh:
Afief Rahman Hakim (2001197)

TEKNIK ELEKTRO
DEPARTEMEN PENDIDIKAN TEKNIK ELEKTRO
FAKULTAS PENDIDIKAN TEKNOLOGI DAN KEJURUAN
UNIVERSITAS PENDIDIKAN INDONESIA
BANDUNG
2021-2022
1. Buat program dengan bahasa assembly MCS 51 dan rangkaiannya untuk menggerakan lampu LED
dari tengah ke pinggir, kemudian kembali lagi mengggunakan port 2.

( Menggunakan Multisim)

$MOD51 ; This includes 8051 definitions for the Metalikaaasembler

; Menggerakan Lampu LED ke pinggir dengan memanfaatkan Port 2 sebagai trigger

; Insert code bellow here

ORG 0H

CEK:

JNB P1.3,CEKP12;Bila tekan maka cekp12

SJMP CEK;Bila P1.3 tidak direkan maka cek ulang

CEKP12:
JNB P1.2,AKTIFP3;Bila ditekan maka call AktifP3

CALL CEK

AKTIF P3:

SET P1.4

Ret

End
2. Buat program dgn bahasa assembly MCS 51 dan rangkaiannya untuk menghidupkan display seven
segment untuk menampilkan angka 0 s/d 9 data dikeluarkan ke port yang bersangkutan misalnya
menggunakan port P0.

$MOD51 ; This includes 8051 definitions for the Metalink assembler

; Please insert your code here.

ATHRQ:

Mov R0,#0Ah ; Gunakan Register 0 sebagai penampung nilai awal (limit).

Mov DPTR,#RFL ; Menggunakan Data Pointer sebagai penunjuk data pada array.

incrementdptr:

CLR A

MOVC A,@A+DPTR ; A

MOV P0,A ;

INC DPTR ; Digeser sejauh 1

ACALL Delay ;

DJNZ R0,incrementdptr ;

SJMP ATHRQ ;

Delay:

MOV @R1,#2h ;

Delay1:

MOV R2,#2h

Delay2:

MOV R3,#2h

DJNZ R3,$

DJNZ R2,Delay2

DJNZ R1,Delay1

Ret

RFL: DB 0C0h,0F9h,0A4h,0B0h,99h,92h,82h,0F8h,80h,90h

END
3. Buat program dalam bahasa assembly MCS 51 dan rangkaiannya. Push Button sebagai saklarnya,
Jika PB ditekan pada port P3,0 untuk menghidupkan dan PB pada P3,1 untuk mematikan LED pada
port P1.

$MOD51 ; This includes 8051 definitions for the Metalink assembler

; Please insert your code here.

ORG 0H

P30:

JNB P3.0,ON

SJMP P31

P31:

JNB P3.1,OFF

SJMP P30

ON:

CLR A

MOV A,#1

MOV P1,A

OFF:

CLR A

MOV A,#0

MOV P1,A

RET

END
4. Buat gambar dan program dalam bahasa assembly 89S51 secara lengkap sebagai berikut :
P1,1 sebagai input Push Button; P1,2 sebagai input Micro switch; dan P1,3 sebagai output Motor
DC. Jika Push Button dan Micro Switch ditekan maka motor DC menyala (on) dan sebaliknya.
$MOD51 ; This includes 8051 definitions for the Metalink assembler ; Please insert your code
here.
ORG 0H
AWAL: MOV
R0,#8
P12:

JNB P1.2,P11;Jika P3.0 ditekan maka jump ke HIDUP jika tidak maka jump ke P31 P11:
JNB P1.1,GESER;Jika P3.1 ditekan maka jump ke Mati, jika tidak maka jump ke P30 SJMP P12
GESER:
CLR A;Clear Accu

MOV A,#1;Isi Accu dengan 1

MOV P1.3,A;Pindahkan isi Accu ke Port 1

RL A

DJNZ R0,GESER

SJMP P12

RET

END

Anda mungkin juga menyukai