sebagai pendekatan delay 1 detik:
MOV R1,#2 ; 1 SIKLUS MESIN
DEL1 : MOV R2,#244 ; 1 SIKLUS MESIN
DEL2 : MOV R3,#255 ; 1 SIKLUS MESIN
DEL3 : DJNZ R3,DEL3 ; 2 SIKLUS MESIN X 255
DJNZ R2,DEL2 ; 2 SIKLUS MESIN X 244
DJNZ R1,DEL ; 2 SIKLUS MESIN X 2
Dari program diatas kita dapat melihat ada dua buat Op-Code yang kita
gunakan yakni MOV dan DJNZ. Masing-masing op-code tersebut memiliki
siklus mesin namun berbeda. MOV memiliki 1 siklus mesin sedankan DJNZ
memiliki 2 Siklus Mesin. Dan untuk perhitungan Waktunya kita menggunakan
Persamaan:
Delay = [ siklus mesin MOV+ (siklus mesin DJNZ x jumlah Putaran) ] x perioda clock
= [ 1 + ( 1 + ( 1 + ( 2 x 255 ) ) x ( 2 x 244 ) ) x ( 2 x 2 ) ] x 1 mikrosekon
= 997477 mikrosekon
= 1 detik
terimakasih
http://www.andisunesia.com/2010/06/membuat-delay-satu-detik-untuk.html
Tidak ada komentar:
Posting Komentar