Laporan Praktikum Modul 4
Laporan Praktikum Modul 4
MIKROPROSSESOR
Disusun Oleh :
13101055
Khoirun Ni’amah
Henni Mahdalena
LABORATURIUM SWITCHING
PURWOKERTO
2015
I. Dasar Teori
Real Time Clock (RLC)ini didukung daya baterai yang besar dalam menun-
jang projek mikrokontroler untuk melakukan melacak waktu saat pemrograman,
bahkan saat daya baterai hilang, Sempurna untuk melakukan datalogging, timer
serta alarm dan lain – lain. DS1307 merupakan RTC yang paling popular daripada
yang lain, melakukan pekerjaan terbaik dengan basis 5V seperti Ardiuno.[1]
DS1307 beroperasi sebagai slave pada bus I2C. Cara Akses pertama
mengirim sinyal START diikuti device address dan alamat sebuah register yg
akan dibaca. Beberapa register dapat dibaca sampai STOP condition dikirim.[1]
Metode Pulse Width Modulation (PWM) adalah metode yang cukup efektif
untuk mengendalikan kecepatan motor DC. PWM ini bekerja dengan cara
membuat gelombang persegi yang memiliki perbandingan pulsa high terhadap
pulsa low yang telah tertentu, biasanya diskalakan dari 0 hingga 100%.
Gelombang persegi ini memiliki frekuensi tetap (biasanya max 10 KHz) namun
lebar pulsa high dan low dalam 1 periode yang akan diatur. Perbandingan pulsa
high terhadap low ini akan menentukan jumlah daya yang diberikan ke motor DC.
Untuk menjalankan motor DC dengan PWN tidak dapat digunakan relay,
melainkan harus digunakan rangkaian driver motor DC lainnya. Rangkaian ini
yang paling sederhana berupa transistor yang disusun secara Darlington.
Transistor yang dipakai dapat berupa transistor jenis NPN tipe BC547. Rangkaian
ini mampu mengalirkan sampai arus 100 mA DC.
Praktikum modul 4 yang berisi tentang akses Real Time Clock (RTC) dan
kendali motor DC dengan PWM merupakan praktikum untuk menampilkan hasil
codingan ke dalam LCD berupa waktu dan tanggal yang tepat dengan
menggunkan RTC DS1307 dan mengatur kecepatan motor DC dengan
mikrokontroler. Karena pada praktikum ini dalam pembuatan projek harus
membuat source juga setelah kita membuat projek terlebih dahulu. .
Pilih Project > OK, lalu muncul gambar seperti di gambar II.2 Ketika
muncul jendela di atas pilih “No”, bisa juga pilih “Yes” dan itu cara lebih cepat
tanpa membuat file source secara manual, namun pada praktikum ini kita
memakai cara manual agar sesuai prosedur. Maka setelah itu akan muncul gambar
seperti ini,
Gambar II.3.
Ketik nama file yang akan dibuat, lalu klik “Save”. Lalu akan muncul jendela
Configure Project seperti gambar dibawah ini.
Gambar II.4.
Pilih menu pada taskbar “C Compiler” maka isi Chip dengan ATmega
324A,dan Clock sebesar 11.0592. Setelah itu pilih menu Libraries > I2C
kemudian Portnya diatur sesuai dengan ketentuan,lalu klik OK
Gambar II.5.
Setalah itu pilih file > New maka akan tampil gambar berikiut
Gambar II.6.
Pada jendela ini pilih source lalu OK, setelah itu pilih menu setting >
Programmer pastikan bahwa USB Downloader sudah terdeteksi maka pilih OK.
Seperti gambar pada berikut.
Gambar II.7.
Setelah itu ketikkan list coding yang telah tertulis dalam modul. Setelah
coding dimasukan kemudian langkah selanjutnya yaitu configure project dengan
cara memilih menu Project kezmudian pilih Configure kemudian pilih After Build
kemudian centang Program the Chip klik OK.
Gambar II.11.
Setelah itu klik menu Add dan pilih nama projek yang telah kita simpan tadi
lalu klik OK.
Setelah itu tekan F9 untuk melihat apakah masih ada coding yang salah atau
sudah benar. Jika coding sudah benar semua maka pilih menu Project kemudian
Build All atau langsung menekan ctrl+F9 setelah itu pilih Program the Chip
untuk melihat hasil dari program yang dibuat.
Gambar II.12
Gambar II.13.
III. Analisa dan Pembahasan
Praktikum Akses Real Time Clock dan kendali motor DC dengan PWM
merupakan praktikum terakhir mata kuliah mikroprosessor. Untuk praktikum
yang berhubungan dengan RTC ini kita mengamati hasil codingan berupa
tanggal,hari, bulan serta tahun yang tepat yang ditampilkan pada LCD pada papan
trainer. Selain itu kita mengamati kecepatan motor DC yang berputar dengan
mengganti beberapa kodingan pada AVR. Pada praktikum ini kita mengerjakan
projek kedua terlebih dahulu, projek kedua ini kita mengatur kecepatan motor DC
tersebut. Berikut koding untuk praktikum projek 2.
int a; while(1)
void main(void) {
{ IN1=0;
CLKPR=0x00; {
#endif }
IN1=1;
PORTD=0x00; IN2=0;
DDRD=0xE0; for(a=0;a<100;a++)
TCCR1A=0x81; OCR1AL=a;
TCCR1B=0x0d; delay_ms(10);
TCNT1H=0x00; }
TCNT1L=0x00; }
ICR1H=0x00; }
ICR1L=0x00;
Hal pertama kali kita kerjaan adalah mengetikkan koding diatas, pada baris
pertama koding tersebut kita deklarasikan dengan ATmega 324a dengan delay,
setelah itu kita mendeklarasikan Port A.6 di IN1 dan PortD.7 di IN2, jika
dipraktekkan maka kita memasangkan kabel konektor Port A.6 ke IN1 dan Port
D.7 ke IN2. Setelah itu kita kembali mendeklarasikan variabel lokal setelah
perintah ini int a; | void main(void) dan Crystal Oscillator bernilai 1. Untuk
koding selanjutnya PORTD=0x00; | DDRD=0xE0;, koding ini berarti kita
menggunakan PortD untuk mengirim sinyal ke komponen(resistor) untuk
mematikan sedangkan DDRD untuk mengatur PortD sebagai masukkan. Untuk
koding selanjutnya TCCR1A=0x81; | TCCR1B=0x0d; | TCNT1H=0x00; |
TCNT1L=0x00; | ICR1H=0x00; | ICR1L=0x00; | OCR1AH=0x00; | OCR1AL=0x00; |
break; kata minggu yang terdapat dalam kurung kita ubah menjadi hari lainnya
agar hari yang diinput akan lengkap. Sedangkan untuk mengatur nama bulan kita
menggunakan perintah lcd_gotoxy(10,0); | switch (month) { | case 0:
lcd_puts(time);, dalam perintah ini juga kita bisa mengatur tampilan waktu,
berupa menit, detik, dan jam. Dan untuk perintah koding yang satu ini
//rtc_set_time(0,0,0); | delay_ms(10); \ //rtc_set_date(0,1,1,14); |
1. Ketika melakukan praktikum ini pastikan koding yang tertulis itu benar,
jangan sampai ada kekurangan.
2. Kabel konektor harus benar – benar tersambungkan dengan tepat ke
segala komponen yang berkaitan agar praktikum berhasil.
V. Daftar Pustaka
2. Anonymous. (n.d.). DS1307 Real Time Clock breakout board kit ID: 264 - $9.00
: Adafruit Industries, Unique & fun DIY electronics and kits. Retrieved May 22,
2015, from https://www.adafruit.com/products/264:
https://www.adafruit.com/products/264
Jawaban.