Anda di halaman 1dari 12

Program Iptek Bagi Masyarakat (Ibm)

Pelatihan Mikrokontroller ATMEGA 8535 SMK Gunung Sari Makassar

Oleh : Alimuddin Saban Miru Satria Gunawan Zain Sanatang

Makassar 2012

Percobaan 1. Program Menghidupkan dan mematikan LED menggunakan mikrokontroller ATmega 8535 1

1. Mematikan dan menghidupkan dengan delay 100 ms (milli second) a. Buka Program Proteus kemudian buat rangkaian seperti gambar dibawah ini

b. Buka program BASCOM kemudian ketikkan program berikut ini $regfile = "m8535.dat" $crystal = 4000000 Config Pinb.0 = Output Reset Pinb.0 Waitms 100 Set Pinb.0 Waitms 100 End c. Program diatas hanya menyala satu kali saja agar nyalanya bisa berkedip (nyala mati bergantian terus menerus) maka ditambahkan perintah perulangan (Do.loop) $regfile = "m8535.dat" $crystal = 4000000 Config Pinb.0 = Output Do Reset Pinb.0 Waitms 100 Set Pinb.0 Waitms 100 Loop End

2. Menyalakan 8 lampu led bersamaan 2

a. Gambar rangkaiannya

b. Pada percobaan A1 digunakan operasi perbit menggunakan instruksi (SET PINB sedangkan pada percobaan A2 digunakan operasi perbyte (PORTB = &Bxxxxxxxx, &B = bilangan biner, &H = bilangan hexadecimal). Buat program seperti dibawah ini: $regfile = "m8535.dat" $crystal = 4000000 Config Portb = Output Do Portb = &B11111111 Waitms 100 Portb = &B00000000 Waitms 100 Loop End Dowloadkan pada mikrokontroller ATMEGA 8535 pada gambar simulator proteus

c. Program Running LED (Nyala LED berlari) $regfile = "m8535.dat" $crystal = 4000000 Dim A As Byte Config Portb = Output Portb = &B00000001 Do For A = 1 To 7 Rotate Portb , Left Waitms 100 Next For A = 1 To 7 Rotate Portb , Right Waitms 100 Next Loop End Percobaaan 2. Menghidupkan dan mematikan LED menggunakan sebuah saklar 1. Menghidupkan led dengan sebuah saklar a. Buka proteus dan buat rangkaiannya seperti gambar dibawah ini:

b. Buka bascom dan tulisakan program seperti dibawah ini kemudian download ke IC ATMEGA8535 4

$regfile = "m8535.dat" $crystal = 4000000 Dim A As Byte Config Portb = Output Portb = &B00000001 Do Bitwait Pinc.6 , Reset Bitwait Pinc.6 , Set For A = 1 To 7 Rotate Portb , Left Waitms 100 Next For A = 1 To 7 Rotate Portb , Right Waitms 100 Next Loop End 2. Menghidupkan 8 Led dengan masing-masing saklar a. Buatlah rangkaian seperti gambar diabwah ini

b. Tulis programnya dalam bascom seperti berikut ini: $regfile = "m8535.dat" $crystal = 4000000 $hwstack = 32 5

$swstack = 8 $framesize = 24 Dim A As Byte Dim D As Byte Config Portb = Output Config Portc = Input Portb = &HFF Do Portb = Pinc Loop End Percobaan 3. Menghubungkan Seven Segemen Dengan Mikrokontroler ATMEGA8535 1. Menampilkan angka pada tombol masukan a. Gambarkan rangkaian saklar seven segmen

b. Buat program di Bascom $regfile = "m8535.dat" $crystal = 4000000 Config Portb = Output Config Portc = Input Tombol1 Tombol2 Tombol3 Tombol4 Tombol5 Alias Alias Alias Alias Alias Pinc.0 Pinc.1 Pinc.2 Pinc.3 Pinc.4 6

Tombol6 Alias Pinc.5 Tombol7 Alias Pinc.6 Tombol8 Alias Pinc.7 Portb = &HFF Pinc = &B11111111 Do If Tombol1 = 0 Then Bitwait 1 , Set Portb = &B00111111 End If If Tombol2 = 0 Then Bitwait 1 , Set Portb = &B00000110 End If If Tombol3 = 0 Then Bitwait 1 , Set Portb = &B01011011 End If If Tombol4 = 0 Then Bitwait 1 , Set Portb = &B01001111 End If If Tombol5 = 0 Then Bitwait 1 , Set Portb = &B01100110 End If If Tombol6 = 0 Then Bitwait 1 , Set Portb = &B01101101 End If If Tombol7 = 0 Then Bitwait 1 , Set Portb = &B01111100 End If If Tombol8 = 0 Then Bitwait 1 , Set Portb = &B00000111 End If Loop End Percobaan 4. Menghubungkan Keypad dengan Mikrokontroller ATMEGA 8535 1. Buat gambar seperti dibawah ini

2. Tulisakan program dalam bahasa Bascom seperti listing dibawah ini kemudian download ke atmega 8535 $regfile = "m8535.dat" $crystal = 8000000 Config Kbd = Portc Config Portb = Output Dim A As Byte A=0 Do A = Getkbd() Portb = A If A = 0 Then Portb = &H00 End If Waitms 100 Loop End Percobaan 5. Mengatur kecepatan motor dc 1. Pengaturan kecepatan motor

c. Buat Program seperti berikut ini dibacom


$regfile = "m8535.dat" $crystal = 8000000 Config Timer1 = Pwm , Pwm = 8 , Prescale = 64 , Compare A Pwm = Clear Down , Compare B Pwm = Clear Down Do Pwm1a = 128 Pwm1b = 0 Loop End 'pin Oc1a 'pin Oc1b

2. Pengaturan kecepatan motor DC menggunakan saklar a. Gambarkan rangkaiannya seperti pada gambar dibawah ini

b. Ketikan listing program berikut di Bascom $regfile = "m8535.dat" $crystal = 8000000 Config Timer1 = Pwm , Pwm = 8 , Prescale = 64 , Compare A Pwm = Clear Down , Compare B Pwm = Clear Down 'pwm Dengan Settingan Fast Pwm 10 Bit , Mode Inverting Config Pinb.0 = Input Config Pinb.1 = Input Config Pinb.2 = Input Config Portd = Output Pinb.0 = 1 Pinb.1 = 1 Pinb.2 = 1 Sw1 Alias Pinb.0 Sw2 Alias Pinb.1 Sw3 Alias Pinb.2 Dim A As Integer A = 128 Do If Sw1 = 0 Then Incr A Waitms 10 End If If Sw2 = 0 Then Decr A Waitms 10 End If If A > 255 Then : A = 0 : Waitms 10 End If If A < 0 Then : A = 255 : Waitms 10 End If If Sw3 = 0 Then Set Portd.6 Reset Portd.7 Pwm1a = A Else Reset Portd.6 Set Portd.7 10

Pwm1a = A End If Loop End Percobaan 6. Menghubungkan Display LCD ke ATMEGA 8535 1. Buatlah rangkaian seperti berikut ini (kata kunci LCD = LM016l)

2. Tuliskan program dibawah ini pada program Bascom kemudian compile jika tidak terjadi kesalahan download ke mikrokontroller ATmega 8535 $regfile = "m8535.dat" $crystal = 4000000 $baud = 19200 $hwstack = 32 $swstack = 10 $framesize = 40 Config Lcdpin = Pin , Db4 = Portc.0 , Db5 = Portc.1 , Db6 = Portc.2 , Db7 = Portc.3 , E = Portc.4 , Rs = Portc.5 Dim A As Byte Config Lcd = 16 * 2 Do Cls Lcd "Selamat Datang Di Pelatihan Mikrokontroller" Waitms 50 11

Lowerline Waitms 50 Lcd "SMK Gunung Sari Makasar" Waitms 100 For A = 1 To 29 Shiftlcd Right Waitms 100 Next For A = 1 To 29 Shiftlcd Left Waitms 100 Next Loop End

12