Seven segment adalah penampil yang terdiri atas 7 bagian segment yang digunakan untuk menampilkan angka atau beberapa huruf. Secara umum device ini digunakan untuk menampilkan suatu angka atau huruf yang didapat dari proses pengaturan/pemberian masukan digital pada pin-pinnya. Kali ini saya akan sharing mengenai salah satu aplikasi dari seven segment display yaitu counter Up/Down yang memungkinkan untuk proses increment dan decrement dari suatu nilai.
Seven segment yang digunakan ialah berjenis CA (Common Anoda) dengan penggeraknya (driver) menggunakan IC decoder BCD to 7segment yaitu IC 74ls47. Dengan menggunakan IC ini maka kita hanya perlu memberikan masukan biner 4 digit yang kemudian akan dikonversi ke tampilan seven segment.
Source Code (Bascom AVR):
$regfile = "m16def.dat"
$crystal = 12000000
Config Portc = Output
Config Porta = Output
Config Pind.6 = Input
Config Pind.7 = Input
Dim C As Integer
Dim A As Integer
Tambah Alias Pind.6
Kurang Alias Pind.7
Set Tambah
Set Kurang
Portc = 1
Porta = 1
C = 0
A = 0
Do
Portc = C
Porta = A
If Tambah = 0 Then
Bitwait Tambah , Set
Incr C
If C = 10 Then
C = 0
Incr A
If A = 10 Then
A = 0
End If
End If
End If
If Kurang = 0 Then
Bitwait Kurang , Set
If C = 0 Then
C = 10
Decr C
If A = 0 Then
A = 10
Decr A
Else
Decr A
End If
Else
Decr C
End If
End If
Waitms 200
Loop
Untuk simulasinya (Proteus) dapat di unduh pada link berikut:
Google Drive || Mediafire
Seven segment counter up/down dengan mikrokontroler avr
4/
5
Oleh
Nina Dee
3 comments
Tulis commentsjika mau buat 4 digit gmn gan?
Replytinggal konfigurasi portnya... tapi untuk metode ini (satu port 1 - satu digit) kurang menguntungkan...karena port akan habis terpakai...
ReplyFull coding nya mana ya gan
ReplyUntuk menyisipkan kode pendek, gunakan <i rel="code"> ... KODE ... </i>
Untuk menyisipkan kode panjang, gunakan <i rel="pre"> ... KODE ... </i>
Untuk menyisipkan gambar, gunakan <i rel="image"> ... URL GAMBAR ... </i>