Sie sind auf Seite 1von 7

1.

Program untuk menyalakan dan mematikan LED menggunakan port lain yang ada pada
mikrokontroler.

Gambar Rangkaian

Listing Progam
1 : $regfile = "m32def.dat"
2 : $crystal = 8000000
3 :
4 : Config Porta = Output ‘ port a berfungsi sebagai output ‘
5 :
6 : Port_led Alias Porta ‘ port led adalah keluaran atau nama lain port a’
7 :
8 : Do
9 : Port_led = 255 ‘menyalakan semua LED, yaitu dengan memberikan logika
artinya kita dikirimkan &b11111111 atau &hFF atau 255’
10 : Waitms 100 ‘memberikan tundaan atau delay selama 300milisecond’
11 : Port_led = 0 ‘mematikan semua LED’
12 : Waitms 100 ‘memberikan tundaan atau delay selama 100milisecond’
13 :Loop
2. Program untuk menyalakan dan mematikan LED dengan konfigurasi Common Anoda.

Gambar Rangkaian

Listing Program

1 : $regfile = "m32def.dat"
2 : $crystal = 8000000
3 :
4 : Config Portb = Output ‘ port b berfungsi sebagai output ‘
5 :
6 : Port_led Alias Portb ‘ port led adalah keluaran atau nama lain port b’
7 :
8 : Do
9 : Port_led = 0 ‘mematikan semua LED’
10 : Waitms 100 ‘memberikan tundaan atau delay selama
100milisecond’
11 : Port_led = 255 ‘menyalakan semua LED, yaitu dengan memberikan
logika artinya kita dikirimkan &b11111111 atau &hFF atau 255’
12 : Waitms 100 ‘memberikan tundaan atau delay selama 100milisecond’

13 :Loop
3. Program animasi dari latihan yang ada dengan LED konfigurasi Common Anoda.

Gambar Rangkaian

Listing Program

1 : $regfile = "m32def.dat"
2 : $crystal = 8000000
3 :
4 : Config Portb = Output
5 :
6 : Port_led Alias Portb
7 :
8 : Do
9 : Port_led = &B11111110
10 : Waitms 100
11 : Port_led = &B11111101
12 : Waitms 100
13 : Port_led = &B11111011
14 : Waitms 100
15 : Port_led = &B11110111
16 : Waitms 100
17 : Port_led = &B11101111
18 : Waitms 100
19 : Port_led = &B11011111
20 : Waitms 100
21 : Port_led = &B10111111
22 : Waitms 100
23 : Port_led = &B01111111
24 : Waitms 100
25 : Loop

Pada common anoda,alogaritmanya diganti HIGH.jadi untuk menyalakan led diberi nilai 0.

4. Program animasi menggunakan 2 buah port dengan konfigurasi satu buah port dihubungkan
dengan LED konfigurasi Common Anoda dan port lainnya dihubungkan dengan LED
konfigurasi Common Katoda

Gambar Rangkaian

Listing Program

1 : $regfile = "m32def.dat"
2 : $crystal = 8000000

3 : Config Porta = Output ‘port a sebagai output led yang common katoda’
4 : Config Portb = Output ‘port b sebagai output led yang common anoda’
5 : Port_led1 Alias Porta ‘port a dinamai port_led1 ‘
6 : Port_led2 Alias Portb ‘port a dinamai port_led1 ‘
7 : Dim Data_led1 As Byte ‘definisi data led sebagai bit ’
8 : Dim Data_led2 As Byte
9 : Dim X As Byte
10:
11 : Data_led1 = &B00000011 ‘yang menyala 2 dari kanan karena common katado
jadi di HIGH’
12 : Data_led2 = &B11111100 ‘yang menyala 2 dari kanan karena common’
13:
14 : Do
15:
16 : For X = 1 To 6
17 : Port_led1 = Data_led1 ‘port a = data_led1 yaitu b00000011’
18 : Port_led2 = Data_led2 ‘port b = data_led2 yaitu b11111100’
19 : Waitms 200
20 : Rotate Data_led1 , Left , 1 ‘nilai data_led1 berjalan ke kiri’
21 : Rotate Data_led2 , Right , 1 ‘nilai data_led2 berjalan ke kanan’
22 : Next X
23:
24 : Loop

5 Program penekanan saklar dan animasi LED konfigurasi Common Anoda.


Gambar Rangkaian

Listing Program

1 :
$regfile = "m32def.dat"
2 :
$crystal = 8000000
3 :
Dim X As Byte , Animasi As Byte , Status As Bit
4 :
Config Portb = Output ‘port b sebagai output pada led’
5 Config Portd = Input ‘port d sebagai input pada saklar’
:
6 :
Hasil Alias Portb
7 :
Masukan Alias Pind
8 :
Portd = 255
9 Animasi = &HFE ‘nilai animasi pertama bernilai hFE atau b11111110 jadi lampu
:
paling kanan yang menyala’
10: ' animasi LED berdasar penekanan push button di PORTD
11 : Do
12 : X = Masukan
13 : Select Case X
14 : Case &B11111011 : Status = 0 ' pushbuton di portd.2
15 : Case &B11110111 : Status = 1 ' pushbuton di portd.3
16 : End Select
17 : If Status = 0 Then ‘jika pushbutton di port d2 ditekan maka..’
18 : Rotate Animasi , Left ‘nilai animasi berjalan ke kiri’
19 : Else
20 : Rotate Animasi , Right ‘nilai animasi berjalan ke kanan’
21 : End If
22 : Hasil = Animasi
23 : Waitms 200
24 : Loop

Das könnte Ihnen auch gefallen