You are on page 1of 11

LAPORAN PRAKTIKUM

MIKROPROSESOR
MODUL I : DIGITAL INPUT DAN DIGITAL OUTPUT

DISUSUN OLEH :
Achmad Faisal
(17201001)
PARTNER PRAKTIKUM :
Son Aji Fatahalul A (15201020)
Angela Niarapika N (17201003)
Arkan Rahmadhani (17201004)

Kelas : D3 TT 05-A
Sesi : 1 (Satu)
Praktikum Tanggal : 20 Maret 2019
Asisten Praktikum :

Hadi Kurniawan (16101131)


Aldi Wijaya (17201002)
Ilham Januar Ramdhani (17201010)

LABORATORIUM TEKNIK ELEKTRONIKA DAN TEKNIK DIGITAL


FAKULTAS TEKNIK TELEKOMUNIKASI DAN ELEKTRO (FTE)
INSTITUT TEKNOLOGI TELKOM
JL. D.I. PANJAITAN 128 PURWOKERTO
2019
Praktikum Mikroprosesor

BAB I
DASAR TEORI
Register
Register merupakan alat penyimpanan kecil yang mempunyai kecepatan
akses cukup tinggi, yang digunakan untuk menyimpan data dan instruksi yang
sedang diproses, sementara data dan instruksi lainnya yang menunggu giliran untuk
diproses masih disimpan di dalam memori utama. Setiap register dapat menyimpan
satu bilangan hingga mencapai jumlah maksimum tertentu tergantung pada
ukurannya. Register-register dapat dibaca dan ditulis dengan kecepatan tinggi
karena berada pada CPU.
Berikut fungsi register :
User Visibel Register :
Register CPU yang dapat digunakan oleh pemrogram, dengan
menggunakan set intsruksi memungkinkan satu buah register atau lebih untuk
dispesifikasian sebagai operand atau alamat operand. Register CPU yang dapat
digunakan oleh pemrogram, dengan menggunakan set intsruksi memungkinkan
satu buah register atau lebih untuk dispesifikasian sebagai operand atau alamat
operand.
A. General Purpose Register
Digunakan untuk mode pengalamatan dan data.
 Akumulator ( aritmatika, Shift, Rotate)
 Base Register (Rotate,Shift, aritmatika)
 Counter Register ( Looping)
 Data Register (menyimpan alamat I/O device).
B. Register Alamat
Digunakan untuk mode pengalamatan
 Segment Register (Code Segment, Data Segment, Stack Segment, Extra
Segment)
 Register Index (Stack Index, Data Index)
 Stack Pointer
C. Register Data
Digunakan untuk menampung data

IT Telkom Purwokerto 17201001 – Achmad Faisal


Praktikum Mikroprosesor

D. Register Kode Status Kondisi (Flag)


Kode yang menggambarkan hasil operasi sebelumnya
E. Control dan Status Register :
Register ini digunakan oleh unit control untuk mengontrol operasi cpu dan
oleh program system operasi untuk mengontrol eksekusi program.
a) Program Counter (PC)
· Berisi alamat instruksi yang akan diambil
b) Instruction Register (IR)
Berisi alamat instruksi terakhir
c) Memory Address Register (MAR)
Berisi alamat penyimpanan dalam memori
d) Memori Buffer Register (MBR)
Berisi data yang dibaca memori atau yang dituliskan ke memori. [1]
Sistem Bilangan
A. Desimal
Bilangan desimal atau yang dikenal juga dengan sebutan bilangan basis 10 adalah
bilangan yang biasa digunakan pada kehidupan sehari-hari atau yang paling
umum dipakai. Bilangan ini menggunakan 10 simbol yakni 0,1,2,3,4,5,6,7,8,9,
dan seterusnya menggunakan kombinasi dari simbol-simbol tersebut seperti
10,11,12,13,14 dst.
B. Biner
Bilangan biner atau yang dikenal juga dengan sebutan bilangan basis 2 adalah
bilangan yang hanya menggunakan 2 simbol angka yakni 0 dan 1. Tidak ada
simbol lain baik berupa angka maupun huruf pada bilangan biner ini .
C. Oktal
Bilangan oktal atau yang dikenal juga dengan sebutan bilangan basis 8 adalah
bilangan yang menggunakan 8 simbol yakni 0,1,2,3,4,5,6,7.
D. Hexadesimal
Bilangan hexadesimal atau yang dikenal juga dengan sebutan bilangan basis 16
adalah bilangan yang menggunakan 16 simbol yakni
0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F. [2]

