PRAKTIKUM
ANTARMUKA MIKROKONTROLLER DAN IOT
MODUL 4
BIT IO LIBRARY
1
MODUL 4 BIT IO LIBRARY
Bit IO Library
Tujuan
AVR adalah salah satu 8-bit mikrokontroller berarsitektur RISC buatan ATMEL/
MICROCHIP. AVR memiliki kecepatan eksekusi instruksi sekitar 1 MIPS per MHz.
Port IO dapat diakses per port atau per bit. Dipercobaan sebelumnya port selsalu
diakses per port, untuk percobaan ini port diakses per bit. Library untuk mengakses port
perbit akan memudahkan untuk membuat program yang mengakses hardware yang
dikontrol per bit, seperti IC TM1638.
2
MODUL 4 BIT IO LIBRARY
1) Buat directory baru misalnya mikro digunakan untuk menyimpan group project dan
menjadi root dari project-project berikutnya. Jalankan Programmers Notepad, buat
group project bernama mikro.
2) Buat project file bernama bitio dengan sub directory bernama bitio dibawah group
project directory.
mikro
bitio
3) Buat C/C++ file dan masukkan program dibawah ini, save sebagai bitio.h dan
tambahkan ke project
#include <avr/io.h>
#include <avr/delay.h>
#ifndef _MYBITIO
#define _MYBITIO
#endif
4) Buat C/C++ file dengan isi sebagai berikut , save sebagai main.c dan tambahkan ke
project
#include "bitio.h"
void init(void)
{ setbit(DDRD,PD0)
;
setbit(DDRD,PD1);
setbit(DDRD,PD2);
setbit(DDRD,PD3);
setbit(DDRD,PD4);
setbit(DDRD,PD5);
setbit(DDRD,PD6);
setbit(DDRD,PD7);
3
MODUL 4 BIT IO LIBRARY
void loop(void)
{ int i; for(i=0; i<
8; i++)
{ setbit(PORTD,i);
int main(void)
{ init();
while(1)
{ loop();
}
}
I. Test disimulator
4
MODUL 4 BIT IO LIBRARY
9) Hubungkan programmer dan modul yang akan diprogram ke PC. Tools -> program
0000 0001
0000 0011
0000 0111
0000 1111
0001 1111
0011 1111
0111 1111
1111 1111
0111 1111
0011 1111
0001 1111
0000 0111
0000 0011
5
MODUL 4 BIT IO LIBRARY
0000 0001
Catatan:
• Makefile tambahkan setting sbb EXTRAINCDIRS = ../bitio
• Set project yang baru Sebagai Active Project sebelum Tools -> make all
12) Buat Project baru dibawah group project, modifikasi program diatas supaya
tampilan LED sbb:
1000 0000
1100 0000
1110 0000
1111 0000
1111 1000
1111 1100
1111 1110
1111 1111
1111 1110
1111 1100
1111 1000
1111 0000
1110 0000
1100 0000
1000 0000 Catatan:
• Makefile tambahkan setting sbb EXTRAINCDIRS = ../bitio
• Set project yang baru Sebagai Active Project sebelum Tools -> make all dan
6
MODUL 4 BIT IO LIBRARY
b) Output
7
MODUL 4 BIT IO LIBRARY
b) Output
8
MODUL 4 BIT IO LIBRARY
9
MODUL 4 BIT IO LIBRARY
b) Output
10
MODUL 4 BIT IO LIBRARY
11
MODUL 4 BIT IO LIBRARY
12