Anda di halaman 1dari 2

MuhfiAsbinSagala

117034012

SOAL: Buat Program Assembly PIC16F877 untuk membangkit waktu tunda selama 1,6 detik dengan Frekuensi Osilator sebesar 4 MHz. JAWAB: Karena Frekuensi Osilator 4 MHz, maka besarnya Periode adalah 1 detik. Untuk mencapai tundaan 1.6 detik atau 1,6 x 106 detik dibutuhkan 1600000 periode instruksi. Dengan perhitungan sebagai berikut: Cacah_Loop = (k-1){(256*770)+2}+(n-1)*770+(m*3)+1 Maka 1600000= 9*197122 + 30*770 + 231*3 +1 m=231; n=30; k=9 Listing Program Tundaan 1.6 detik seperti berikut ini ;Programuntuktundaan1 ,6detik LISTP=1 7 C=1 6F8 7 , 00,N=50,ST=OFF;Pilihtipeprosesor include"P1 7 INC" 6F8 7 . cblock d1 d2 d3 endc 0x000 d'23 1' d'30' d'9' d1 ,f T unda d2,f T unda d3,f T unda

org

mov lw movwfd1 mov lw movwfd2 mov lw movwfd3 T unda decfsz goto decfsz goto decfsz goto return

MataKuliahPerancanganLogika

Hal1dari2

MuhfiAsbinSagala

117034012

end

MataKuliahPerancanganLogika

Hal2dari2

Anda mungkin juga menyukai