IT Telkom Purwokerto 17201001 – Achmad Faisal


Praktikum Mikroprosesor

Konfigurasi Pin ATMega8535


Mikrokontroler AVR ATMega memiliki 40 pin dengan 32 pin diantaranya
digunakan sebagai port paralel. Satu port paralel terdiri dari 8 pin, sehingga
jumlah port pada mikrokontroler adalah 4 port, yaitu port A, port B, port C dan
port D. Sebagai contoh adalah port A memiliki pin antara port A.0 sampai dengan
port A.7, demikian selanjutnya untuk port B, port C, port D. Diagram pin
mikrokontroler dapat dilihat pada gambar berikut:
Berikut ini adalah penjelasan mengenai pin yang terdapat pada mikrokontroler
ATMega8535:
Vcc Tegangan suplai (5 volt)
GND Ground
RESET Input reset level rendah, pada pin ini selama lebih dari
panjang pulsa minimum akan menghasilkan reset walaupun
clock sedang berjalan. RST pada pin 9 merupakan reset dari
AVR. Jika pada pin ini diberi masukan low selama minimal
2 machine cycle maka sistem akan di-reset
XTAL 1 Input penguat osilator inverting dan input pada rangkaian
operasi clock internal
XTAL 2 Output dari penguat osilator inverting
Avcc Pin tegangan suplai untuk port A dan ADC. Pin ini harus
dihubungkan ke Vcc walaupun ADC tidak digunakan,
maka pin ini harus dihubungkan ke Vcc melalui low pass
filter
Aref Pin referensi tegangan analog untuk ADC
AGND Pin untuk analog ground. Hubungkan kaki ini ke GND,
kecuali jika board memiliki analog ground yang terpisah. [3]

IT Telkom Purwokerto 17201001 – Achmad Faisal


Praktikum Mikroprosesor

BAB II
HASIL DATA

Gambar 1.2.1 Skrip program

Gambar 1.2.2 Percobaan pertama

Gambar 1.2.3 Percobaan kedua

IT Telkom Purwokerto 17201001 – Achmad Faisal


Praktikum Mikroprosesor

Gambar 1.2.4 Skrip Program

Gambar 1.2.5 Percobaan ketiga

Gambar 1.2.6 Percobaan keempat

IT Telkom Purwokerto 17201001 – Achmad Faisal


Praktikum Mikroprosesor

BAB III
ANALISA DAN PEMBAHASAN
Pada praktikum Mikroprosesor dan Antarmuka modul 1 , praktikan
mempraktikkan mikroprosesor digital input dan digital output. Pada praktikum ini
sebenarnya mengkonfigurasi hardware dan software secara bersamaan , yang
bertujuan agar program yang dibuat oleh pengguna dapat diaplikasikan pada
hardware yang terhubung yaitu mikrokontroler Atmega 8535. Praktikan juga harus
memperhatikan konfigurasi rangkaian mikrokontroler , agar dapat membuat
program yang sinkron antara hardware dan software. Pada sisi software ,
menggunakan aplikasi Code Vision AVR, Extreme Burner. Pada inisialisasi
software , pada praktikum menggunakan chip Atmega 8535 dan menggunakan tipe
IC AT90.Atriny 32 bit, Xmega 64 bit, dan clock diatur pada angka 16 MHz. Lalu,
konfigurasi pin sesuai aturan , Pin A digunakan untuk Output dimana untuk
menyalakan LED. Selanjutnya , mengenai fungsi PORT untuk menjalankan
perintah output / input , sedangkan DDRA (Data Direction Register port A)
digunakan sebagai menjalankan perintah data sebagai Pull up atau Pull down,
konfigurasi ini dilakukan agar dapat menyelaraskan perintah data dengan output,
misalnya jika dalam posisi Pull up = 1 , maka saat input Pin A = 1 , maka output
nya =1 , jika input Pin A bernilai 0 mzkz output = 0. Dan jika menggunakan
konfigurasi Pull down , maka jika input Pin A = 1 , maka output =0 , dan jika input
pin A bernilai 0 , maka output = 0, jika posisi Pull down , maka berapapun inputnya
akan menghasilkan output =0. Untuk hasil pada Pin A dan LED awalnya bernilai 0.
Pin A bernilai 1 (while(1)) pada saat PORTA=0xff. Sehingga saat program
dijalankan maka IC akan menjalankan perintah mengeluarkan output ke Pin A
karena Pin A Memiliki 8 output dan karena LED terhubung dengan Pin A adalah 8
LED , maka output LED yang dihasilkan program akan menyala semua dengan Pin
A yang dijalankan program. Selanjutnya praktikan membuat konfigurasi LED1.prj
menggunakan software Code Vision AVR, agar dapat menampilkan keluaran atau
output ke lampu led, dengan skrip berikut :
#include <mega8535.h>

