Senin, 14 Januari 2013

MEMBUAT RANGKAIAN COUNTER 0-9 DENGAN ATmega 8535

Listing program: (compiler : AVR WIN-GCC)

#define F_CPU 11059200
#include "avr/io.h"
#include "util/delay.h"
//#include "avr/delay.h"
#define segmen PORTC
#define tombol PIND
#define satu 1
#define dua 2
unsigned char dataku[ ]={0xc0,0xF9,0xA4,0xB0,0x99,0x92,0x83,0xF8,0x80,0x90};
unsigned char i;
//-----------------------------
void init_devices()
{ DDRC=255; //PORT C as output
DDRD=0b11111001;
PORTD=0b11111111;
}
//-----------------------------------
int main()
{ init_devices();
segmen=0xc0;
while(1)
{ if(bit_is_clear(tombol,satu))
{ _delay_ms(50);}
if(bit_is_clear(tombol,satu))
{ segmen=dataku[i];
if(i<9)
{ i++;}
else
i=0;}
if(bit_is_clear(tombol,dua))
{ i=0;
segmen=dataku[i];}
}
}


Sabtu, 14 Juli 2012

Cara Mengakses perangkat input/output MCS-51

Pada posting saya kali mencoba untuk menjelaskan cara untuk mengakses perangkat I/O. Agar lebih mudah mempelajari bahasa pemrograman pada mikrokontroller menurut saya paling mudah menggunakan metode TRIAL AND ERROR. karena dengan begitu kita dapat memperoleh pengalaman tentang percobaan dan adanya kesalahan. Langsung ke project yang pertama, kita akan mencoba mengendalikan lampu LED.
#ON-OFF LED
Secara umum diagram alir programnya sebagai berikut:



Sedangkan listing program-nya :

;PROGRAM LAMPU KERDIP
;LEDKERDIP.ASM
ORG 00H
JMP START
START: MOV P1,#00H          ; LED NYALA SEMUA
       CALL DELAY           ; Panggil Subroutin DELAY
       MOV P1,#0FFH         ; LED MATI SEMUA
       CALL DELAY
       SJMP START           ; lompat ke Subroutin START
DELAY: 
       MOV R7,#00H
ULANG2:   
       MOV R6,#00H
ULANG1:  
       MOV R5,#00H
ULANG:  
       INC R5
       CJNE R5,#50H,ULANG
       INC R6
       CJNE R6,#50H,ULANG1
       INC R7
       CJNE R7,#50H,ULANG2
       RET
END


Setelah selesai proses pengkonversian dari file dengan ekstensi .ASM dan menjadi file dengan ekstensi .HEX. Maka kita dapat mensimulasikan dalam simulator, seperti pada contoh berikut ini menggunakan program ISIS Proteus.

 

Semoga bermanfaat.. 

Senin, 09 Juli 2012


Assalamualaikum Wr.Wb.
Selamat datang di Weblog ini. Saya mengucapkan terima kasih karena sudah berbaik baik hati meluangkan waktu mampir ke blog ini, yang merupakan salah satu dari tempat dimana saya bisa menuliskan ide, pemikiran. Blog ini juga diharapkan dapat menjadi “memori eksternal” saya dalam proses self development dan long life education