NAMA : MAULANA AHMAD RISYAD NIM : 1120301021
KELAS : K3 ( IOI )
TUGAS MIDTEST MIKROPROSESOR DAN INTERFACE IOI
Soal:
Sebutkan mode dan nama timer untuk perintah berikut
a.
MOV TMOD,#01H ; b. MOV TMOD,#20H; c. MOV TMOD,#12H
Hitung frekuensi clock dan perioda untuk Timer dari sebuah system berbasis 8051
dengan osilator kristal sebagai berikut.
a.
12 MHz b. 16 MHz c. 11.05920 MHz
Buat Program untuk membuat gelombang kotak (square wave) dengan siklus kerja
50% (sama panjang rendah dan tinggi-nya) pada port P1.5 dengan frekuensi 30Khz
menggunakan Timer-0, dan XTAL 11.0592 MHz
Buat program untuk menerima denyut clock melalui pin T1. Tulis program untuk Counter-1 dengan mode-2 , untuk melakukan cacahan dan menampilkan status cacahan pada register TL1 ke Port 2
Jawab :
1. a). MOV TMOD,#01h b). MOV TMOD,#20h c). MOV TMOD,#12h
Kita dapat mengkonversi nilai tersebut ke dalam biner. (a) TMOD = 00000001, dipilih Timer-0 Mode-1
(b) TMOD = 00100000, dipilih Timer-1 Mode-2
NAMA : MAULANA AHMAD RISYAD NIM : 1120301021
KELAS : K3 ( IOI )
CLR TR0 ;Matikan Timer CLR TF0 ;reset TF
RET
4.
TMOD,#01100000 ;Counter-1,Mode-2,8-bit,C/’T=1 ;pulsa eksternal MOV TH1,#0 ;Clear TH
SETB P3.5 ;Buat port sebagai input LAGI: SETB TR1
ULANG: MOV A,TL1 ;Salin Counter ke A MOV P2,A ;Kirim A ke Port 2 JNB TF1,ULANG ;Ulang sampai TF = 1 CLR TR1 ;Matikan Counter 1 CLR TF1 ;Reset TF