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)
ORG 0H
CEK:
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.
ATHRQ:
Mov DPTR,#RFL ; Menggunakan Data Pointer sebagai penunjuk data pada array.
incrementdptr:
CLR A
MOVC A,@A+DPTR ; A
MOV P0,A ;
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.
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
RL A
DJNZ R0,GESER
SJMP P12
RET
END