MEMBUAT PROGRAM LED BERJALAN DENGAN BASCOM AVR
Kita akan membuat led berjalan 2 kali ke kiri dan dua kali ke kanan secara berulang, berikut program pada bascom avrnya:
$regfile = "m32def.dat"
$crystal = 8000000
Config Porta = Input
Config Portb = Output
Tombol Alias Pina.0
Lampu Alias Portb
Porta = &B00000000
Dim X As Byte
Do
If Tombol = 1 Then
For X = 1 To 2
Lampu = &B00000001
Waitms 100
Lampu = &B00000010
Waitms 100
Lampu = &B00000100
Waitms 100
Lampu = &B00001000
Waitms 100
Lampu = &B00010000
Waitms 100
Lampu = &B00100000
Waitms 100
Lampu = &B01000000
Waitms 100
Lampu = &B10000000
Waitms 100
Next
For X = 1 To 2
Lampu = &B10000000
Waitms 100
Lampu = &B01000000
Waitms 100
Lampu = &B00100000
Waitms 100
Lampu = &B00010000
Waitms 100
Lampu = &B00001000
Waitms 100
Lampu = &B00000100
Waitms 100
Lampu = &B00000010
Waitms 100
Lampu = &B00000001
Waitms 100
Next
End If
Loop
Pembahasan Program :
$regfile = "m32def.dat" library yang menyatakan bahwa mikrokontroller yang kita pakai adalah atmega32,
$crystal = 8000000 meyatakan bahwa clock oscillator yang kita pakai sebesar 8Mhz,
Config Porta = Input pengkonfigurasian bahwa porta menjadi input
Config Portb = Output pengkonfigurasian bahwa porta menjadi output
Porta = &B00000000 menyatakan bahwa keadaan awal pada portb semuanya logic low(0)
Tombol Alias Pina.0 = inisialisasi bahwa tombol adalah dipina.0
Lampu Alias Portb = inisialisasi bahwa lampu adalah portb
Dim X As Byte = pendeklarasian bahwa variable X adalah tipe byte dimana rangenya adalah 0-255,
Do-loop = perintah perulangan,
If Tombol = 1 Then menyatakan jika tombol =1 /logic high maka
For X = 1 To 2 yang menyatakan perulangan 2 kali,
Lampu = &B00000001 ini bearti led paling kanan / led 1 hidup
satu lagi
Program
assembler ini sama dengan program bahasa mesin elektronik yang mana
berfungsi untuk mengontrol perangkat-perangkat elektronik yang telah
diorganisasikan. Misalnya untuk mengontrol pintu otomatis, lampu
otomatis, robot dan bahkan laptop atua komputer sahabat menggunakan
bahasa assembler ini. Oke mari kita masuk contoh program assembler ini.
Kita ambil sebuah contoh program assembler untuk menghidupkan LED sesuai dengan pernyataan dibawah ini dengan menggunakan 8 bit pada port a,b dan c.
Soal :
Konsep kita harus mempunyai simulasi LED contoh seperti dibawah ini.
LED8 LED7 LED6 LED5 LED4 LED3 LED2 LED1
128 64 32 16 8 4 2 1
D7 D6 D5 D4 D3 D2 D1 D0
128 + 64 + 32 + 16 + 8 + 4 + 2 + 1 =255
D7 D6 D5 D4 D3 D2 D1 D0
128 + 64 32 + 16 8 + 4 2 + 1
D7 D6 D5 D4 D3 D2 D1 D0
128+64+2+1= 195
32+16+8+4 = 60
LED8 LED7 LED6 LED5 LED4 LED3 LED2 LED1
128 64 32 16 8 4 2 1
D7 D6 D5 D4 D3 D2 D1 D0
128 + 16 =144
Contoh Program :
Mulai
mov al,80h
mov dx,cw
out dx,al
Putar
mov al,255
mov dx,port a
out dx,al
call delay
mov al,255
mov dx, port b
out dx,al
call delay
mov al,255
mov dx,port c
out dx,al
call delay
mov al,195
mov dx,port a
out dx,al
call delay
mov al,195
mov dx,port b
out dx,al
call delay
mov al,195
mov dx,port c
out dx,al
call delay
mov al,60
mov dx,port a
out dx,al
call delay
mov al,60
mov dx,port b
out dx,al
call delay
mov al,60
mov dx,port c
out dx,al
call delay
mov al,144
mov dx,port a
out dx,al
call delay
mov al,144
mov dx,port b
out dx,al
call delay
mov al,144
mov dx,port c
out dx,al
call delay
jmp putar
Jadi LED akan hidup dari kiri ke kanan ( D7-D0 ) kemudian hidupkan LED dari kiri ke kanan dengan 2bit-2bit dilanjutkan lagi menghidupkan LED pada LED5 dan LED8
Baik sahabat itulah pembahasan admin pada kali ini tentang Contoh Program Assembler Untuk Menghidupkan LED | Assembly Programming Tutorial. Semoga dengan contoh sederhana ini bisa membantu sahabat membuat sebuah program sederhana assembler atau assembly programming ini untuk dijadikan contoh dasar memulai mempelajari program ini. Terimakasih telah membaca artikel admin tentang Contoh Program Assembler Untuk Menghidupkan LED | Assembly Programming Tutorial.
Kita ambil sebuah contoh program assembler untuk menghidupkan LED sesuai dengan pernyataan dibawah ini dengan menggunakan 8 bit pada port a,b dan c.
Soal :
- Hidupkan LED dari D7-D0
- Hidupkan LED dari tengah ke kiri dan ke kanan 2-2 bit
- Hidupkan LED 5 dan 8.
Konsep kita harus mempunyai simulasi LED contoh seperti dibawah ini.
LED8 LED7 LED6 LED5 LED4 LED3 LED2 LED1
128 64 32 16 8 4 2 1
D7 D6 D5 D4 D3 D2 D1 D0
128 + 64 + 32 + 16 + 8 + 4 + 2 + 1 =255
D7 D6 D5 D4 D3 D2 D1 D0
128 + 64 32 + 16 8 + 4 2 + 1
D7 D6 D5 D4 D3 D2 D1 D0
128+64+2+1= 195
32+16+8+4 = 60
LED8 LED7 LED6 LED5 LED4 LED3 LED2 LED1
128 64 32 16 8 4 2 1
D7 D6 D5 D4 D3 D2 D1 D0
128 + 16 =144
Contoh Program :
Mulai
mov al,80h
mov dx,cw
out dx,al
Putar
mov al,255
mov dx,port a
out dx,al
call delay
mov al,255
mov dx, port b
out dx,al
call delay
mov al,255
mov dx,port c
out dx,al
call delay
mov al,195
mov dx,port a
out dx,al
call delay
mov al,195
mov dx,port b
out dx,al
call delay
mov al,195
mov dx,port c
out dx,al
call delay
mov al,60
mov dx,port a
out dx,al
call delay
mov al,60
mov dx,port b
out dx,al
call delay
mov al,60
mov dx,port c
out dx,al
call delay
mov al,144
mov dx,port a
out dx,al
call delay
mov al,144
mov dx,port b
out dx,al
call delay
mov al,144
mov dx,port c
out dx,al
call delay
jmp putar
Jadi LED akan hidup dari kiri ke kanan ( D7-D0 ) kemudian hidupkan LED dari kiri ke kanan dengan 2bit-2bit dilanjutkan lagi menghidupkan LED pada LED5 dan LED8
Baik sahabat itulah pembahasan admin pada kali ini tentang Contoh Program Assembler Untuk Menghidupkan LED | Assembly Programming Tutorial. Semoga dengan contoh sederhana ini bisa membantu sahabat membuat sebuah program sederhana assembler atau assembly programming ini untuk dijadikan contoh dasar memulai mempelajari program ini. Terimakasih telah membaca artikel admin tentang Contoh Program Assembler Untuk Menghidupkan LED | Assembly Programming Tutorial.
Tidak ada komentar:
Posting Komentar