#include <delay.h>

void main (void)

IT Telkom Purwokerto 17201001 – Achmad Faisal


Praktikum Mikroprosesor

DDRA = 0xFF;

PORTA =0x00;

while (1)

PORTA.3 =0;

delay_ms(1000);

PORTA.3 =1;

delay_ms(1000);

}
Penjelasan tentang skrip program tersebut yaitu #include
<mega8535.h> yang berarti menggunakan mikrokontroler ATMega 8535 . Kode
#include <delay.h> bertujuan untuk memberikan perintah program untuk delay
atau melakukan penundaan terhadap perintah yang akan dilaksanakan . Maksud
program DDRD=0xFF, maka port D berfungsi sebagai output. Nilai DDR yaitu
FF(hexadecimal) , dalam bilangan binary , maka menjadi bernilai 1111 1111 yang
berarti Bit DDRD bernilai 1. Kode program PORTD=0xFF; digunakan untuk
masukan HIGH , pada kondisi awal di Port di D, terdapat common catoda, maka
jika diberi masukan HIGH pada setiap port nya maka output tidak akan
mengeluarkan keluaran. Port D hanya mengeluarkan keluaran apabila diberi
masukan LOW. Pada perintah while(1) berfungsi untuk memberikan perintah
pengulangan pada setiap perintah program yang dibuat. Pada program yang ini ,
pada Pin A dan LED pada saat kondisi awal bernilai 0. Pin A akan bernilai 1 jika
pada saat menjalankan perintah PORTA=0xff yang dimana membuat output pin
A=1 , jika Pin A = 1 maka output LED =1 ( menyala 1 baris LED). Lalu
delay_ms(1000) yang berarti , memberikan perintah untuk penundaan / jeda dalam
kurun waktu 1000ms , jika program mengalami pengulangan terus-menerus , maka
delay 1000ms akan membuat LED akan menyala kedap-kedip. Program pada
mikrokontroler ini , dapat disesuaikan sesuai kebutuhan pengguna.

IT Telkom Purwokerto 17201001 – Achmad Faisal


Praktikum Mikroprosesor

BAB IV
KESIMPULAN DAN SARAN

I. Kesimpulan
1. DDR 0 menandakan port tersebut sebagai input, dan DDR 1 untuk
menandakan port tersebut sebagai output.
2. Port dapat diatur dengan software , dan pengguna dapat mengkonfigurasi
sesuai jenis mikroprosesor.
3. Mikroprosesor dapat bekerja , jika pengguna sudah mengkonfigurasi
program sesuai dengan kehendak pengguna
II. Saran
1. Perlu pengecekan ulang pada komponen.
2. Perlu ketelitian dalam pemberian skrip pada program
3. Perlu memahami konsep pada software agar hardware dapat berkerja

IT Telkom Purwokerto 17201001 – Achmad Faisal


Praktikum Mikroprosesor

DAFTAR PUSTAKA

[1] D. R. Putra, "Register," 28 September 2014. [Online]. Available:


http://deririyadip.blogspot.com/2014/09/macam-macam-register.html.
[Accessed 27 Maret 2019].

[2] W. Mobile, "Web Mobile," [Online]. Available:


https://www.webmobile.id/cara-mudah-konversi-biner-desimal-oktal-
hexadesimal/. [Accessed 27 Maret 2019].

[3] M. Syarif, "Muhammad syarif," 12 Maret 2014. [Online]. Available:


http://muhammadsyarif.ilearning.me/2014/03/12/port-dan-pin-pada-
mikrokontroller-atmega8-atmega8535/. [Accessed 27 Maret 2019].

IT Telkom Purwokerto 17201001 – Achmad Faisal

You might also like