PRAKTIK
ANTARMUKA DAN PERIFERAL
Praktik
Ke – 4
Motor
Stepper
Tanggal penyerahan : 16
Oktober 2014
Nama mahasiswa : Handi
Suryawinata
NIM/Rombel/Absen : 5301412061/
2 /23
Nama Dosen : Drs.
Slamet Seno Adi, M,Pd.,M.T
PTE-TE
FT
UNNES
Oktober
2014
FAKULTAS
TEKNIK UNIVERSITAS NEGERI SEMARANG |
|||
LaboratoriumTeknikElektro |
Motor Stepper |
Semester : 5 |
Praktek-ke : 4 |
Waktu : 2 SKS |
A.
Tujuan
1. Memahami Atmega 8535
2. Mengetahui dasar pemprograman AVR
3. Melakukan simulasi dengan software
Proteus
B.
DasarTeori
Pada
mikrokontroler ATMega 8535 memiliki 32 pin yang dapat digunakan sebagai input
output digital (port I/O) yaitu Port A,B,C,D yang masing-masing port ada 8 bit.
Setiap bit dapat dikonfigurasikan sebagai input atau output, jadi dalam satu port
dapat difungsikam sebagai input dan output. Konsep I/O pada mikrokontroler AVR
ATMega 8535 :
-
Membaca tingkat tegangan masukan, jika berlogika 0 (tegangan sekitar 0 volt)
atau 1 (tegangan sekitar 5 volt maksimal).
- Mengeluarkan tingkat tegangan
0 (sekitar 0 volt) atau 1 (sekitar 5 volt).
Ada tiga register yang
dialokasikan untuk mengatur konfigurasi setiap port I/O yaitu :
- Data
Direction Register (DDRx) digunakan untuk mendefinisikan port sebagai input
atau output. Jika DDRx diisi “1” berarti sebagai output dan jika diisi “0”
berarti sebagai input.
- Data
Register (PORTx) digunakan untuk menyimpan data yang akan ditulis atau
dikeluarkan ke port I/O pada saat dikonfigurasikan sebagai output.
- Port Input Pin (PINx)
digunakan untuk menyimpan data yang terbaca dari port I/O pada saat
dikonfigurasi sebagai input.
Ket
: x diganti dengan A,B,C,D.
C.
LangkahKerja
1. Instal Proeus
2. Buat rangkain seperti jobsheet
3. Buat program nyala lampu
4. Compile
5. Lakukan simulasi
D.
Gambar Praktikum
Gambar 1. Program utama
Gambar 2. Simulasi
proteus
Isi program :
#include <mega16.h>
#include <delay.h>
unsigned char hit,step[]={0x01,0x03,0x02,0x06,0x04,0x0C,0x08,0x09};
void ccw();
void cw();
void main(void)
{
PORTC=0x00;DDRC=0xFF;
PORTD=0xFF;DDRD=0x00;
while (1)
{
if(PIND.0==0)ccw();
else if
(PIND.1==0)cw();
}
};
void ccw()
{
for(hit=0;hit<8;hit++)
{
PORTC=step[hit];
delay_ms(30);
};
};
void cw()
{
for(hit=8;hit>0;--hit)
{
PORTC=step[hit];
delay_ms(30);
};
}
Keterangan program :
1. Tuliskan Pustaka #include <delay.h> sebagai timer
perhantian nyala LED
2. Jadikan
port C sebagai outout logika LOW dengan menulis PORTC=0x00;
DDRC=0xFF;
3. Tuliskan
program utama
Hasil :
motor stepper berputar setelah tombol 1 di tekan, outout yang diberikan pada
kaki stepper berurutan dan kembali lagi seperti dalam program “while”
A.
Kesimpulan
1.
Software proteus
bisa untuk mensimulasikan microcontrol jenis ATMEGA
2.
Sofware proteus dan
AVR compatible
3.
Terdapat banyak
pustaka dalam software AVR yang berbeda-beda penggunaanya
Judul: PRAKTIK ANTARMUKA DAN PERIFERAL - Motor Stepper
Ditulis Oleh Handi
Berikanlah saran dan kritik atas artikel ini. Salam blogger, Terima kasih
Post a Comment