PrakSismik Modul1 14S16048 GomgomSilalahi PDF
PrakSismik Modul1 14S16048 GomgomSilalahi PDF
I/O DASAR
I. PENDAHULUAN
ATMega adalah sebuah sistem minimum yang sering
digunakan sebagai prosesor sebuah sistem sederhana.
Dalam hal ini, sistem minimum ATMega, khususnya
ATMega 8535 digunakan sebagai kit praktikum, sehingga
diharapkan setelah melakukan percobaan, mahasiswa
dapat:
Gambar 1.1 ATMega 8535, [4]
a. memahami datasheet ATMega 8535
b. membuat aplikasi input dan output pada AVR
dengan bahasa pemrograman C pada WinAVR ATMega 8535 merupakan salah satu mikro kontroler 8 bit
buatan Atmel untuk keluarga AVR yang diproduksi secara
c. memahami pengesetan fuse yang berkaitan dengan massal pada tahun 2006. Karena merupakan keluarga AVR,
penggunaan besar dan jenis kristal maka ATMega 8535 juga menggunakan arsitektur RISC.
Secara singkat, ATMega 8535 memiliki beberapa kemampuan:
a. Sistem mikrokontroler 8 bit berbasis RISC dengan
kecepatan maksimal 16 MHz.
b. Memiliki memori flash 8 KB, SRAM sebesar 512 byte dan
EEPROM (Electrically Erasable Programmable Read
Only Memory) sebesar 512 byte.
c. Memiliki ADC (pengubah analog-ke-digital) internal
dengan ketelitian 10 bit sebanyak 8 saluran.
d. Memiliki PWM (Pulse Width Modulation) internal
sebanyak 4 saluran.
e. Portal komunikasi serial (USART) dengan kecepatan
maksimal 2.5 Mbps.
f. Enam pilihan mode sleep, untuk menghemat penggunaan III. HASIL DAN ANALISIS
daya listrik. 3.1 TUGAS 1.A PORT A SEBGAI OUTPUT
Mikrokontroler ATMega8535 memiliki 40 pin untuk model
PDIP, dan 44 pin untuk model TQFP dan PLCC. Nama-nama Tugas 1.A.1
pin pada mikrokontroler ini adalah:
Tugas 1.A.1 akan menggunakan Port A sebagai output dari
a. VCC untuk tegangan pencatu daya positif. progra m yang sudah dibuat pada CVAVR. Flow chart dari
program dapat dilihat sebagai berikut
b. GND untuk tegangan pencatu daya negatif.
c. PortA (PA0 – PA7) sebagai port Input/Output dan
memiliki kemampuan lain yaitu sebagai input untuk ADC. Pre-processing
Tugas 1.A.2
Flow chart program dapat dilihat sebagai berikut DDRA = 0xFF
START
DDRA = 0xFF
PORTA = 0b00110011
PORTA= 0 b 0 0 0 0 1 0 1 0 END
Delay_ms(500)
END
PORTA = 0b11001100
Tugas 1.B.2
Flowchart program dapat dilihat sebagai berikut.
START
PORTA = 0b00110111
END
Delay_ms(500)
PORTA = 0b00110000
Delay_ms(500
Tugas 1.B.3
Flowchart program dapat dilihat sebagai berikut.
START
DDRA = 0xFF
i = 0xFE
PORTA = i
END
Delay_ms(5000)
i = (i<<1)|(i>>7)
DAFTAR PUSTAKA
[1] Jackstar H. S., Panduan Penulisan Laporan, Jacks
Publishing, Bandung, 2008.
[2] Waskita Adijarto dkk. , Petujuk Praktikum Sistem
Mikroprosessor, ITB, Bandung, 2016.
TUGAS I.B.1
#include <mega8535.h>
#define F_CPU 1000000UL // Menggunakan
Internal clock 1MHz
#include <delay.h>
void main()
{
DDRA = 0xFF;
PORTA = 0xFF;
while(1)
{
PORTA = 0b00110011;
delay_ms(500);
PORTA = 0b11001100;
delay_ms(500);
}
}
TUGAS I.B.2
#include <mega8535.h>
#define F_CPU 1000000UL // Menggunakan
Internal clock 1MHz
#include <delay.h>
void main()
{
DDRA = 0xFF;
PORTA = 0xFF;
while(1)
{
PORTA = 0b00110111;
delay_ms(500);
PORTA = 0b001100000;
delay_ms(500);
}
}