Kode assembler untuk simulasi menghidupkan dan mematikan LED :
KODE
PROGRAM ASSEMBLER :
ORG 0H
MULAI:
MOV
A, P3 ;
Baca tombol P3 dan simpan di akumulator
CJNE
A, #0FEH, MULAI ; Apakah
tombol P3.0 ditekan? (=11111110)
;
Jika Tidak, Ulangi lagi dari awal
CJNE
R0, #0, TERUS ;
Jika Ya, Cek apakah R0=0 (lampu sedang mati)
;
Jika Tidak, loncat ke proses mematikan lampu LED (TERUS)
MOV
R0, #1 ;
Jika Ya, ubah status R0=1 (lampu menyala)
MOV
P1, #0 ;
dan hidupkan lampu LED di port 1
TUNGGU: ;
Untuk menghindari bouncing
MOV
A, P3 ;
Tunggu hingga tombol P3.0 dilepas
CJNE
A, #0FFH, TUNGGU
SJMP
MULAI ;
Ulangi lagi dari awal
TERUS:
MOV
R0, #0 ;
Ubah status R0=0 (lampu mati)
MOV
P1, #0FFH ;
matikan lampu LED di port 1
SJMP
TUNGGU ;
untuk menghindari bouncing, lompat ke TUNGGU
END
Sign up here with your email
ConversionConversion EmoticonEmoticon