Timer Mode Register TMOD THx dan TLx Timer Control Register TCON

2.6.1 Timer Mode Register TMOD

Pola bit register TMOD, tabel 2.3. Tabel 2.3 Register TMOD Timer 1 Timer 0 Gate 1 CT 1 M1 1 M0 1 Gate 0 CT 0 MI 0 M0 0 Andi Nalwan, P, 2003 Tidak diamati secara bit Register TMOD berupa 8 bit register yang terletak pada alamat 89H dengan fungsi setiap bitnya adalah sebagai berikut : Gate : Timer akan berjalan jika bit ini diset dan INT0 untuk Timer 0 atau INT1 untuk Timer 1 berkondisi high. CT : 1 = Counter 0 = Timer M1 M0: untuk memilih modetimer.

2.6.2 THx dan TLx

Dari gambar 2.2, Mikrokontroler AT89S51 mempunyai dua buah timer, yaitu Timer 0 dan Timer 1 dan setipa timer terdiri atas 16 bit timer yang masing-masing tersimpan dalam dua buah register yaitu THx untuk Timer High Byte dan TLx untuk Timer Low Bit. TH0 : Timer 0 High Byte terletak pada alamat 8AH TH0 : Timer 0 Low Byte terletak pada alamat 8BH TH1 : Timer 1 High Byte terletak pada alamat 8CH TL1 : Timer 1 Low Byte terletak pada alamat 8DH Universitas Sumatera Utara

2.6.3 Timer Control Register TCON

Register ini hanya mempunyai 4 bit saja, yaitu TCON 4, TCON 5, TCON 6 dan TCON 7 saja yang mempunyai fungsi berhubungan dengan timer. Pola register TCON, tabel 2.4. Tabel 2.4 Register TCON Register Timer Register Interupsi TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0 Andi Nalwan, P, 2003 Dapat diakses secara bit Register ini bersifat bit addressable sehingga bit TF1 dapat disebut TCON 7, TR1 sebagai TCON 6 dan seterusnya hingga Bit IT0 sebagai TCON 0. TCON. 7 atau TF1 : Timer 1 Overlow flag yang akan diset jika timer overlow. Bit ini dapat di-clear oleh software atau oleh hardware pada saat program menuju ke alamat yang ditunjuk oleh interrupt vector. TCON. 6 atau TR1 : 1 = Timer 1 aktif 0 = Timer 1 nonaktif TCON. 5 atau TF0 : Timer 0 Overlow flag. Diset oleh perangkat keras. TCON. 4 atau TR0 : Bit untuk menjalankan Timer 0. Disetclear oleh software untuk membuat timer 0 aktif atau nonaktif. TCON.3 atau IE1 : External interrupt 1 edge flag. TCON.2 atau IT1 : Interrupt 1 type control byte. Setclear oleh software untuk Universitas Sumatera Utara mengimplementasikan sisi turunlevel rendah trigger dari interupsi eksternal. TCON. 1 atau IE0 : Exsternal Interrupt 0 edge flag. TCON. 0 atau IT0 : Interrupt 0 type control bit.

2.7 Interupsi