PERCOBAAN 9 T I M E R/ COUNTER

dokumen-dokumen yang mirip
PERCOBAAN 3 DISPLAY 7 SEGMEN

PERCOBAAN 15 I N T E R U P S I

PERCOBAAN 2 SAKLAR PUSH BUTTON

PERCOBAAN 1 DISPLAY LED

BAB 13 INTERFACE KE PRINTER DOT MATRIKS

PERCOBAAN 11 PULSE WIDHT MODULATION

PERCOBAAN 5 ANALOG TO DIGITAL CONVERTER ( ADC )

Gambar 1. Rangkaian interface ke LCD Karakter 2 x16

PERCOBAAN 8 MOTOR STEPPER

PERCOBAAN 10 PORT SERIAL

TIMER DAN COUNTER MIKROKONTROLER ATMEL

Memprogram Interupsi AT89S51

Akuisasi data dengan remote host AT89s51 melalui serial RS232

BAB III RANCANGAN DAN CARA KERJA ALAT

Memprogram Interface Motor

MAKALAH. Timer atau Counter 0 dan 1. Oleh : Rizky Dwi N ( ) Satrio Teguh Yulianto ( ) D3 TEKNIK ELEKTRO JURUSAN TEKNIK ELEKTRO

BAB IV PENGUJIAN DAN ANALISA DATA

Percobaan 5. TIMER/COUNTER Menggunakan DT-51 MinSys

PERCOBAAN 14 REAL TIME CLOCK (RTC) 12C887

Percobaan 5 PENGENALAN MIKROKONTROLER 8051

BAB IV ANALISA DAN HASIL UJI COBA RANGKAIAN

Memprogram Port sebagai Output dan Input Sederhana

MODE OPERASI TIMER/COUNTER. Oleh : Sumarna, Jurdik Fisika, FMIPA, UNY

DAFTAR PUSTAKA. Agfianto Eko Putra, BELAJAR MIKROKONTROLLER AT89C51/52/53, Gava Media, 2005.

BAB IV PENGUJIAN ALAT

PORT SERIAL MIKROKONTROLER ATMEL AT89C51

Laporan Modul 2, EL3006 Timer/Counter dan Interrupt Jongguran Sondang DN ( )/ Kelompok 48/ Jumat, 14 Maret 2008 Asisten: Virgilius

Percobaan 6. SERIAL INTERFACE Menggunakan DT-51 MinSys

BAB 3 PERANCANGAN ALAT DAN PROGRAM

BAB III ANALISA DAN CARA KERJA RANGKAIAN

PORT PARALEL MIKROKONTROLER ATMEL AT89C51

TAMPILKAN NADA DTMF DAN DERING TELEPHONE OLEH MODUL DF-88 DAN MODUL DST-51 PADA LCD

Memprogram Interface Display

4. Port Input/Output Mikrokontroler MCS-51

Alarm Pintu, Harap Pintu Tutup Kembali, Jangan Buka Pintu Lama-lama versi 2

USER MANUAL TRAINER TRAFFIC LIGHT MATA DIKLAT: SISTEM OTOMASI DAN PENGENDALI ELEKTRONIKA SISWA -TEKNIK ELEKTRONIKA INDUSTRI 1

BAB IV PENGOLAHAN DATA DAN ANALISA

BAB III PERANCANGAN ALAT

Memprogram Timer Counter

CONTOH-CONTOH PROGRAM MIKROKONTROLER

DASAR INPUT/OUTPUT (1) (PORT PPI DAN PORT 1 SEBAGAI OUTPUT)

MODUL 5 SISTEM PENGENDALIAN BERBASIS MIKROKONTROLER

BAB III KEGIATAN PENELITIAN TERAPAN

BAHASA PEMOGRAMAN AT89S/Cxx (assembly)

PERCOBAAN 3. KONTROL DISPLAY 7-SEGMENT Menggunakan DT-51 MinSys

PENGEMBANGAN PROTOTIPE LAMPU LALU LINTAS PEJALAN KAKI BERBASIS MIKROKONTROLER MCS-51 YANG DIINISIASI DENGAN TOMBOL IRENE PRICELLA SITUMORANG

PROGRAMMABLE TIMER DENGAN TAMPILAN M1632 LCD MENGGUNAKAN MODUL DST-51

JOBSHEET I ANTARMUKA MIKROKONTROLER DENGAN LED

