Anda di halaman 1dari 11

Atmega8535 with CodeVisionAVR

1.1 Tujuan Percobaan


Memahami dan mampu menggunakan input ouput pada IC ATMega8535 dengan
program Code Vision AVR.
1.2 Landasan Teori
ATMega8535 merupakan salah satu mikrokontroler 8 bit buatan Atmel untuk
keluarga AVR yang diproduksi secara masal pada tahun 2006. Karena merupakan
keluarga AVR, maka ATMega8535 juga menggunakan arsitektur RISC.
Pin pin yang digunakan :
VCC Digital supply voltage.
GND Ground.
Port A (PA7.. PA0)
Port A sebagai input analog untuk A/D converter. Port A juga sebagai 8-bit
bi-directional I/O Port, jika A/D Converter tidak digunakan. Output buffer
port A mempunyai karakteristik drive yang simetris dengan kedua sink
tinggi dan kemampuan sumber. Ketikapin PA0 sampai PA7 dgunakan
sebagai input dan disetting pada keadaanpull low, maka akan memiliki arus
sama dengan arus sumber jikainternal pull-up resistor aktif, Pins port A
dalam keadaan tri-stated jikakondisi reset aktif, meskipun clock tidak
berjalan
Port B (PB7..PB0)
Port B sebagai 8-bit directional I/O Port dengan internal pull-up

resistor.Output

buffer port B mempunyai karakteristik drive yang

simetrisdengan kedua sink tinggi dan kemampuan sumber, Ketika pin PB0
sampai PB7 dgunakan sebagai input dan disetting pada keadaan pull
low,maka akan memiliki arus sama dengan arus sumber jika internal pullupresistor aktif, Pins port B dalam keadaan tri-stated jika kondisi resetaktif,
meskipun clock tidak berjalan.

Perintah-perintah yang digunakan :

#include <mega8535.h>
Perintah yang mengindikasikan bahwa perintah di bawah digunakan untuk
IC ATMega8535

#include <delay.h>

Menginformasikan bahwa perintah delay akan digunakan pada program


yang dikerjakan.

void main (void) {}


Menunjukkan bahwa perintah di bawah adalah perintah utama dengan
tanpa nilai kembalian (return)

delay_ms()
Memberikan nilai jeda waktu dengan satuan ms(milisecond)

PORTx=0x00
Perintah ini mengikuti inisialisasi port yang di gunakan, jika mengikuti
port yang digunakan input maka akan menandakan keadaan Tri-state.

PORTx=0xff
Perintah ini mengikuti inisialisasi port yang di gunakan, jikamengikuti port
yang digunakan input maka akan menandakan keadaan Pull-up

DDRx=0xff

Sebagai inisialisasi bahwa port yang di gunakan (x) sebagai input

1.3 Gambar Rangkaian

Compile
& Make
button

Gambar Tampilan Codevision

Compon
ent mode
Selection mode

button

button
terminal
mode
Pick from

button

libraries button

Device yang
dipilih

Gambar Tampilan Proteus

Gambar Tata Letak Modul AVR

1.4 Alat dan Bahan

PC / Laptop

Notepad

CodevisionAVR

ISIS Professional (Proteus)

1.5 LANGKAH KERJA


1. Buatlah program pada notepad simpan dengan format file .c
2. Buka aplikasi CodeVisionAVR klik file new pilih project ok

3. Klik add pilih project .c yang telah di simpan

4. Ganti chip pada C Compler dengan ATmega8535 ok.

