Membuat Timer Berbasis Atmega16 Menggunakan Bascom

selamat datang sobat blogger, semoga masih dalam kondisi sehat selalu, sudah lama saya tidak menggunakan bascom untuk memprogram dan untuk postingan kali ini saya akan bernostalgia sedikit dengan bascom, bahasan kali ini adalah membuat timer, pengaplikasian timer ini cukup luas, seperti contoh dapat dipasang di lampu rumah, jadi saat kita ingin membaca dan biasa tertidur setelah membaca, lampu dapat di set sebelumnya untuk beberapa menit, dan akan mati setelah hitungannya selesai, hal itu salah satu pengaplikasiannya, masih banyak contoh-contoh yang lain yang dapat diaplikasikan.

dan berikut gambar simulasinya


menggunakan atmega16 dengan crystal 8Mhz, 4 seven-segmen, 4 ic 74hc595, 5 tombol sebagai pengatur dan led sebagai indikator,

cara kerja dari simulasi ini sangatlah sederhana, untuk mengubah nilai menit atau detik dapat di tekan tombol up dan down, untuk mengganti/menggeser nilai yang ingin di rubah tekan tombol change akan ada titik pada seven-segmen tersebut, hal itu menandakan nilai dapat di  rubah di seven-segmen tersebut, dan tombol reset untuk kembali ke posisi 00 00, ketika di start fungsi keempat tombol tidak berfungsi, dan akan berhenti jika waktunya telah mencapai 00 00 atau tombol stop di tekan.

penghitungan dalam simulasi ini saya buat menggunakan 2 cara menggunakan delay dan mengguanakan timer1, 

yaaa sekian saja dari saya, lagi gak banyak ide untuk penulisan blog kali ini
download
http://adf.ly/1aHRVz
http://adf.ly/1aHRZY
Password Rar: ganyang-angkara.blogspot.com

semoga bermanfaat bagi agan-agan yang ingin mencobanya,
semoga berhasil mencobanya..

*..sesama blogger harus saling menghargai, jika agan-agan ingin mengcopas harap cantumkan alamat urlnya, Terimakasih..* 

note :
1. simulasi di atas tidak dapat dibuat secara langsung di board/rangkaian, harus menggunakan beberapa komponen tambahan, seperti resistor dll
2. kemungkinan dalam source code diatas masih terdapat bug, karena belum di uji secara real, untuk penghitungannya akan ada selisih dari waktu aslinya, dari source code yang menggunakan delay maupun timer. jika ingin presisi dalam detik, di sarankan menambahkan rtc dengan tipe ds3231