Secara fisik, kerja dari sebuah mikrokontroler dapat dijelaskan sebagai siklus

ANTAR MUKA DST-51 DENGAN MODUL AD-0809

Program di computer (visual basic) Private Sub Command1_Click() End Sub. Private Sub Command2_Click() End Sub. Private Sub Command3_Click() End Sub

BAB 2 LANDASAN TEORI

8. TRANSFER DATA. I. Tujuan

Modul 7 : Rangkaian Sekuensial 3

PETUNJUK PEMROGRAMAN DAN SET INSTRUKSI

Mengenal bahasa assembly

PENULISAN KARAKTER DENGAN MENGGUNAKAN TEKNIK PENULISAN PADA KEYPAD HANDPHONE OLEH MODUL DST-51, KEYPAD 4X3 DAN M1632 LCD

DASAR INPUT/OUTPUT (2) (PORT PPI DAN PORT 1 SEBAGAI INPUT/OUTPUT)

BAB III PERENCANAAN DAN REALISASI

Ringkasan Set Instruksi Dan Mode pengalamatan ( Addressing Mode )

Lab Elektronika Industri Mikrokontroler - 1 AT89C1051

Praktek 1. Interfacing Layer. 1. Tujuan : 2. Alat-alat 1 Unit PC atau notebook Koneksi internet

USER MANUAL TRAINER TOMBOL & LED 8 BIT MENGGUNAKAN AT89S51 MATA PELAJARAN:ELEKTRONIKA KENDALI

BAB III PERANCANGAN DAN PEMODELAN

PEMBUATAN ALAT PRAKTIKUM MIKROKONTROLER (AT89S51)

PENGHITUNG WAKTU DENGAN TAMPILAN LCD M1632 OLEH DST-51

Blastica Press Release 2008

Timer Counter. D3 Telekomunikasi.

Gambar 4.2 Rangkaian keypad dan LED

Register-register MT8888

Struktur Bahasa Assembler Mikrokontroller MCS51

BAB 2 LANDASAN TEORI. Mikrokontroler AT89S52 termasuk kedalam keluarga MCS-51 merupakan suatu. dua macam memori yang sifatnya berbeda yaitu:

Percobaan 8 INTERFACE MIKROKONTROLER DAN KOMPUTER SECARA SERIAL

MESIN KETIK ELEKTRONIK DENGAN TAMPILAN M1632 LCD OLEH MODUL DST-52

PENAMPIL TOMBOL-TOMBOL REMOTE CONTROL SONY PADA M1632 LCD OLEH MODUL DST-52

AKSES MEMORI Menggunakan DT-51 MinSys

JOBSHEET VIII MENGGUNAKAN TIMER/COUNTER DALAM MIKROKONTROLER ATMEGA8535

DESKRIPSI SINGKAT INSTRUKSI-INSTRUKSI PADA AT89S51

Bahasa Pemrograman Assembler 8051

AD Channel AD Conversion

BAB II TINJAUAN PUSTAKA. Mikrokontroler, sebagai suatu terobosan teknologi mikrokontroler dan

Teknik Interface Keypad 4x3 ke DST-51

KOMUNIKASI DATA DENGAN MENGGUNAKAN TEKNIK RS485

Menggunakan Bahasa Pemrograman Assembly

BAB IV PENGUJIAN DAN EVALUASI SISTEM. Pengujian dan evaluasi sistem pada tugas akhir ini meliputi perangkat

Aplikasi Pengukur Ketinggian Air Mengunakan Modul Sensor InfraRed Object Detector

BAB IV PENGUJIAN ALAT

RUNNING TEXT. Gambar 1. Susunan Running Text

INSTRUKSI DAN BAHASA PEMOGRAMAN MIKROKONTROLER

Percobaan 7 INTERFACE MIKROKONTROLER DAN MOTOR STEPPER

PERTEMUAN I PEMOGRAMAN OUTPUT LED DAN BUZZER

Apa itu timer/counter?

BAB I PENDAHULUAN Manfaat Dan Tujuan

BAB III PERANCANGAN SISTEM. 3.1 Pengantar Perancangan Sistem Pengendalian Lampu Pada Lapangan Bulu

Flowchart Bagian Pemancar

BAB III PERANCANGAN ALAT. dimmer atau terang redup lampu dan pengendalian pada on-off lampu. Remote