5. Selanjutnya klik compile yang ada pada toolbar lihat hasil compile
pada bagian kiri
6. Lalu jalankan aplikasi proteus dengan cara double klik pada IC pada
program file, pilih file yang akan dijalankan open
7. Dan klik play untuk menjalankan program
8. Awalnya Buka ISIS proteus, lalu pilih tombol p yang ada pada
deviceCarilah pick devices dan klik, kemudian ketik atmega 8535, untuk
masuk ke kolom device lakukan doebel klik
9. Selanjutnya akan muncul 3 komponen (atmega 8535, LED,RES ), lalu
masukkan kelembaran kerja
10. Klik 2 kali lik di R1, rubah resistancenya menjadi 330 k
11. Di PA 90 sambungkan garis ke R1, maka mikrikontroler akan terhubung
ke R1
12. Kemudian dari R1 hubungan ke RES (d1)
13. Ambillah terminal mood, kemudian pilih tanda ground.

Pelaksanaan programnya
a) Untuk pertama buka codevision evalution
b) Klik new, pilih project, no, lalu simpan di sebuah folder yang diinginkan

c) Cari c compiler, buka atmega 8535 pada chip, dengan clock yang berbeda
d) Klik new, pilih tombol source
e) Salin program yang terdapat oada modul 1. Dan simpan

#include<mega8535.h>
void main(void)
{DDRA=0xFF; //PORT A SEBAGAI OUTPUT
PORTA=0x00; //LED KONDISI MATI
while(1)
{PORTA=0x01;//LED YANG TERHUBUNG KE PORTA PIN 0 HIDUP
}}

f) klik tombol project, dilanjutkan dengan configure, add job, ok.


g) lalu tampillah sebuah information yang akn memberitahukan apabila terdapat
kesalahan (error) atau tidak

h) Lakukan Doebel kllik pada mikrokontrolernya pada atmega 8535, cari program
di data (D) exe, lalu ambil modul 1. Jangan lupa pilih Build all pada projek
i) Yang terakir tekan tombol play untuk melihat hasilnya, lampu akan menyala
apabila program benar.

1.6 Hasil Percobaan

Berikut hasil pada alatnya


Set port A = 0x01

PORT A

LED PADA OBJEK BOARD

LED PADA
MODUL

hidup

mati

2.
3. Set port A = 0x00
4.
PORT A

LED PADA OBJEK BOARD

LED PADA
MODUL

mati

hidup

4.5 Analisa
Tiap-tiap pin pada ATMega8535 bisa memiliki fungsi yang berbeda sesuai dengan
program yang diinputkan pada Micro tersebut.
#include <mega8535.h>
Perintah yang digunakan untuk penggunaan IC ATMega8535.
#include <delay.h>
Ini berarti akan menggunakan perintah delay pada program yang akan dibuat.
void main (void) {}
Menunjukkan bahwa perintah di bawah adalah perintah utama dengan tanpa
nilai
kembalian (return).
delay_ms()
Perintah untu memberikan nilai jeda waktu dengan satuan ms(milisecond).
DDRB=0x00
Port yang di gunakan B adalah sebagai input.
PORTB=0x00
Perintah untuk tempat output.

IF () {};

Perintah yang digunakan untuk kondisi persyaratan, jika syaratyang diberikan


terpenuhi maka perintah yang ada di bawah akan dikerjakan.
Bila led pada projek board hidup maka pada modul led akan mati dan bila led pada
projek board mati maka pada modul led akan menyala.

4.6 Kesimpulan

Jika memilih tombol yang lain seperti: compile, build. Maka program tidak
berjalan. Sesudah lampu hidup, lakukan test pada alt yang di sediakan pada
labor.

Program atau script yang di ketikkan pada CodevisionAVR memakai bahasa


pemograman C

Nilai 500 yang terdapat pada delay bukanlah default, itu bisa dirubah sesuai
keinginan. Jika ingin lebih cepat, nilai tersebut bisa diperkecil.

4.7 Daftar Pustaka


http://id.wikipedia.org/wiki/ATMega8535
Modul 1 Pengenalan Code Vsion, Proteus Dan Modul Avr

TUGAS
Pada port B
a) Rangkaian

b) Dengan port B 0x00

c) Hasilnya port B 0x00

Anda mungkin juga menyukai