Senin, 23 Desember 2013

Membuat Program penghitung LCD dengan menggunakan Codevision AVR


Pada posting kali ini, kita akan mencoba membahas pembuatan program dengan output menggunakan komponen LCD paralel yang dikendalikan dengan menggunakan mikrokontroler atmega 8535. Rencananya kita akan memunculkan penghitungan angka mulai dari 0 kemudian bertambah satu menjadi 2, 3, 4 dan seterusnya hingga mencapai angka 100. Selanjutnya kembali mengulang perhitungan dari awal lagi.

Sebelum kita melanjutkan membuat penghitung dari 0 sampai 100. Silahkan anda membuat rangkaian untuk mensimulasikan program ini dengan menggunakan proteus dari isis. Coba anda membuat rangkaian seperti tampak pada gambar dibawah ini.

kami membuat program ini secara sederhana tidak terlalu rumit, Bahasa pemrograman yang digunakan andalah bahasa C yang dikompail dengan menggunakan Codevision AVR (CAVR).


Prinsip kerjanya:

1. Pada saat program mulai bekerja, kita buat sebuah variabel yang fungsinya untuk menampung hasil perhitungan, saya misalkan disini sebagai varibel konter. 
2. variabel konter mulai menghitung mulai dari angka 0.
3. Kemudian isi varibel konter diinputkan ke layar LCD. Sehingga muncul bilangan 0 pada layar LCD. Selanjutnya kemudian nilai variabel konter ditambah satu.
4. Setelah penghitung konter mencapai nilai 101 maka konter. Maka konter melakukan perhitungan mulai dari awal lagi yaitu mulai dari nilai 0.

Demikianlah posting kali ini, tentang program penghitung LCD dengan menggunakan program CAVR. Untuk mendapatkan file programnya silahkan anda download di sini



Sabtu, 21 Desember 2013

Membuat penghitung seven segment Codevision AVR

Kembali lagi dengan saya disini. Posting kali ini saya akan mencoba membahas tentang penggunaan seven segment, komponen ini akan kita gunakan untuk memunculkan penghitung dari 0 sampai angka ke 9, mikrokontroler yang saya gunakan adalah atmega 8535. Program ditulis dengan bahasa c dan dikompail dengan software Codevision AVR.

Sebelum kita bahas lebih lanjut, silahkan anda pelajari komponen sevent segment di sini.

Selanjutnya silahkan anda buat rangkaian sevent segment dengan menggunakan program proteus seperti nampak seperti ini.


Bagaimana cara menghasilkan nyala pada seven segmen, yang akan membuat pola penghitung dari 0 sampai sembilan ?

pertama kita buat sebuah variabel yang akan digunakan untuk menampung hasil penghitungan kita sebut saja sebagai variabel konter. Selanjutnya buatlah sebuah fungsi utama yang intinya " variabel konter selalu bertambah satu. Kemudian tampilkan isi variabel konter pada layar seven segment setelah dilakukan  dekode dengan menggunakan IC 4511.

Untuk lebih jelasnya silahkan anda download file programnya di sini







Program led berjalan dengan Codevision AVR

Pada posting kali ini, saya akan membahas tentang program led berjalan. Buat agan yang sudah familiar dengan mikrokontroler tentu saja program led berjalan merupakan sebuah cemilan sehari-hari. Tapi buat agan yang masih newbi tentu saja hal seperti ini menjadi referensi baru betulkan ?

Led berjalan maksudnya di sini adalah led menyala secara bergantian secara urut dari led pertama, dilanjutkan led kedua, led ketiga dan seterusnya hingga led yang terakhir. karena prosesnya pergantiannya sangat cepat maka memberikan efek seolah-olah led berjalan dari led pertama hingga menuju led yang terakhir.

Sebelum saya melanjutkan pembahasan kiranya agan buat dulu dech rangkaian simulasinya dengan menggunakan program proteus kaya gini kurang lebih gambarnya :




Gimana sich kok bisa menghasilkan led bergeser dari led pertama ke led berikutnya?

Untuk lebih jelasnya silahkan anda melihat program led berjalan yang sudah saya tulis dengan menggunakan progam CAVR :


/*****************************************************
This program was produced by the
CodeWizardAVR V2.05.0 Evaluation
Automatic Program Generator
© Copyright 1998-2010 Pavel Haiduc, HP InfoTech s.r.l.
http://www.hpinfotech.com

Project :
Version :
Date    : 27/11/2013
Author  : Freeware, for evaluation and non-commercial use only
Company :
Comments:


Chip type               : ATmega8535
Program type            : Application
AVR Core Clock frequency: 8,000000 MHz
Memory model            : Small
External RAM size       : 0
Data Stack size         : 128
*****************************************************/

