• Tidak ada hasil yang ditemukan

Proyek Pertama menggunakan PIC a. Persoalan

Dalam dokumen Buku-Mikrokontroler Menggunakan PIC.pdf (Halaman 23-33)

Pada proyek ini kita akan menghidupkan LED dengan aturan sebagai berikut:

1. Pada satu detik pertama semua LED (Ada 6) yang ada di PORT B (RB0 hingga RB5) hidup semua.

2. Lalu satu detik berikutnya yang hidup hanya LED pada PORT B0, B2, B4. Atau LED Merah-Hijau-Kuning

3. Kemudian satu detik berikutnya yang hidup hanya LED pada PORT B1, B3 dan B5. Atau LED Kuning-Hijau-Merah

4. Proses in berulang ke No. 1 b. Rangkaian Elektronik

Kita menggunakan rangkaian gambar 1.13

Gambar 1.13 Rangkaian PIC dan LED

Pada gambar 1.13 output PIC adalah 5V dan arus 10mA. Karena tegangan maksimal LED hanya 2.1 V, sehingga diperlukan tahanan 470 Ohm. Keterangan secara terperinci tentang hubungan LED, Tegangan dan Tahanan di Jelaskan pada gambar 1.14.

c. Algoritma dan Flow Chart

lgoritma adalah urutan logis yang disusun secara sistematis untuk memecahkan masalah.

1. Mendefinisikan PORT yang akan kita pakai sebagai output

GH (1) untuk pin di PORT B0-B5

RT B0, B2, B4., lainnya LOW IGH untuk PORT B1, B3 dan B5.

No. 3

lowchart adalah pemaparan algoritma dalam bentuk gambar, yaitu diagram alir dari

ablel. Menunjukkan beberapa symbol dalam Flowchart yang biasa digunakan

imbol Arti A

Penulisannya bisa menggunakan Flow Chart atau dengan urutan biasa. Untuk persolan di atas algoritmanya yaitu.

2. Menentukan nilai awal untuk PORT yang akan kita pakai 3. Memulai Program

4. Membuat output HI

5. Tunggu satu detik atau 1000 ms. 6. Membuat Output HIGH untuk PO 7. Tunggu 1000 ms

8. Membuat Output H 9. Tunggu 1000 ms 10. Mengulang lagi ke F

algoritma yang ada dengan menggunakaan symbol-simbol yang saling terhubung dan membentuk urutan penyelesaian masalah. Biasanya dengan flow chart proses pemograman akan mudah dimengerti.

T S

Terminator, fungsinya sebagai permulaan / akhir program.

au arah alir fungsinya untuk Diagram alir, at

menunjukkan arah aliran program.

Preparation, fungsinya untuk proses inisialisasi/pemberian harga awal atau untuk perulangan/looping

Proses, fungsinya untuk proses perhitungan/proses pengolahan data.

Input data, fungsi untuk proses input data, parameter.

Output data, output data, informasi

Decision, perbandingan pernyataan, penyeleksian data yang memberikan pilihan untuk langkah selanjutnya

On page connector, penghubung bagian-bagian flowchart yang berada pada satu halaman

Off page connector, penghubung bagian-bagian flowchart yang berada pada halaman berbeda

Gambar 21.13 menunjukkan Flowchart dari algoritma di atas adalah sebagai berikut:

Gambar 1.15 Flowchart untuk mengatur LED di PORT B

d. Menulis Program

Langkah berikutnya adalah bagaimana menyusun algoritma di atas kedalam suatu program. Kita menggunakan program MikroC, pertama-tama kita aktifkan program MikroC, dari program yang ada di windows, Start> All Programs > Mikroelectronika > MikroC atau klik dobel dari ikon MikroC di desk top.

atau klik dobel dari ikon MikroC di desk top.

Setelah itu program MikroC akan keluar. Dilanjutkan dengan Project Wizard dari Menu: Project

Pada Project Name: Tulislah nama project Anda misalkan PROYEK_PERTAMAKU Isilah Project Path, yaitu tempat/folder mana proyek itu akan disimpan

Discription, anda bisa tulis juga bisa tidak (hanya pilihan)

Pada Device, pilihlah PIC16F88 karena kita akan memakai devais tersebut. Pada Clock anda tuliskan 20.000000 (20 MHz)

Klik default untuk menggunakan konfigurasi default. Lalu klik OK untuk melanjutkan.

Selanjutnya MikroC compiler akan menyiapkan satu proyek file dan source file yang masih kosong. Lalu anda bisa menulis program pada window editor.

Tulislah Program ini di pada window editor:

/* Nama Program PROYEK_PERTAMAKU

Connection: LED B0-M, B1-K, B2-H, B3-M, B4-K, B5-H B6_SW1, B7-SW2 A1-Buzzer A0=LDR */ void main() {

PORTB = 0; //nilai awal PORTB=0 TRISB = 0; //PORTB sebagai Output {

do {

PORTB = 0b00111111; //bilangan binari 00111111 Delay_ms(1000);

PORTB = 0b00101010; //bilangan binari 00101010 Delay_ms(1000);

PORTB = 0b00010101; //bilangan binari 00010101 Delay_ms(1000);

}

while(1) ; }

}

Keterangan untuk Program di atas:

Perintah Keterangan

void main() Menunjukkan program Utama dimulai

{ atau } Adalah tanda kurung yang memudahkan kita

membagi/mengidentifikasi program dalam beberapa blok // atau /*…..*/ Adalah komen atau keterangan yang tidak akan dieksekusi

oleh computer

Kalau // untuk satu baris saja, sedangkan

Kalau /* di awal paragraph dan */ diakhir paragraph dapat membuat komen untuk satu paragraf atau banyak baris sekaligus

PORTB = 0b00000000; TRISB = 0b00000000;

Kita memberikan nilai awal PORTB=0 Mengeset PORTB sebagai Output

Dalam bahasa C, apabila angka dimulai dengan 0b maka ini diidentifikasi sebagai angka binary, karena PORTB ada 8 PORT, maka dengan mengeset PORTB = 0b00000000 artinya PORT B0 hingga B7 akan memiliki nilai awal 0.

Untuk bilangan hexadecimal digunakan bilangan yang dimulai 0x, sedangkan bilangan decimal biasa tidak menggunakan 0. Contoh yang bisa kita buat adalah:

0xff akan sama nilainya dengan 0b11111111 juga akan sama dengan 255 di bilangan desimal.

Dengan mengeset TRISX, maka kita dapat mengkondisikan suatu PORT itu akan menjadi input atau output, conthonya: TRISX = 0x00 membuat PORT X sebagai output dan TRISX = 0xff membuatnya menjadi Input. makes the port as inputs. Sebagian input dan sebagian output juga bisa diset, misalkan TRISA= 0b00001111 artinya PORTA pin A0,A1,A2,A3 segai input (karena set 1) dan pin A4,A5,A6,A7 sebagai output (karena set 0).

do… while(1); Memerintahkan untuk memulai loop yang tak pernah berhenti.

While (1) artinya jika kondisi TRUE atau 1, maka akan kembali ke do lagi.

PORTB = 0b00111111; Pada PORTB kita berikan output

B0=1,B1=1,B2=1,B3=1,B4=1,B5=1, B6=0, B7=0 Dibaca bit dari belakang

Delay_ms(1000); Artinya pause atau tunda waktu selama 1000 ms atau 1 detik. Untuk waktu yang lama maka perlu dibuat kelipatan 1 menit atau Delay_ms(60000);

e. Mengkompilasi Program

Setelah anda tulis program di atas, lalu klik icon save atau dari menu File pilih save

Setelah itu klik Compile Icon atau build project atau tekan Ctrl+F9 atau dari menu Project> Build

Maka MikroC akan mengkompilasi program tersebut, mengkompail artinya membuat program assembler , debugger dan hex file. Hex file akan digunakan oleh PIC.

f. Mentrasfer Hex File ke PIC

Menstransfer Hex file ke PIC dikenal juga dengan mendownload program ke PIC, caranya kita harus memiliki programmer hardware dan WinPIC800 software. Pertama kita panggil program WinPIC800 dengan cara klik doble icon program tersebut di desktop . Lalu kita hubungkan kabel antara Serial Port COM (RS232) di computer dengan rangkaian programmer. Setelah kita klik dobel program WinPic800 akan keluar windows:

Pilihlah PIC pada pull down selection yaitu 16F88 seperti yang ditunjukkan pada gambar di atas.

Lalu click untuk mengecek PIC dan juga kabel antara computer dan programmer. Setelah itu klik untuk menghapus semua program yang terdahulu dalam PIC.

Setelah itu klik open File icon untuk memilih file hex yang akan dipindahkan ke PIC.

Lalu klik Open kemudian kembali ke window WinPic800

Lalu klik untuk menulis/menstransfer semua program hex ke PIC.

Setelah All Program selesai maka proses download hex file ke PIC sudah selesai, selanjutnya anda dapat memindahkan PIC yang telah di tulis itu kepada rangkaian PIC LED di atas (gambar 1.16), lalu hubungkan batrei 9V ke batrei socket dan tekan switch ON untuk menyalakan dkemudian anda akan melihat LED akan bergantian menyala seperti yang anda programkan.

Bab 3

Dalam dokumen Buku-Mikrokontroler Menggunakan PIC.pdf (Halaman 23-33)

Dokumen terkait