BAB VI
PWM ATMEGA16
6.1. RANGKAIAN PWM MIKROKONTROLLER
Rangkaian minimum untuk pwm melalui Port D.4 dan Port D.5 ditunjukan pada Gambar 6.1. Rangkaian tersebut menggunakan diver motor dc yaitu transistor. Rangkaian driver tersebut akan di hubungkan dengan pin D.4 dan pin D.5.

Gambar 6.1. Hasil pemasangan komponen rangkaian minimum untuk pwm
6.2. PEMROGRAMAN PWM MIKROKONTROLLER
Setelah rangkaian dibuat dan dihubungkan dengan port mikrokontroller, maka sekarang saatnya Anda membuat program yang digunakan untuk mengatur putaran motor dc.
Program sebagai berikut ini
| //------------------------------------------------------- //Program PWM //------------------------------------------------------- //------------------------------------------------------- //DEKLARASI HEADER //------------------------------------------------------- #include <stdio.h> #include <mega16.h> #include <delay.h> //------------------------------------------------------ //DEKLARASI SUB RUTIN //------------------------------------------------------ void InisialisasiPWM(); //------------------------------------------------------ //DEKLARASI VARIABEL //------------------------------------------------------ int data1; int data2; //------------------------------------------------------ //RUTIN UTAMA //------------------------------------------------------ void main (void) { InisialisasiPWM(); while(1) { data1 = 50; data2 = 1024; OCR1A=data1; OCR1B=data2; TIFR=0; } } //------------------------------------------------------ //SUB RUTIN INISIALISASI PWM //------------------------------------------------------ void InisialisasiPWM() { DDRD=0xff; TCCR1A=0xa3; TCCR1B=0x0b; TCNT1=0x0000; } |
Tidak ada komentar:
Posting Komentar