Professional Documents
Culture Documents
Nama: Gunawan: Kelas: 5A
Nama: Gunawan: Kelas: 5A
Kelas : 5A
Rangkaian pengendali motor dc forward-reverse menggunakan Proteus
Gambar 1,
Codding SuhuRuangan
#include
// Timer/Counter 1 initialization
// Clock source: System Clock
// Clock value: 12000.000 kHz
// Mode: Fast PWM top=0x00FF
// OC1A output: Non-Inv.
// OC1B output: Non-Inv.
// Noise Canceler: Off
// Input Capture on Falling Edge
lcd_init(8);
while (1)
{
lcd_gotoxy(0,0);lcd_putsf("M1=");lcd_gotoxy(0,1);lcd_putsf("M2=");
PORTD.0=1; //Motor 1 Forward
PORTD.1=0;
PORTD.3=1; //Motor 2 Reverse
PORTD.4=0;
if(PINA.0==0){SA++;} //Jika pushbutton A0 ditekan naikan kecepatan motor 1
if(PINA.1==0){SA--;} //Jika pushbutton A1 ditekan turunkan kecepatan motor 1
if(PINA.2==0){SB++;} //Jika pushbutton A2 ditekan naikan kecepatan motor 2
if(PINA.3==0){SB--;}
2
lcd_gotoxy(5,0);itoa(SA,MA);lcd_puts(MA); //Tampilkan nilai kecepatan Motor
1
lcd_gotoxy(5,1);itoa(SB,MB);lcd_puts(MB); //Tampilkan nilai kecepatan Motor
2
OCR1A=SA;
OCR1B=SB;
// Place your code here
}
}