Modul Mikrokontroler AT89S51/52

TUGAS AKHIR JAM DIGITAL BERBASIS MIKROKONTROLER AT89S51. Disusun oleh : MUHAMAD YUSUF PARDEDE NIM:

Pemrograman Mikrokontroler MCS-51 menggunakan Programmer USBasp Oleh : Seniman INSTALASI DRIVER USBASP DI KOMPUTER

Bekerja Dengan MIDE-51

Transkripsi:

PERCOBAAN 9 T I M E R/ COUNTER TUJUAN 1. Memahami fungsi timer dan counter pada mikrokontroller 2. Memahami rangkaian interface untuk aplikasi timer dan counter 3. Dapat memanfaatkan fungsi counter untuk mencacah pulsa 4. Dapat memanfaatkan fungsi timer untuk membangkitkan clock dengan periode tertentu. FUNGSI COUNTER Pada keluarga MCS-51 terdapat dua buah timer/ counter 16 bit, yang dapat dikonfigurasikan sebagai timer atau counter, 8 bit, 13 bit atau 16 bit sesuai dengan mode yang dipilih. Gambar berikut merupakan contoh aplikasi Counter 8 bit dengan menggunakan mode 3 9-1

Percobaan 9.1. Aplikasi Mode 3 sebagai counter 8 bit dengan output LED Pada percobaan ini, pulsa diambil melalui clock generator yang dibangkitkan oleh IC 555 yang mempunyai frekuensi 1 Hz, hasil cacahan biner pada register counter akan ditampilkan pada LED. Lakukan beberapa langkah percobaan sebagai berikut: 1. Hubungkan 1 buah kabel antara P3.5 dengan output clock IC 555 2. Hubungkan jumper konektor LED_EN 3. Hubungkan modul Microcontroller Trainer dengan power supply +5V 4. Hubungkan modul Microcontroller Trainer dengan rangkaian programmer 5. Buka Program M-IDE Studio for MCS-51, sebagai editor dan compiler program 6. Ketik program berikut ini: org 0h Start: Mov TMOD,#00000111b mode 3 counter 8 bit timer 0 Setb TR0 TR1 = 0, start counting Get: Mov A, TL0 A = TL0 CPL A A = NOT A Mov P0, A P0 = A Sjmp Get Looping Forever End 9-2

7. Simpanlah program yang anda ketik dan beri nama : prog91a.asm 8. Pada program MIDE tersebut pilih Build /F9 atau untuk melakukan kompilasi program dari *.asm ke *.hex. 9. Lakukan pemrograman mikrokontroller dengan menggunakan Program ISP Software ( Lihat Petunjuk Penggunaan) 10. Lakukan pengamatan pada LED? dan lengkapi tabel berikut. INPUT Clock 1 2 3 4 : 20 DISPLAY LED D1 D2 D3 D4 D5 D6 D7 D8 9-3

Percobaan 9.2. Aplikasi Timer 0, Mode 3 sebagai counter 8 bit dengan output 7 Segmen Pada percobaan ini, pulsa diambil melalui clock generator yang dibangkitkan oleh IC 555 yang mempunyai frekuensi 1 Hz, hasil cacahan biner pada register counter akan ditampilkan pada 7 Segmen. Lakukan beberapa langkah percobaan sebagai berikut: 1. Hubungkan 1 buah kabel antara P3.5 dengan output clock IC 555 2. Hubungkan jumper konektor 7Segmen_EN 3. Hubungkan modul Microcontroller Trainer dengan power supply +5V 4. Hubungkan modul Microcontroller Trainer dengan rangkaian programmer 5. Buka Program M-IDE Studio for MCS-51, sebagai editor dan compiler program 6. Ketik program berikut ini: ratusan equ 30h puluhan equ 31h satuan equ 32h Org 0h Mov TMOD,#00000111b mode 3 counter 8 bit timer 0 Setb TR0 TR1 = 0, start counting Get: Mov A, TL0 A = TL0 Call Bin2Dec panggil subroutine biner ke desimal Call Display7Segmen panggil subroutine display 7 segmen Sjmp Get Looping Forever Bin2Dec: mov b,#100d div ab mov ratusan,a mov a,b mov b,#10d div ab mov puluhan,a mov satuan,b ret Display7Segmen: clr P3.5 clr P3.6 clr P3.7 mov A, ratusan mov DPTR,#Data7segmen movc A,@A+DPTR mov P0,A call delay setb P3.5 9-4