#include <mega8535.h>
#include <delay.h>

int konter;
// Declare your global variables here

void main(void)
{
// Declare your local variables here
               
// Input/Output Ports initialization
// Port A initialization
// Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In
// State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T
PORTA=0x00;
DDRA=0x00;

// Port B initialization
// Func7=Out Func6=Out Func5=Out Func4=Out Func3=Out Func2=Out Func1=Out Func0=Out
// State7=0 State6=0 State5=0 State4=0 State3=0 State2=0 State1=0 State0=0
PORTB=0x00;
DDRB=0xFF;

// Port C initialization
// Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In
// State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T
PORTC=0x00;
DDRC=0x00;

// Port D initialization
// Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In
// State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T
PORTD=0x00;
DDRD=0x00;

// Timer/Counter 0 initialization
// Clock source: System Clock
// Clock value: Timer 0 Stopped
// Mode: Normal top=0xFF
// OC0 output: Disconnected
TCCR0=0x00;
TCNT0=0x00;
OCR0=0x00;

// Timer/Counter 1 initialization
// Clock source: System Clock
// Clock value: Timer1 Stopped
// Mode: Normal top=0xFFFF
// OC1A output: Discon.
// OC1B output: Discon.
// Noise Canceler: Off
// Input Capture on Falling Edge
// Timer1 Overflow Interrupt: Off
// Input Capture Interrupt: Off
// Compare A Match Interrupt: Off
// Compare B Match Interrupt: Off
TCCR1A=0x00;
TCCR1B=0x00;
TCNT1H=0x00;
TCNT1L=0x00;
ICR1H=0x00;
ICR1L=0x00;
OCR1AH=0x00;
OCR1AL=0x00;
OCR1BH=0x00;
OCR1BL=0x00;

// Timer/Counter 2 initialization
// Clock source: System Clock
// Clock value: Timer2 Stopped
// Mode: Normal top=0xFF
// OC2 output: Disconnected
ASSR=0x00;
TCCR2=0x00;
TCNT2=0x00;
OCR2=0x00;

// External Interrupt(s) initialization
// INT0: Off
// INT1: Off
// INT2: Off
MCUCR=0x00;
MCUCSR=0x00;

// Timer(s)/Counter(s) Interrupt(s) initialization
TIMSK=0x00;

// USART initialization
// USART disabled
UCSRB=0x00;

// Analog Comparator initialization
// Analog Comparator: Off
// Analog Comparator Input Capture by Timer/Counter 1: Off
ACSR=0x80;
SFIOR=0x00;

// ADC initialization
// ADC disabled
ADCSRA=0x00;

// SPI initialization
// SPI disabled
SPCR=0x00;

// TWI initialization
// TWI disabled
TWCR=0x00;
konter=1;
while (1)
      {
      // Place your code here
      PORTB=konter;
      delay_ms(250);
      konter=konter*2;
      if(konter==16)
      {
       PORTB=konter;
       delay_ms(250);
       konter=1;
      }
     

      }
}
 

Untuk mendapatkan file simulasi dan program yang ditulis dengan CAVR

 silahkan anda download di sini.

Senin, 20 Mei 2013

Mendownload Prediksi Soal CPNS 2013


Apakah anda sedang mencari Prediksi Soal CPNS 2013?
Bagi para pejuang, calon-calon CPNS muda tentu saja ini adalah sebuah topik yang cukup menarik untuk dibicarakan? Mengapa?
Karena dengan mengetahui hal tersebut maka sudah barang tentu mereka sudah tidak gentar lagi untuk berjuang, bersaing dalam menghadapi tes CPNS dikemudian hari ?

Kali ini saya akan menginformasikan tempat dowload Prediksi Soal CPNS yang terpercaya. Mengapa dikatakan terpercaya?

Ya karena Prediksi Soal CPNS 2013 ini disusun oleh orang-orang yang ahli dalam bidangnya. Salah satunya adalah seorang dosen UGM yang bernama Taufiqurrohman, ST, SIP, M.Si.  
Untuk mendapatkan informasi lebih lanjut, silahkan anda masuk ke website tempat Mendownload 
 Prediksi Soal CPNS 2013.
Mudah-mudahan Informasi yang saya berikan cukup membantu buat anda dalam mempersiapkan diri menghadapi tes CPNS.
Untuk menemukannya klik di : Prediksi Soal CPNS

Terimakasih.

Website Tempat Download Soal CPNS

Jika anda telah sampai pada halaman ini, saya ucapkan terimakasih. 
Untuk mendownload Soal latihan CPNS tahun yang lalu, Prediksi Soal CPNS 2013, Soal yang sering banyak muncul  dan lain-lain. Silahkan anda menuju link  dibawah ini.


Klik di : Download Soal CPNS