Report Abuse

Stats

Comment

Membuat Jadwal Pwm Dengan Mikroc Compiler Pada Pic16f877a

Post a Comment
Pada postingan kali ini kita akan mempelajari serta memprogram PWM pada mikrokontroler PIC16F877A dengan software mikroC compiler serta pic simulator sebagai visualisasinya. Dimana dalam memprogram PWM sama menyerupai memakai program-program lainnya menyerupai bascomavr, codevisionavr dan ASM-51 hanya saja hukum bahasanya yang berbeda dimana pada mikroC compiler tidak perlu lagi inisialisasi mikrokontroler apa yang kita pakai dan berapa crystal yang kita gunakan alasannya ialah disini kita tingal mensettingnya pada project setting.
PWM  merupakan pulse witdh modulation yang artinya lebar pulsa, dimana PWM biasanya kita gunakan untuk mengatur kecepatan motor, Untuk mengatur PWM maka artinya kita akan mengatur tegangan sehingga saat mikrokontroler itu memakai 8 bit maka nilai 255 setara dengan 5 volt. Dan nilai inilah yang sanggup kita ubah-ubah sesuai dengan yang kita inginkan, dan pada mikrokontroler PIC16F877A untuk pin PWMnya ialah pin 1 dan 2 pada portC sehingga pin inilah yang nantinya dihubungkan ke led ,motor ataupun osiloskope.
Kode PWM1_Init(1000); yang artinya frekuesnsi yang kita gunakan ialah 1000 , kemudian PWM1_Set_Duty(128); yang artinya pwm1 kita set nilainya sebesar 128 dimana 128 ialah 50 % dari 255 yang berarti kita menawarkan 2,5 volt. Serta PWM1_Start(); dan PWM1_Stop(); yang kita gunakan untuk memulai dan mengakhiri arahan perintah pwm.Sehingga untuk mengubah pwm sesuai yang kita inginkan kita tinggal mengubah set_dutynya. Dan untuk simulasinya pada pic simulator, kali ini kita memakai osiloskope untuk melihat lebar pulsa yang kita gunakan tadi dan sebelumnya kita harus mendownloadkan terlebih dahulu ekstensi .HEX aktivitas kita tadi kemudian kita harus mengatur channel1 dan channel 2 pada osiloskope dengan pin pwm pada PIC16F877A.
Berikut aktivitas PWM dengan MicroC Compiler pada PIC16F877A :
void main() {
   TRISC=0;
   PWM1_Init(1000);
   PWM2_Init(1000);
   while(1)
   {
      PWM1_Start();
      PWM2_Start();           // Start PWM
      PWM1_Set_Duty(128);
      PWM2_Set_Duty(128);
      delay_ms(100);
      PWM1_Stop();
      PWM2_Stop();
      delay_ms(100);
   }
}
Dan saat di run terlihat gelombang menyerupai ini dimana kita menset pwm ialah 128 atau 50 % dari pwm penuh.
Pada postingan kali ini kita akan mempelajari serta memprogram PWM pada mikrokontroler PIC MEMBUAT PROGRAM PWM DENGAN MIKROC COMPILER PADA PIC16F877A

Related Posts

Post a Comment