SOAL MIDTEST MIKROPROSESOR DAN INTERFACE

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
(c) TMOD = 00010010, dipilih Timer-0 Mode-2 dan Timer-1 Mode-1
2. a). 12 MHz = 1 / 12 x 12 MHz = 1 MHz è T = 1 / 1 MHz = 1 uS
b). 16 MHz = 1 / 12 x 16 MHz = 1.333 MHz è T = 1 / 1.333 MHz =
0.75 uS
c). 11.05920 MHz = 1 / 12 x 11.0592 MHz = 921.6 kHz è T = 1 /

921.6 kHz = 1.085 uS
3.
MULAI:

MOV TMOD,#01
MOV TL0,#0F2h
MOV TH0,#0FFh
CPL P1.5
ACALL DELAY
SJMP MULAI

;Timer-0 Mode-1 (16-bit)
;TL0=F2h, low byte
;TH0=FFh, high byte
;Toggle P1.5
;Isi kembali TH dan TL

;----------------Delay menggunakan Timer-0
DELAY:
SetB TR0

ULANG:
JNB TF0,ULANG
menjadi tinggi.

;Jalankan Timer
;Monitor Timer, Keluar dari Loop saat TF

NAMA : MAULANA AHMAD RISYAD
NIM
: 1120301021
KELAS : K3 ( IOI )
CLR TR0
CLR TF0

;Matikan Timer
;reset TF

RET
4.
TMOD,#01100000 ;Counter-1,Mode-2,8-bit,C/’T=1


LAGI:
ULANG:

MOV TH1,#0
SETB P3.5
SETB TR1
MOV A,TL1
MOV P2,A
JNB TF1,ULANG
CLR TR1
CLR TF1
SJMP LAGI

;pulsa eksternal
;Clear TH
;Buat port sebagai input
;Salin Counter ke A
;Kirim A ke Port 2
;Ulang sampai TF = 1

;Matikan Counter 1
;Reset TF