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.

Banner MM AVRIni 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
99 proyek arduino

_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.

Aplikasi Mikrokontroler

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

Leave a Reply