Kamis, 21 Mei 2015

Pengatur Kecepatan Motor DC dengan Atmega8535

| Kamis, 21 Mei 2015
PENGATURAN KECEPATAN MOTOR DC Berbasis Atmega8535
Skema dengan proteus:

Hasil simulasi dengan proteus:
Program Pengaturan Kecepatan Motor DC dengan Bascom AVR
$regfile = “m8535.dat”                                    ‘menggunakan Atmega8535 sebagai preprosesor
$crystal = 12000000                                      ‘menggunakan crystal clock 12 MHz
$eeprom                                                                     ‘menggunakan fasilitas eeprom Atmega8535
‘—————————inisialisasi lcd————————————
Config Lcdpin = Pin , Db4 = Portc.4 , Db5 = Portc.5 , Db6 = Portc.6 , Db7 = Portc.7 , E = Portc.2 , Rs = Portc.0
Config Lcd = 16 * 2 : Cursor Off
‘—————————inisialisasi pwm———————————–
Config Timer1 = Pwm , Pwm = 10 , Prescale = 64 , Compare A Pwm = Clear Up , Compare B Pwm = Clear Up       ‘pwm dengan settingan fast pwm 10 bit
‘—————————inisialisasi port——————————–
‘inisialisasi tombol
Config Portb = Input
‘—————————pull up internal——————————–
Portb.0 = 1
Portb.1 = 1
Portb.2 = 1
Portb.3 = 1
Config Portd = Output
‘alias logika motor
M1a Alias Portd.0
M1b Alias Portd.1
M2a Alias Portd.2
M2b Alias Portd.3
‘——————————alias——————————————–
‘alias tombol
Sw_ok Alias Pinb.3
Sw_cancel Alias Pinb.2
Sw_down Alias Pinb.1
Sw_up Alias Pinb.0
‘——————————————————————————-
Dim Pwm As Integer
Dim Pwm_eprom As Eram Integer
Home
Lcd “Fahmizal_dte2006″
Lowerline
Lcd “Cek fungsi PWM”
Wait 1
Do
Pwm = Pwm_eprom
If Sw_up = 0 Then : Incr Pwm : Waitms 10
End If
If Sw_down = 0 Then : Decr Pwm : Waitms 10
End If
If Pwm > 1023 Then : Pwm = 0 : Waitms 10
End If
If Pwm < 0 Then : Pwm = 1023 : Waitms 10
End If
Pwm_eprom = Pwm
Cls
Home
Lcd “tes uji pwm”
Lowerline
Reset M1a
Reset M2a
Set M1b
Set M2b
Pwm1a = Pwm
Pwm1b = Pwm
Lcd “nilai pwm:” ; Pwm1a : Waitms 100
Loop
End
semoga bermanfaat untuk semua kalangan ,,,..

Related Posts

Tidak ada komentar: