Anda di halaman 1dari 12

MODUL 4 BIT IO LIBRARY

PRAKTIKUM
ANTARMUKA MIKROKONTROLLER DAN IOT

MODUL 4

BIT IO LIBRARY

Oleh : Tjan Swi Hong Msc

Program Studi Teknik Elektronika


Jurusan Teknik Elektro
Politeknik Negeri Bandung
2024

ANTARMUKA MIKROKONTROLLER DAN IOT

1
MODUL 4 BIT IO LIBRARY

Bit IO Library

 Tujuan

Sesudah praktikum diharapkan mahasiswa mampu:


 Membuat program dalam Bahasa C, mengcompile, memprogram ke modul
mikro dan menjalankan di modul mikro .
 Memahami dan dapat menggunakan Paralel I/O AVR.
 Memahami dan membuat bit IO library
 Menggunakan bit IO library dalam suatu program

 Petunjuk keselamatan kerja

• Periksa seluruh koneksi sebelum power dinyalakan atau dihubungkan dengan


komputer

III. Landasan Teori

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.

IV. Alat dan Komponen Yang digunakan

1. Komputer PC/ Laptop


2. WinAVR
3. Usbasp
4. Usbasp driver
5. Arduino Pro mini/Sismin avr
6. LED 8 buah
7. Resistor 220 ohm 8 buah
8. Kabel kabel penghubung secukupnya
9. Atau Simulator

ANTARMUKA MIKROKONTROLLER DAN IOT

2
MODUL 4 BIT IO LIBRARY

V. Langkah – langkah percobaan

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

#define setbit(port,bit) port |= _BV(bit)


#define clearbit(port,bit) port &= ~(_BV(bit))

#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);

ANTARMUKA MIKROKONTROLLER DAN IOT

3
MODUL 4 BIT IO LIBRARY

void loop(void)
{ int i; for(i=0; i<
8; i++)
{ setbit(PORTD,i);

_delay_ms(300); } for(i=0; i< 8; i++)


{ clearbit(PORTD,i);
_delay_ms(300);
}
}

int main(void)
{ init();
while(1)
{ loop();
}
}

5) Save group project. File=>Save All. Beri


nama mikro dan save di direktory mikro(lihat no 1)
6) Buat Makefile menggunakan Makefile Generator save di project directory dan
tambahkan ke project. Set MCU type Atmega328p, main file name main,
programmer Usbasp dan F_CPU = 16000000
7) Tools -> make all

I. Test disimulator

8) Unzip job4.zip, jalankan SimulIDE_0.4.14


SR4_Win64\bin\simulide.exe, Opencircuit dan load file job4.simu. Lihat
gambar di atas.
9) Click kanan IC ATmega328, load firmware, pilih main.hex dari project test yang
telah di-compile. power on circuit dan amati output pada led. Jika ada perubahan di
program setelah dicompile ulang, kemudian di load firmware atau reload

I. Test di Hardware sebenarnya

ANTARMUKA MIKROKONTROLLER DAN IOT

4
MODUL 4 BIT IO LIBRARY

8) Hubungkan Promini dengan Usbasp sebagai berikut, lihat gambar.


Usbasp => Promini
GND => GND

VCC => VCC


RST => RST
MOSI => 11
MISO => 12
SCK => 13
Hubungkan PortD0 s/d PortD7 dengan resistor, LED ke ground.
PortD0 ----/\/\/\/\-----.
R |
.| .
\ / LED
V
|
---
GND

9) Hubungkan programmer dan modul yang akan diprogram ke PC. Tools -> program

10) Amati output di LED


11) Buat Project baru dibawah group project, modifikasi program diatas supaya
tampilan LED sbb:

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

ANTARMUKA MIKROKONTROLLER DAN IOT

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

VI. Hasil Pengamatan

1) Tuliskan hasil pengamatan dari percobaan 1 s/d 10


a) Program

ANTARMUKA MIKROKONTROLLER DAN IOT

6
MODUL 4 BIT IO LIBRARY

b) Output

12) Program dan hasil pengamatan


a) Program

ANTARMUKA MIKROKONTROLLER DAN IOT

7
MODUL 4 BIT IO LIBRARY

b) Output

ANTARMUKA MIKROKONTROLLER DAN IOT

8
MODUL 4 BIT IO LIBRARY

ANTARMUKA MIKROKONTROLLER DAN IOT

9
MODUL 4 BIT IO LIBRARY

13) Program dan hasil pengamatan


a) Program

b) Output

ANTARMUKA MIKROKONTROLLER DAN IOT

10
MODUL 4 BIT IO LIBRARY

ANTARMUKA MIKROKONTROLLER DAN IOT

11
MODUL 4 BIT IO LIBRARY

ANTARMUKA MIKROKONTROLLER DAN IOT

12

Anda mungkin juga menyukai