Senin, 23 Januari 2017

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 :
  1. Hidupkan LED dari D7-D0
  2. Hidupkan LED dari tengah ke kiri dan ke kanan 2-2 bit
  3. Hidupkan LED 5 dan 8.
Jawab :
Konsep kita harus mempunyai simulasi LED contoh seperti dibawah ini.

LEDLEDLEDLEDLEDLEDLEDLED1
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


LEDLEDLEDLEDLEDLEDLEDLED1

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