Decade Counter dengan Codevision AVR
Decade counter adalah sebuah counter yang menghitung sebanyak 10 bilangan, untuk bilangan digital dimana basisnya menggunakan bilangan biner/ hexadesimal, membuat decade counter berarti mengambil 10 bilangan pertama dari 4 digit binary counter yang ada sehingga terlihat seperti sebuah bilangan desimal.
Pengertian Decade Counter
Prinsip decade counter adalah melakukan counting up setiap ada perubahan input falling edge/rissing edge pada clocknya. Sehingga decade counter hanya dapat digunakan untuk pencacahan naik. Salah satu IC decade counting adalah 7490. 7490 akan memberikan output berupa 4 digit bilangan biner 0-15, dan dapat di short untuk menghitung 0-9 dengan fasilitas overflow setelah counting 9.
Membuat Decade Counter dengan Atmel ATMega dan Codevision AVR
Pada postingan kali ini IC 7490 digunakan bersama IC 7447 (BCD to Seven segment) untuk menampilkan nilai counting up pada 2 seven segment. Dengan demikian, keuntungan menggunakan kedua jenis IC ini adalah pin output mikrokontroller yang dibutuhkan untuk menampilkan rangkaian seven segment display hanya 1 pinout saja terlepas berapa banyak seven segment yang akan digunakan.
Sehingga dengan 1 pinout ini, kita bisa mencacah naik hingga 3 digit seven segment / lebih untuk menampilkan nilai ribuan, ratusan ribu bahkan juta. Tetapi dengan syarat, bahwa tampilan tersebut haruslah counting up. Keuntungan lain dengan menggunakan rangkaian decade counter ini adalah display seven segment benar2 tercatu penuh tanpa menggunakan mekanisme scanning yang juga menghabiskan kaki port mikrokontroler.
Program Decade Counter dengan Codevision
Programnya cukup simple meski untuk melakukan counting up dengan tidak terbatas 🙂 Cocok untuk membuat papan skor pertandingan tanpa perlu membuat program yang sulit.
#include <mega32.h> #include <delay.h> void main(void) { DDRA=0x02 ; while (1) { if(PINA.0==0) { PORTA.1=0; } else{ PORTA.1=1; } delay_ms(5); } }
Hasil ujicoba menggunakan proteus simulator sebagai berikut