Menggunakan Dot Matrix Atmega Dengan Codevision 3

download Menggunakan Dot Matrix Atmega Dengan Codevision 3

If you can't read please download the document

Transcript of Menggunakan Dot Matrix Atmega Dengan Codevision 3

menggunakan-dot-matrix-atmega-dengan-codev...by anotherorion http://anotherorion.com/menggunakan-dot-matrix-atmega-dengan-codevision-3/

menggunakan-dot-matrix-atmega-den gan-codevision-3Kali ini kita melanjutkan materi penggunaan dotmatrix pake atmega dengan bantuan IC shift register, dimana untuk teori IC shift register bisa dibaca disini, dengan bantuan shift register kita bisa meng-expand jumlah output ATmega yang digunakan untuk menjalankan kolom milik dot matrix. Shit shift register yang dipakai adalah 74595, boleh pakai varian 74LS595 apa yang lain kalo ada, seterah deh Programnya lagi2 masih simpel cuma nampilin karakter satu digeser sejauh 10 kolom trus balik lagi dari kolom pertama. Kenapa enggak sekalian yang karakter berjalan??? haha sabar deh masih males2an bikinnya, n sekarang udah akhir semester jadi hahaha berasa males buat ngelanjutin yang berat2 pengen yang having fun wae Ok deh sementara ini dulu, klo inget besok dilanjutin tutorial dotmatrixnya, pengennya sih untuk dotmatrix minimal sampe 5 chapter, tapi ya sedapetnya ajah #dasarbloggergalau /***************************************************** This program was produced by the CodeWizardAVR V2.03.4 Standard Automatic Program Generator Copyright 1998-2008 Pavel Haiduc, HP InfoTech s.r.l. http://www.hpinfotech.com Project : menggeser output dotmatrix II Version : Date : 07/06/2012 Author : priyo harjiyono Company : http://anotherorion.com Comments: Chip type : ATmega8535 Program type : Application Clock frequency : 4,001000 MHz Memory model : Small External RAM size : 0 Data Stack size : 128 *****************************************************/ #include #include // Declare your global variables here void main(void) { // Declare your local variables here char geser; // Input/Output Ports initialization // Port A 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 PORTA=000; DDRA=0xFF; // Port B initialization

page 1 / 4

menggunakan-dot-matrix-atmega-dengan-codev...by anotherorion http://anotherorion.com/menggunakan-dot-matrix-atmega-dengan-codevision-3/

// 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 PORTB=000; DDRB=000; // Port C initialization // Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=Out Func0=Out // State7=T State6=T State5=T State4=T State3=T State2=T State1=0 State0=0 PORTC=000; DDRC=003; // 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=000; DDRD=000; // Timer/Counter 0 initialization // Clock source: System Clock // Clock value: Timer 0 Stopped // Mode: Normal top=FFh // OC0 output: Disconnected TCCR0=000; TCNT0=000; OCR0=000; // Timer/Counter 1 initialization // Clock source: System Clock // Clock value: Timer 1 Stopped // Mode: Normal top=FFFFh // OC1A output: Discon. // OC1B output: Discon. // Noise Canceler: Off // Input Capture on Falling Edge // Timer 1 Overflow Interrupt: Off // Input Capture Interrupt: Off // Compare A Match Interrupt: Off // Compare B Match Interrupt: Off TCCR1A=000; TCCR1B=000; TCNT1H=000; TCNT1L=000; ICR1H=000; ICR1L=000; OCR1AH=000; OCR1AL=000; OCR1BH=000; OCR1BL=000; // Timer/Counter 2 initialization // Clock source: System Clock // Clock value: Timer 2 Stopped // Mode: Normal top=FFh // OC2 output: Disconnected ASSR=000;

page 2 / 4

menggunakan-dot-matrix-atmega-dengan-codev...by anotherorion http://anotherorion.com/menggunakan-dot-matrix-atmega-dengan-codevision-3/

TCCR2=000; TCNT2=000; OCR2=000; // External Interrupt(s) initialization // INT0: Off // INT1: Off // INT2: Off MCUCR=000; MCUCSR=000; // Timer(s)/Counter(s) Interrupt(s) initialization TIMSK=000; // Analog Comparator initialization // Analog Comparator: Off // Analog Comparator Input Capture by Timer/Counter 1: Off ACSR=080; SFIOR=000; while (1) { // Place your code here for(geser=0;geser