clr P3.6 clr P3.7 mov A, puluhan mov DPTR,#Data7segmen movc A,@A+DPTR mov P0,A call delay clr P3.5 setb P3.6 clr P3.7 mov A, satuan mov DPTR,#Data7segmen movc A,@A+DPTR mov P0,A call delay ret delay: mov R0,#0 delay1:mov R2,#0fh djnz R2,$ djnz R0,delay1 ret Data7segmen: db 11000000b,11111001b,10100100b,10110000b,10011001b db 10010010b,10000010b,11111000b,10000000b,10010000b end 7. Simpanlah program yang anda ketik dan beri nama : prog92a.asm 8. Pada program MIDE tersebut pilih Build /F9 atau untuk melakukan kompilasi program dari *.asm ke *.hex. 9. Lakukan pemrograman mikrokontroller dengan menggunakan Program ISP Software ( Lihat Petunjuk Penggunaan) 10. Lakukan pengamatan pada display 7 segmen? dan lengkapi tabel berikut. Clock ke Display 7 Segmen 1? 2? 3? 4? 5? : : : : 20? 9-5

FUNGSI TIMER Pada keluarga MCS-51 terdapat dua buah timer/ counter 16 bit, yang dapat dikonfigurasikan sebagai timer atau counter, 8 bit, 13 bit atau 16 bit sesuai dengan mode yang dipilih. Gambar berikut merupakan contoh aplikasi Counter 16 bit dengan menggunakan mode 1 Percobaan 9.3. Aplikasi Timer 1, sebagai timer 16 bit dengan output LED Pada percobaan ini, clock akan dibangkitkan dengan menggunakan fungsi timer 16 bit, dengan periode 1 detik, Ton = 0,5 detik dan Toff = 0,5 detik, dengan tampilan LED Pada mode ini, dengan kristal 12MHz maka timer akan overflow setiap 65.536 udetik. Pada percobaan ini, untuk membangkitkan interupsi setiap 1000 udetik maka data yang harus diisikan pada register TL1 dan TH1 adalah sebagai berikut: 65536-10000 = 55536 d or D8F0h Maka interupsi TF1 akan segera dibangkitkan setiap 1000 x 1 udetik = 0,01 detik, pada pemrograman ini, RO diimplementasikan sebagai counter software, Register R0 akan increment setiap Timer 1 overflow. Jika register R7 telah mendeteksi nilai 50 maka port P0.0 ( LED D0 ) akan nyala selama = 0,01 x 50 detik = 0,5 detik. Lakukan beberapa langkah percobaan sebagai berikut: 9-6

1. Lepas kabel yang menghubungkan antara P3.5 dengan output clock IC 555 2. Hubungkan jumper konektor LED_EN 3. Hubungkan modul Microcontroller Trainer dengan power supply +5V 4. Hubungkan modul Microcontroller Trainer dengan rangkaian programmer 5. Buka Program M-IDE Studio for MCS-51, sebagai editor dan compiler program 6. Ketik program berikut ini: Org 0h Start: Setb P0.0 P0.0 = 1 call Delay call delay time Clr P0.0 P0.0 = 0 call delay call delay time Sjmp Start Looping Forever Delay: Mov R0,#0 R0 = 0 Mov TMOD,#00010000b Mode 1, Fungsi =Timer 1 16 bit Load: Mov TH1, #0D8h TH1 = D8h Mov TL1, #0F0h TL1 = F0h Setb TR1 TR1 = 1, Start Running OFlow: JNB TF1, OFlow jump to OFlow if TF1 =0 Clr TR1 TR1 = 0 Clr TF1 TF1 = 0 Inc R0 R0 = R0+1 CJNE R0,#50,Load Ret End 7. Simpanlah program yang anda ketik dan beri nama : prog93a.asm 8. Pada program MIDE tersebut pilih Build /F9 atau untuk melakukan kompilasi program dari *.asm ke *.hex. 9. Lakukan pemrograman mikrokontroller dengan menggunakan Program ISP Software ( Lihat Petunjuk Penggunaan) 10. Lakukan pengamatan pada nyala LED 11. Lakukan modifikasi pada program tersebut untuk membangkitkan frekuensi 10 Hz, 100 Hz, dan 500 Hz dan lakukan pengamatan pada layar osciloscope 9-7