Langsung ke konten utama

Aplikasi Seven Segmen ATMega16 dengan CVAVR

Postingan kali ini bertujuan untuk memenuhi tugas yang diberikan oleh guru Jurusan mengenai ATMega16.
Dan materi ini diambil dari : http://kecoakacau.blogspot.com/2011/02/aplikasi-seven-segmen-atmega19-dengan.html.

Seperti kita ketahui Seven segmen adalah suatu komponen elektronika yang digunakan untuk penampil angka.  Dalam Post ini akan dijelaskan cara menampilkan seven segmen tetapi dengan bahasa pemrograman yang berbeda yaitu dengan menggunakan bahasa pemrograman CVAVR atau Code Vision AVR.

Hardware
Hardware penampil seven segmen adalah sebagai berikut.


Program CodeVisionAVR

#include (mega16.h)
#include (delay.h)
void main(void)
{
unsigned char seven[10]={0b11000000,0b11001111,0b10100100,0b10110000,0b10011001,0b10010010,0b10000010,0b11111000,0b10000000,0b10010000};
unsigned int n=0;

DDRC=0xFF;


while (1)
      {
      PORTC=seven[n];
      delay_ms(100);
      n=n+1;
      if (n>9){
      n=0;
      }; 
      };
}

Penjelasan

Program diatas menggunakan dua macam librari yaitu
#include (mega16.h) dan #include (delay.h) . Librari mega16.h untuk menunjukkan pada program bahwa menggunakan mikrokontroler ATMega16 sedangkan librari delay.h digunakan untuk mengakses fungsi delay. Program ini menggunakan dua macam variabel yaitu  Seven[10] yang bertipe unsigned char dan  n yang bertipe unsigned integer. Pada variable Seven[10] berisi 10 macam data yang nantinya data data ini digunakan untuk menampilkan angka 0  sampai 9 pada seven segmen. Setelah mendeklarasikan variable terdapat sintak DDRC=0xFF yang artinya menjadikan Portc semuanya sebagai output. Pada program utamanya terdapat sintak

PORTC=seven[n];
      delay_ms(100);
      n=n+1;
      if (n>9){
      n=0;

Maksud dari sintak terssebut  adalah mengeluarkan data yang terdapat pada variabel "seven" melalui portc . Nah data pada variabel seven dapat berubah ubah sesuai nilai variabel "n" jadi variabel n disini berfungsi sebagai pointer. Supaya nilai pada variabel seven dapat berubah ubah maka variabel n di-incremen-kan hingga nilai n menunjukkan nilai 9. dengan demikian maka angka yang ditampilkan pada seven segmen adalah angka 0 dampai 9.

Berikut merupakan simulasi dan program CVAVR nya
Download Simulasi klik disini
Download Program CVAVR klik disini

NB: Pada #include tanda "(" diganti tanda "lebih besar" sedangkan tanda ")" diganti tanda "lebih kecil"

Dan materi ini diambil dari : http://kecoakacau.blogspot.com/2011/02/aplikasi-seven-segmen-atmega19-dengan.html.


wasalamualaikum 

Komentar

Postingan populer dari blog ini

sebuah kata kata penginspirasi jiwa

heloo, mau tau akan ngapain aku kali ini . saat ini lagi pengen nunjukin ke kalian semua yang disebut sebut sebuah kata kata ungkapan penginspirasi jiwa. kalau dicermati dipahami dan direnugkan , banyak banged ungkapan yang bener bener bikin hati dan pikiran kayak dibangkitin dengan berbagai macam makna dalam ungkapan tersebut. okeee, saat aku baca baca kalimat berikut, hati dan pikiran yang sedang gundah gulana seketika jadi riang gembira tak terkendali ( too much), yaa tapi memang inilah sumber inspirasiku. dan itulah kehebatan kata kata yang membuat aku semakin ingin mendalami arti dari setiap ungkapan. dan aku pikir kata kata itulah yang benar benar bisa membuat suasana hatiku menjadi lebih baik. ini diambil dari google dengan keyword "great words" silahkan lihat.....      

perahu kertas 2

gak nyesel deh merogoh kantong dalam dalam buat nonton film peyahu keltas *versi alay*.. untuk kedua kalinya, saya pun dibuat terpaku selama sekian menit dibulatkan 2 jam deh biar gampang. ah saya gak ngerti harus bilang kayak gimana. jujur ! itu film telah membuat saya mengeluarkan air mata. eits. ini bukan alay. tapi hasrat seseorang yang masih punya perasaan. yee dan akhirnya saya hidup kembali setelah melihat film itu. mata saya berbinar ketika melihat sosok kugy yang begitu hmm.... menginspirasi. "cerita di dongeng aja gak selalu happy ending, apalagi realita" "hati itu dipilih bukan memilih" "pergilah , hatimu sudah tidak lagi berada disini" "ketika aku sudah total di dunia yang ku cintai, maka aku tidak lagi berguna di tempat ini" "desir ombak adalah suara alam paling indah" yaah, kurang lebih begitu lah yang sempet aku inget. sebenernya masih banyak, hanya saya kesulitan membungkusnya menjadi kalimat yang muda...

terbesit keinginan menjadi seorang penulis

suatu hari, dimana aku termenung dalam sebuah kesendirian. aku hanya sedang berpikir tentang apakah yang akan kulakukan nanti saat umurku sudah dikatakan sebagai saat dimana aku harus menjawab berbagai pertanyaan manusia yang ingin tahu tentang seperti apa aku nanti. yeaaah, AKU INGIN JADI PENULIS. bagiku, menulis adalah pekerjaan hati. kebanyakan orang akan selalu berpendapat bahwa mereka tak cukup hebat untuk mengungkapkan apa yang sebenarnya ingin mereka tulis. bagiku itu alasan yang tidak cukup kuat untuk mengurungkan niat ku sebagai seorang penulis yang berharap karyanya bisa dihargai oleh siapapun. aku, yang belum lama ini menginjak 17 tahunku. sangat berharap bisa memutuskan bagaimana kehidupanku nanti, dengan banyak ancaman kehidupan yang selalu menuntutku menyikapi semua permasalahan dengan lebih dewasa kehidupan ini membuatku semakin ingin mengungkapkan apa yang menjadi hal menarik yang ingin aku ungkapkan melalui goresan kata kata yang bisa dianggap  bermakna b...