Counter Up – Down dengan AVR

Ada banyak model counter, walaupun secara fungsi utama sama, menghitung . Ya menghitung pulsa yang masuk ke mikrokontroler. Beda tiap counter biasanya pada tampilan/display, ada yang pakai LCD ada juga tampilan 7 segment.

mikrokontroler murah

Ini kali kita bikin counter yang dapat menghitung ‘up’ dan menghitung ‘down’. Counter dengan mikrokontroler AVR ATmega8535.

Programnya kita tulis dengan BASCOM – AVR :

$regfile = “m8535.dat”
$crystal = 16000000

Portd = &HFF
Ddrd = &HFF
Portb = &HFF
Ddrb = &HFF
Porta = &HFF
Ddra = &H00

Dim Rat As Word , Pul As Byte , Sat As Byte , Temp As Word
Dim _counter As Word , Flag As Byte , I As Byte
mikrokontroler diskon

_counter = 0
Gosub Convert
Do
If Pina.0 = 0 Then
Flag = 1
_counter = 0
Elseif Pina.1 = 0 Then
Flag = 2
_counter = 999
End If
If Flag = 1 Then
Incr _counter
Gosub Convert
Elseif Flag = 2 Then
Decr _counter
Gosub Convert
End If
Gosub Disp
For I = 0 To 150
Gosub Disp
Next
Loop
‘—————-
Convert:
Rat = _counter / 100
Temp = _counter Mod 100
Pul = Temp / 10
Sat = Temp Mod 10
Return
‘——————-
Disp:
Portd = &B11111110
Portb = Lookup(rat , Angka)
Waitms 2
Portd = &B11111101
Portb = Lookup(pul , Angka)
Waitms 2
Portd = &B11111011
Portb = Lookup(sat , Angka)
Waitms 2
Return
‘————————–
Angka:
Data &HC0 , &HF9 , &HA4 , &HB0 , &H99 , &H92 , &H82 , &HF8 , &H80 , &H90 , &H7F

Hasilnya :

Hasil Counter Up Down

Bagi yang mau lihat skematiknya :

Rangkaian Counter

Rangkaian Counter

 Tekan tombol “UP” maka counter akan menghitung naik, untuk “DOWN”, counter akan menghitung atau mencacah mundur.

This entry was posted in Mikrokontroler AVR and tagged , , , , . Bookmark the permalink.

Leave a Reply