Anda di halaman 1dari 60

Modul Praktikum

Monitoring Temperture Menggunakan Trainer


Mikroprossessor Z2 MC8088

RAHMI, S.T

i
PENGESAHAN

Yang bertanda Tangan di bawah ini Kepala Laboratorium digital, Mikroprosessor

dan Pengolahan Sinyal Digital :

Nama : Sahbuddin Abd. Kadir., S.T,M.T

Nip : 19751130 200604 1 001

Program Studi : Teknik Telekomunikasi

Menyatakan dengan sebenar-benarnya bahwa buku ini akan digunakan di

Laboratorium sebagai rujukan untuk praktikum digital yang ditulis :

Nama : Rahmi.,S.T

Nip : 19711126 200003 2 001

Program Studi : Teknik Telekomunikasi

Demikian Pengesahan ini dibuat untuk digunakan sebagaimana mestinya

Makassar, 15 Desember 2017

Yang mengesahkan

Sahbuddin Abd. Kadir., S.T,M.T


Nip 19751130 200604 1 001

ii
PERNYATAAN KEASLIAN

Yang bertanda tangan dibawah ini

Nama : Rahmi.,S.T

Nip : 19711126 200003 2 001

Program Studi : Teknik Telekomunikasi

Menyatakan dengan sebenarnya bahwa buku yang saya tulis ini benar-benar

merupakan hasil karya saya sendiri, bukan merupakan pengambilalihan tulisan

atau pemikiran orang lain. Apabila dikemudian hari terbukti atau dapat dibuktikan

bahwa sebagian atau keseluruhan buku ini hasil karya rang lain, saya bersedia

menerima sanksi atas perbuatan tersebut

Makassar, 15 Desember 2017

Yang menyatakan

Rahmi., S.T
19711126 200003 2 001

iii
Ringkasan
Pada praktikum sistem mikroprosesor dan teknik antarmuka (TAM) di
laboratorium digital dan mikroprosesor belum tersedia modul yang
mendemonstrasikan penggunaan port input output analog mikroprosesor.
Pengetahuan mahasiswa tentang aplikasi mikroprosesor masih terbatas pada
penggunaan port digital. Oleh karena itu pada penuntun praktikum akan dirancang
modul praktikum yang menggunakan input analog pada microprosesor untuk
mengontrol temperature, perancangan dimulai dengan terlebih dahulu membuat
sebuah kontrol temperatur suhu, kemudian output dari kontrol menjadi input pada
mikroprosesor Z2-MC8088. Pemrograman analog input dimulai dengan
inisialisasi port dan dilanjutkan dengan pembacaan input. Hasil pembacaan input
dari kontrol temperatur ini akan disimpan dalam register accumulator (AX)
kemudian diteruskan ke memori dan ditampilkan pada display dalam bentuk
bilangan heksadesimal. Pada penelitian ini sensor diuji pada tegangan 160 mV –
410 mV (16 0C – 410C), sehingga data yang diukur pada mikroprosesor sebesar
14 hexadesimal – 25 hexadesimal.

iv
KATA PENGANTAR

Puji syukur penulis panjatkan kehadirat Allah SWT, karena atas limpahan

rahmat dan hidayah-Nya kami dapat menyelesaikan Penuntun Parktikum yang

berjudul “MODUL PRAKTIKUM MONITORING TEMPERATUR

MENGGUNAKAN MIKROPROSESOR Z2-MC8088”. Tujuan penulisan

penuntun prkatikum ini dibuat sebagai salah satu Job sheet tambahan pada

praktikum mikoprosessor sehingga akan mempermudah praktikan melakukan

praktikum .

Penulis mengucapkan terima kasih kepada pihak-pihak yang telah

memberikan bantuan dan dukungan selama pembuatan Jobsheet tambahan.

Ucapan terima kasih khusus penulis sampaikan kepada:

1. Kedua Orang Tua Kami dan seluruh keluarga yang senantiasa memberikan

dorongan, dukungan, kasih sayang, harapan dan doa yang tak pernah putus.

2. Bapak Dr. Ir. Hamzah Yusuf, M.S, selaku Direktur Politeknik Negeri Ujung

Pandang.

3. Ibu Dr. Ir. Hafsah Nirwana, MT, selaku Ketua Jurusan Teknik Elektro

Politeknik Negeri Ujung Pandang.

4. Bapak Lidemar Halide, S.T, M.T, selaku Ketua Program Studi Teknik

Telekomunikasi Jurusan Teknik Elektro Politeknik Negeri Ujung Pandang.

5. Bapak Sahbuddin Abd. Kadir, S.T., M.Si, selaku Kepala Lab Mikroprosessor

dan Pengeloahan Sinyal Digital.

6. Dosen Jurusan Teknik Elektro yang selalu memberikan dorongan dan

bimbingan kepada penulis. Serta staf jurusan Teknik Elektro.

v
7. Teman-teman PLP Politeknik Negeri Ujung Pandang yang senantiasa

membantu selama perkuliahan hingga akhir.

8. Semua pihak yang telah membantu penulis secara langsung maupun tidak

langsung yang tidak dapat disebutkan satu persatu.

Penulis sadar bahwa masih banyak kekurangan dalam penuntun

praktikum. Untuk itu penulis mohan maaf dan mengharapkan saran ataupun kritik

terhadap penuntun praktikum yang penulis telah susun. Semoga Penuntun

Praktikum ini dapat bermanfaat bagi pembaca agar dapat menghasilkan sumber

daya manusia yang berkualitas dan juga menjadi bahan referensi bagi adik-adik

angkatan penulis. Amin.

Makassar, Desember 2017

Penulis

vi
DAFTAR ISI
HALAMAN SAMPUL .................................................................................... i
HALAMAN JUDUL ....................................................................................... ii
LEMBAR PENGESAHAN.................................................................... iii
PERNYATAAN KEASLIAN ............................................................... iv
ABSTRAK ....................................................................................................... v
KATA PENGANTAR ..................................................................................... vi
DAFTAR ISI .................................................................................................... vii
DAFTAR GAMBAR ....................................................................................... viii
DAFTAR TABEL ............................................................................................ ix
BAB I PENDAHULUAN
1.1 Latar Belakang ......................................................................................... 1
1.2 Rumusan Masalah .................................................................................... 2
1.3 Tujuan....................................................................................................... 2
1.4 Manfaat ..................................................................................................... 2
BAB II TINJAUAN PUSTAKA
2.1 Mikroprosesor .......................................................................................... 3
2.2 Mikroprosesor 8088.................................................................................. 4
2.2.1 Pengertian mikroprosesor 8088 ........................................................... 4
2.2.2 Intruksi set ............................................................................................ 6
2.2.3 Konfigurasi mikroprosesor 8088 ......................................................... 8
2.2.4 Arsitektur mikroprosesor 8088 ............................................................ 11
2.2.5 Register ................................................................................................ 12
2.2.6 Stack ..................................................................................................... 14
2.2.7 Interface ............................................................................................... 16
2.3 Sinyal Digital Dan Sinyal Analog ............................................................ 17
2.4 ADC .......................................................................................................... 17
2.5 DAC .......................................................................................................... 18
2.6 Bahasa Assembly ..................................................................................... 19
2.7 LM 35 ....................................................................................................... 20

vii
BAB III METODE PERANCANGAN
3.1 Waktu dan Tempat ................................................................................... 21
3.2 Alat Dan Bahan ........................................................................................ 21
3.3 Metode Perancangan ................................................................................ 22
3.3.1 Perancangan Sensor Temperatur .......................................................... 23
3.3.2 Pemrograman Pada Mikroprosesor ...................................................... 24
BAB IV HASIL DAN PEMBAHASAN
4.1 Blok Diagram Pengukuran........................................................................ 26
4.2 Data Percobaan ......................................................................................... 27
4.2.1 Pengukuran Pada Kontrol Temperatur ................................................. 27
4.2.2 Pengukuran pada Mikroprosesor ......................................................... 29
4.2.3 Grafik perbandingan Output Mikroprosesor Terhadap tegangan input 30
BAB V PENUTUP
5.1 Kesimpulan ............................................................................................... 33
5.2 Saran ......................................................................................................... 33
DAFTAR PUSTAKA
DAFTAR ISTILAH
LAMPIRAN

viii
DAFTAR GAMBAR
Gambar 2.1 Bagian Mikroprosesor .................................................................. 3
Gambar 2.2 Mikroprosesor 8088 ..................................................................... 5
Gambar 2.3 Peta Memory di dalam Z2-MC8088 ............................................ 6
Gambar 2.4 Diagram pewaktuan pada operasi I/O & memori oleh
mikroprosesor. ............................................................................ 8
Gambar 2.5 Arsitektur internal mikroprosesor 8088 ........................................ 12
Gambar 2.6 Format register flag pada mikroprosesor 8088 .......................... 14
Gambar 2.7 ADC 0804..................................................................................... 18
Gambar 2.8 DAC 0800 .................................................................................... 18
Gambar 2.9 LM 35 ........................................................................................... 20
Gambar 3.1 Flowchart pemrograman input/output analog .............................. 22
Gambar 3.2 Struktur perancangan ................................................................... 23
Gambar 3.3 Rangkaian control suhu................................................................. 24
Gambar 3.4 Blok diagram pemrograman pada mikroprosesor ....................... 25
Gambar 4.1 Diagram perbandingan antara input dan output mikroprosesor ... 29

ix
DAFTAR TABEL
Table 2.1 Daftar Instruksi ................................................................................ 7
Tabel 2.2 Kebenaran S4 dan S3 ....................................................................... 10
Table 4.1 Pengukuran pada Kontrol Temperatur ............................................ 26
Table 4.2 pengukuran pada mikroprosesor ...................................................... 28

x
BAB I

PENDAHULUAN

1.1 Latar Belakang

Sebelum teknologi integrated circuit (IC) ditemukan, perangkat komputasi

memerlukan ruang kontruksi yang sangat besar. Demikian pula dengan ukuran

fisiknya tetapi dengan perkembangan teknologi IC membuat ukuran fisik

perangkat ini menjadi lebih kecil dari tahun ketahun berdasarkan hukum moore.

Perangkat komputasi ini dikenal dengan istilah prosesor atau mikroprosesor.

Mikroprosesor terdiri atas kontrol unit, aritmetic logic unit (ALU), dan register.

Komponen-komponen ini dikemas dalam satu chip dan dapat diprogram sesuai

dengan fungsi yang diinginkan tetapi tidak dapat digunakan tanpa piranti-piranti

pendukung seperti memori, port I/O digital, port I/O analog dan serial.

Pada praktikum sistem mikroprosesor dan teknik antarmuka (TAM) di

laboratorium digital dan mikroprosesor belum tersedia modul yang

mendemonstrasikan penggunaan port input output analog mikroprosesor.

Pengetahuan mahasiswa tentang aplikasi mikroprosesor masih terbatas pada

penggunaan port digital, oleh karena itu pada penuntun praktikum ini dirancang

modul praktikum yang mengimplementasikan penggunaan port input output

analog mikrorposesor sebagai monitoring temperatur dengan judul “rancang

bangun modul praktikum Monitoring temperatur menggunakan trainer

microprosesor Z2-MC8088”.

1
1.2 Rumusan Masalah

Berdasarkan latar belakang yang telah diuraikan diatas maka dapat

dirumuskan masalahnya adalah “bagaimana membuat modul praktikum

monitoring temperatur yang menggunakan trainer microprosesor Z2-MC8088”

1.3 Tujuan

Adapun tujuan yang ingin dicapai dalam penuntun praktikum ini adalah

membuat modul praktikum monitoring temperatur menggunakan trainer

microprosesor Z2-MC8088.

1.4 Batasan Masalah

Dalam penuntun praktikum ini penulis hanya merancang dan membuat

program deteksi temperatur menggunakan bahasa assembly, kemudian membuat

modul praktikum monitoring temperatur menggunakan tainer mikroprosesor Z2-

MC8088.

1.5 Manfaat

Manfaat penuntun praktikum ini adalah untuk membantu mahasiswa dalam

melakukan praktikum mikroprosesor dan teknik antarmuka (TAM) di

Laboratorium Mikroprosesor dan Digital.

2
BAB II

TINJAUAN PUSTAKA

2.1 Mikroprosesor

Mikroprosessor adalah elemen kendali pada sistem komputer yang juga biasa

disebut sebagai Central Processing Unit (CPU) atau unit pemrosesan terpusat.

Sistem ini terdiri atas Aritmetic Logic Unit, Kontrol Unit,dan Register.

Gambar 2.1 bagian mikroprosesor

Arithmetic Logic Unit (ALU), yaitu bagian dari mikroprosesor yang

dapatmelakukan operasi matematis (misalnya operasi penjumlahan,

pengurangan, perkalian, dan pembagian) dan logika (misalnya operasi AND, OR,

XOR, geser, dan rotasi) 16 bit.

Kontrol Unit atau Unit Kendali, mempunyai tugas utama untuk

mengendalikan operasi dalam CPU dan juga mengontrol komputer secara

keseluruhan untuk menciptakan sebuah sinkronisasi kerja antar komponen dalam

melakukan fungsinya masing-masing.Di samping itu, kontrol unit juga bertugas

untuk mengambil instruksi-instruksi dari memori utama dan menentukan jenis

instruksi tersebut.

Register merupakan media penyimpanan internal CPU yang digunakan saat

3
pengolahan data. Register merupakan media penyimpanan yang bersifat

sementara, artinya data hanya akan berada dalam register saat data tersebut

dibutuhkan selama komputer masih hidup, ketika suatu data tidak diperlukan lagi,

maka data tidak berhak lagi berada di dalam register, dan ketika komputer

dimatikan maka semua data yang berada di dalamnya akan hilang.

2.2 Mikroprosesor 8088

2.2.1 Pengertian Mikroprosesor 8088

Intel 8088 adalah prosesor mikro buatan Intel berbasis pada 8086, dengan 16-

bit register dan menggunakan 8-bit external data bus.intel 8088 merupakan

prosesor yang digunakan pada IBM PC. Mikroprosesor 8088 mulai diperkenalkan

oleh Intel Corporation pada tahun 1978.Mikroprosesor ini mengawali sejarah

perkembangan mikroprosesor Intel selanjutnya, seperti 80186, 80286, 80386,

80486.

Mikroprosesor 8088 mempunyai 8 bit jalur data dan 20 bit jalur alamat. Jalur

data memiliki pin yang sama dengan jalur alamat, artinya pada saat tertentu

digunakan sebagai jalur data dan pada saat yang lain digunakan sebagai jalur

alamat. Karena satu pin memiliki dua fungsi, yaitu sebagai jalur data dan jalur

alamat maka digunakan sistem multiplexing, yaitu penggunaan jalur yang sama

untuk fungsi dan waktu yang berbeda, sehingga tidak bisa data dan alamat dikirim

pada saat yang bersamaan. Mikroprosesor 8088 dibuat dalam bentuk IC dengan

kaki sebanyak 40 pin.

4
Gambar 2.2 Mikroprosesor 8088

Trainer Z2-MC8088 merupakan sebuah sistem edukasi kontrol mikroprosesor

yang digunakan untuk membantu mempelajari struktur dan fungsi umum dari

sistem mikroprosesor. Trainer Z2-MC8088 merupakan buatan ELETRONIKA

VENETA & INL SPA, trainer ini digunakan sejak tahun 2006 di laboraturium

mikroprosesor dan digital untuk mata kuliah praktikum mikroprosesor dan teknik

antarmuka (TAM). Trainer Z2-MC8088 dilengkapi oleh:

a. 8088/ 4.77 MHz Mikroprosesor;

b. Sistem EPROM 16 Kb;

c. User EPROM 16*2 Kb;

d. Memori RAM sebesar 2 Kb – 6 Kb;

e. Keyboard (USA type PC keyboard);

f. LCD maksimal dengan 40 karakter : 20 karakter x 2 baris;

g. Buzzer;

5
h. 8 bit Port Parallel I/O;

i. Interface Serial (RS-232);

j. Analog output dengan DAC 8 bit

k. Analog input dengan ADC 8 bit

l. Power Supply : 5 v / 3 A, +/- 12 v / 0,3 A

Trainer Z2-MC8088 menyertakan sejumlah program (monitor subroutine)

yang dapat dieksekusi dengan kunci-kunci fungsi. Semua program – program ini

terdapat dalam EPROM (Erasable Programmable Read Only Memory) dengan

fungsi – fungsi ini dimungkinkan untuk menulis isi memory atau isi register.

Trainer ini terdiri dari 3 EPROM dan 3 RAM, berikut ini adalah peta atau susunan

memori yang terdapat dalam trainer Z2-MC8088.

00000H 00800H 01000H FFFFFH FBFFFH F7FFFH

RAM1 RAM2 RAM3 EPROM1 EPROM2 EPROM3

07FFFH 01FFH FC000H F8000H F4000H


00FFFH

Gambar 2.3 Peta Memory di dalam Z2-MC8088

2.2.2 Instruksi Set

Sekumpulan perintah atau instruksi yang digunakaan untuk membuat

program aplikasi pada mikroprosesor.Instruksi-instruksi ini terdiri atas perintah

untuk komputasi (aritmetika dan operasi logika) selain itu instruksi-instruksi ini

dilengkapi dengan perintah-perintah yang memiliki prioritas seperti interupsi dan

perintah-perintah yang mengindifikasikan keadaaan yang terjadi dalam internal

mikroprosesor (flag).

6
Table 2.1 Daftar Instruksi
Instruksi Keterangan Singkatan
ACALL Absolute Call
ADD Add
ADDC Add with Carry
AJMP Absolute Jump
ANL AND Logic
CJNE Compare and Jump if Not Equal
CLR Clear
CPL Complement
DA Decimal Adjust
DEC Decrement
DIV Divide
DJNZ Decrement and Jump if Not Zero
INC Increment
JB Jump if Bit Set
JBC Jump if Bit Set and Clear Bit
JC Jump if Carry Set
JMP Jump to Address
JNB Jump if Not Bit Set
JNC Jump if Carry Not Set
JNZ Jump if Accumulator Not Zero
JZ Jump if Accumulator Zero
LCALL Long Call
LJMP Long Jump
MOV Move from Memory
MOVC Move from Code Memory
MOVX Move from Extended Memory
MUL Multiply
NOP No Operation
ORL OR Logic
POP Pop Value From Stack
PUSH Push Value Onto Stack
RET Return From Subroutine
RETI Return From Interrupt
RL Rotate Left
RLC Rotate Left through Carry
RR Rotate Right
RRC Rotate Right through Carry
SETB Set Bit
SJMP Short Jump
SUBB Subtract With Borrow
SWAP Swap Nibbles
XCH Exchange Bytes
XCHD Exchange Digits
XRL Exclusive OR Logic

7
2.2.3 Konfigurasi Mikroprosesor 8088

Ada dua mode yang dapat digunakan pada mikroprosesor 8088, yaitu mode

minimum dan mode maksimum.Mode minimum biasanya digunakan untuk sistem

yang sederhana yang umumnya menggunakan prosesor pada satu PCB.Sedangkan

mode maksimum umumnya digunakan untuk sistem yang lebih kompleks yang

menggunakan multi I/O dan memori yang terpisah serta dapat pula digunakan

dengan co-prosesornya (co-prosesor untuk 8088 adalah 8087). Gambar dibawah

ini memperlihatkan diagram pewaktuan yang menunjukkan siklus baca tulis

ketika terjadi operasi I/O dan memori oleh mikroprosesor.

Gambar 2.4 Diagram pewaktuan pada operasi I/O & memori oleh mikroprosesor.

Pena pada mikroprosesor 8088 ada yang tidak dipengaruhi oleh perubahan

mode baik mode maksimum ataupun mode minimum dan ada pula pena yang

berfungsi hanya pada saat mode maksimum.

Pena yang tidak dipengaruhi oleh perubahan mode baik mode maksimum

ataupun mode minimum, diantaranya adalah :

8
1. Bus alamat (AD0-AD7, A8-A15, dan A16/S3-A19/S6).

Mikroprosesor 8088 mempunyai 20 pin jalur alamat sehingga dapat

menjangkau 220 (1 MB) lokasi memori. Pena-pena ini hanya

berfungsi pada saat T1 (lihat diagram pewaktuan). Pada saat T2

sampai T4 ada sebagian pin yang berfungsi sebagai data dan juga

sebagai status.

2. Bus data (AD0-AD7). Mikroprosesor 8088 mempunyai jalur data

sebanyak 8 pin dan bisa digunakan secara biderectional (dua arah).

Pin-pin ini berfungsi sebagai jalur data hanya pada saat T2-T4.Pada

saat T1 berfungsi sebagai jalur alamat.

3. Kontrol baca (RD). Sinyal ini aktif rendah. Jika pena ini berlogic nol

berarti mikroprosesor sedang melaksakan pembacaan data. Sinyal ini

aktif dipertengahan T2 dan kembali tidak aktif dipertengahan T4.

4. Clock (CLK). Yaitu masukan sinyal detak yang diberikan dari luar

untuk mensinkronkan segala kegiatan pada mikroprosesor.

Miroprosesor 8088 dapat bekerja pada frekuensi clock 4,77 MHz atau

8 MHz untuk versi turbo.

5. Kontrol waktu tunggu (READY). Sinyal READY ini disampel pada

sisi naik T2. Jika sinyal READY ini berlogic 0 berarti akan disisipkan

TW/Twait antara T3 dan T4. Hal ini terus diulangi sampai sinyal

READY diberi logika 1. Sinyal ini biasanya digunakan jika ada

hardwarelain yang memiliki kecepatan lebih lambat dari kecepatan

mikroprosesor ketika sedang bekerja dalam keadaan normal.

9
6. Reset sistem (RESET). Sinyal ini aktif tinggi. Bila logika 1 diberikan

pada pena ini, mikroprosesor akan menghentikan segala kegiatan yang

sedang terjadi saat itu.

7. Interupsi (INTR dan NMI). INTR dan NMI (Non Maskable Interrupt)

adalah permintaan interupsi yang dipanggil secara hardware.Sinyal

INTR merupakan sinyal aktif tinggi, sedangkan NMI dapat aktif

menggunakan trigger sisi naik dari sinyal clock. INTR tidak akan

berfungsi jika interupsi flag dikosongkan (menggunakan instruksi

CLI), sedangkan NMI tidak dapat dihalangi dengan instruksi CLI.

8. Kontrol tunggu test (TEST). Untuk mengaktifkan sinyal TEST,

digunakan instruksi WAIT. Jika pin ini berlogic 1 ketika

mikroprosesor sedang menjalankan instruksi WAIT, CPU akan berada

pada keadaan idle mode, artinya mikroprosesor tidak melakukan

kegiatan apa-apa sebelum pin ini berlogic 0. Jika pin ini berlogic 0

kembali, maka pelaksanaan instruksi akan dilanjutkan.

9. Status (A16/S3-A19/S6). Sinyal status digunakan untuk mendeteksi

suatu keadaan-keadaan atau operasi-operasi yang sedang berlangsung,

diantaranya pengambilan instruksi, membaca memori, menulis

memori, dan operasi-operasi yang lain. Sinyal ini dikeluarkan pada

saat keadaan T2-T4. Definisi dari status S4 dan S3 adalah :

Tabel 2.2 Kebenaran S4 dan S3


S4.. S3 Yang Dijangkau saat terjadi siklus bus
0.. ...0 Extra segment (ES)
0..... 1 Stack segment (SS)
1..... 0 Code segment (CS) atau tidak sama sekali
1..... 1 Data segment (DS)

10
10. Catu daya ( VCC dan GND). Mikroprosesor 8088 membutuhkan Vcc

= +5 V yang masih bisa bertoleransi sebesar ± 10% dari +5 V.

2.2.4 Arsitektur Mikroprosesor 8088

Mikroprosesor 8088 terbagi atas 2 unit, yaitu unit Antarmuka bus (Bus

InterfaceUnit, BIU) danUnit Pengeksekusi (Execution Unit, EU).

a. Bus Interface Unit (BIU), berfungsi menangani seluruh transfer data dan

alamat untuk bagian eksekusi, mulai dari mengirim alamat, mengambil

instruksi dari memori, membaca data dari memori atau port dan

menuliskan data ke port atau memori.

b. Execution Unit (EU), berfungsi memberitahu Bus Interface Unit (BIU)

dimana data dan instruksi harus diambil, mendekode instruksi dan

mengeksekusi instruksi.

11
Gambar 2.5 Arsitektur internal mikroprosesor 8088

2.2.5 Register

Untuk mempercepat pemrosesan data didalam mikroprosesor, selain CU dan

ALU, mikroprosesor juga akan membutuhkan memori yang memiliki kecepatan

sama dengan mikroprosesor. Untuk melakukannya, memori tersebut harus

diimplementasikan didalam mikroprosesor. Memori ini disebut dengan register.

Register adalah lingkungan kerja kusus dalam CPU, dirancang untuk diakses

pada kecepatan tinggi. Register memiliki panjang 16 bit. Pengaksesan 4 register

data dibagi dua bagian, yaitu setengah bagian atasnya dan setengah bagian bawah.

Mikroprosesor 8088 mempunyai 4 kelompok register internal yaitu :

12
1. Register Penunjuk Instruksi (Indeks Pointer Register)

Register Penunjuk instruksi merupakan register 16 bit yang berfungsi

untuk menunjukkan lokasi instruksi berikutnya yang akan dijalankan.

Register penunjuk instruksi mengandung offsetvariabel, istilah offset

mengacu pada jarak variabel, label, atau instruksi dari segmen basisnya.

2. Register Data (General Purpose Register)

Register data pada mikroprosesor 8088 dibagi menjadi 4 kelompok

register yang semuanya berfungsi untuk penyimpanan data secara

sementara. Ke-empat kelompok register ini adalah register AX, BX,

CX. dan DX. Register AX digunakan pada operasi aritmatika

(perkalian dan pembagian) dan operasi I/O 16 bit. Register BX

biasanya digunakan untuk menunjukkan suatu alamat offset dari suatu

segment. Register CX digunakan untuk menunjukkan banyaknya

looping yang akan terjadi. Register DX digunakan untuk menampung

sisa hasil pembagian 16 bit serta pada operasi I/O secara tidak

langsung.

3. Register Alamat

Karena jumlah register data sangat terbatas, maka sebagian besar data

tetap diletakkan dimemori. Untuk dapat mengaksesnya, mikroprosesor

membutuhkan alamat dari data tersebut yang disimpan oleh register

alamat. Terdiri dari: SP (Stack Pointer), BP (Base Pointer), SI (Source

Index), DI (Destination Index), DS (Data Segment), ES (Extra Segment),

13
SS (Stack Segment), CS (Code Segment), IP (Instruction Pointer) dan BX

(Base)

4. Register flag (bendera)

Register flag merupakan register flip-flop 16 bit yang menunjukkan

kondisi yang dihasilkan setelah eksekusi suatu operasi oleh EU.

Terdapat 9 flag masing-masing 1 bit dalam register flag 8088, seperti

terlihat pada gambar dibawah ini.

Gambar 2.6 Format register flag pada mikroprosesor 8088

Sebanyak 6 buah flag merupakan flag kondisi yang menunjukkan

keadaan setelah eksekusi suatu instruksi, yaitu: Carry Flag (CF), Parity

Flag (PF), Auxiliary Carry Flag (AF), Zero Flag (ZF), Sign Flag

(SF), dan Overflow Flag (OF). Sedangkan, 3 buah flag sisanya berupa

flag kontrol yang mengendalikan operasi tertentu, yaitu: Single Step

Trap Flag (TF),Interrupt Flag (IF), dan String Direction Flag (DF).

2.2.6 Stack

Stack adalah memori buffer khusus yang digunakan sebagai temporary yang

menyimpan alamat dan data. Stack terletak dalam segmen stack. Setiap lokasi 16

14
bit pada stack ditunjuk oleh register SP, yang disebut stack pointer. Stack pointer

menyimpan alamat elemen data terakhir yang ditambahkan (di-push) ke dalam

stack. Nilai terakhir yang dimasukkan ke dalam stack adalah nilai yang pertama

diambil dari stack pada saat di-pop.Mekanisme ini diistilahkan dengan struktur

LIFO (last in first out), yang terakhir masuk keluar duluan.

1. Push

Operasipush menyalin nilai ke dalam stack. Ketikamendorong (push) nilai

ke dalam stack, nilai pada SP (stack pointer) dikurangi nilainya sebelum

nilai baru di-push.

2. Pop

Operasipop mengerluarkan nilai stack dan menempatkannya dalam register

atau variabel. Sesudah nilai diambil dari stack, nilai stack pointer ditambah

satu untuk menunjuk pada nilai sebelumnya dalam stack. Terdapat tiga

standar menggunakan stack:

a. Stack membuat daerah penyimpan sementara yang baik untuk register

jika ingin memelihara nilainya. Sehingga dapat menggunakan register

dengan bebas dan mengambil kembali nilainya dari stack setelah

operasinya.

b. Ketika subrutin dipanggil, program menyimpan nilai alamat kembali

pada stack, lokasi di mana program harus kembali setelah subrutin

selesai.

c. Bahasa tingkat tinggi membuat daerah pada stack dalam subrutin yang

disebut frame stack. Ini berada pada daerah di mana variabel – variabel

15
local dibuat pada saat subrutin aktif.

2.2.7 Interface

Interface Paralel, tipe ini memindahkan satu data word satu byte pada saat

yang bersamaan, yang berarti memerlukan 8 saluran atau bus data (data lines).

Interface Serial, tipe ini mentransfer data bit per bit, sehingga hanya

membutuhkan dua saluran data untuk menerima data. Interface serial sangat umum

digunakan untuk mentransfer data jarak jauh, hemat kabel tetapi kecepatan

prioritas kedua.

Standar Interface, untuk menghubungkan peralatan dari pabrik yang berbeda

sangat penting ditentukan standar penentuan hubungan pin dan plug. Komunkasi

antar peralatan-peralatan tidak hanya sekedar memerlukan saluran data tetapi juga

saluran kontrol.

Pada trainer Z2-MC8088 menawarkan dua saluran komunikasi eksternal

analog. Perangkat analog eksternal (sensor, transduser, aktuator, dll) dapat

langsung dihubungkan denganA/DdanD/ Aperangkat konversi dari sistem. alama

tregister yang digunakanadalah:

10CH

- input data dari A / D

- input converter

- Output data dari D / A

– output converter

16
2.3 Sinyal Analog dan Sinyal Digital

Sinyal analog adalah sinyal data dalam bentuk gelombang kontinyu, yang

membawa informasi dengan mengubah karakteristik gelombang. Dua parameter /

karakteristik terpenting yang dimiliki oleh isyarat analog adalah amplitude dan

frekuensi.Isyarat analog biasanya dinyatakan dengan gelombang sinus, mengingat

gelombang sinus merupakan dasar untuk semua bentuk isyarat analog.

Sinyal digital merupakan sinyal data dalam bentuk pulsa yang dapat

mengalami perubahan yang tiba-tiba dan mempunyai besaran 0 dan 1.Teknologi

Sinyal digital hanya memiliki dua keadaan, yaitu 0 dan 1, sehingga tidak mudah

terpengaruh oleh derau/noise tetapi transmisi dengan sinyal digital hanya

mencapai jarak jangkau pengiriman data yang relatif dekat. Sinyal digital juga

biasanya disebut juga sinyal diskret.

2.4 ADC (Analog to Digital Converter)

Analog to Digital Converter (ADC) adalah  suatu piranti yang berfungsi

untuk mengubah sinyal-sinyal Analog menjadi sinyal Digital. ADC ini merubah

nilai suatu masukan yang berupa arus, tegangan listrik atau sinyal analog lainnya

menjadi sinyal digital (angka).

ADC IC0804 merupakan IC yang digunakan pada trainer Z2-MC8088 untuk

pengubah data analog menjadi data digital. ADC jenis 0804 ini merupakan ADC

yang mudah digunakan dibandingkan dengan jenis ADC lainnya. ADC 0804 ini

mempunyai 20 pin dengan konfigurasi seperti gambar berikut :

17
Gambar 2.7 ADC 0804

2.5 DAC (Digital to Analog Converter)

Digital to Analog Converter (DAC) adalah perangkat yang digunakan untuk

mengkonversi sinyal masukan dalam bentuk digital menjadi sinyal keluaran

dalam bentuk analog (tegangan). Tegangan keluaran yang dihasilkan DAC

sebanding dengan nilai digital yang masuk ke dalam DAC. Sebuah DAC

menerima informasi digital dan mentransformasikannya ke dalambentuk suatu

tegangan analog.

IC 0800 merupakan jenis IC dalam trainer Z2-MC808 sebagai perangkat

yang digunakan untuk mengkonveksi sinyal digital menjadi sinyal analog. IC

0800 terdiri dari 20 pin, berikut gambar dari DAC IC 0800.

Gambar 2.8 DAC 0800

18
2.6 Bahasa Assembly

Bahasa rakitan assembly adalah bahasa pemrograman dengan korespondensi

satu – satu antara perintah – perintah/pernyataannya dan bahasa mesin komputer.

Setiap bahasa assembly scara langsung dipengaruhi oleh set instruksi mesin

komputer dan arsitektur perangkat keras. Bahasa assembly disebut bahas tingkat

rendah karena dalam struktur dan fungsi dekat dengan bahsa mesin. Sebaliknya,

bahasa tingkat tinggi seperti pascal, basic, fotran dan cobol mempunyai perintah –

perintah yang andal yang diterjemahkan ke dalam berbagai instruksi mesin oleh

kompiler. Dengan demikian, portabilitas bahasa assembly tidak dapat menandingi

bahasa-bahasa lainnya yang merupakan bahasa pemrograman tingkat

tinggi.Namun demikian, bahasa assembly memungkinkan programmer

memanfaatkan secara penuh kemampuan suatu perangkat keras tertentu yang

biasanya tidak dapat ataupun terbatas bila dibuat dengan menggunakan bahasa

pemrograman tingkat tinggi.

Pada bahasa assembly programmer umumnya menggunakan sebuah program

utilitas yang disebut sebagai assembleryang digunakan untuk menerjemahkan

kode dalam bahasa rakitan tersebut ke dalam kode mesin yang dapat dieksekusi

oleh komputer. Sebuah perintah dalam bahasa assembly biasanya akan

diterjemahkan menjadi sebuah instruksi mnemonic dalam kode mesin, berbeda

halnya dengan kompiler pada bahasa pemrograman tingkat tinggi yang

menerjemahkan sebuah perintah menjadi sejumlah instruksi dalam kode mesin.

19
2.7 LM 35

Sensor suhu LM35 berfungsi untuk mengkonversi besaran panas yang

ditangkap menjadi besaran tegangan. Jenis sensor suhu yang digunakan dalam

sistem ini adalahIC LM35, sensor ini memiliki presisi tinggi. Sensor ini sangat

sederhana dengan hanya memiliki buah 3 kaki. Kaki pertama IC LM35 dihubung

kesumber daya, kaki kedua sebagai output dan kaki ketiga dihubung ke ground.

Adapun gambar dan karakteristik dari IC LM35 adalah sebagai berikut :

Gambar 2.9 LM 35

Impedansi keluaran rendah 0,1Ω untuk beban 1 mA.

Sensor LM35 bekerja dengan mengubah besaran suhu menjadi besaran tegangan.

Tegangan ideal yang keluar dari LM35 mempunyai perbandingan 100°C setara

dengan 1 volt. Sensor ini mempunyai pemanasan diri (self heating) kurang dari

0,1°C, dapat dioperasikan dengan menggunakan power supply tunggal dan dapat

dihubungkan antar muka (interface) rangkaian kontrol yang sangat mudah.

20
BAB III

METODE PERANCANGAN

3.1 Waktu dan Tempat

Rancang bangun modul praktikum monitoring temperatur menggunakan

trainer mikroprosesor Z2-MC8088 ini di lakukan di Laboratorium Mikroprosesor

dan Digital Politeknik Negeri Ujung pandang. Waktu pelaksanaan dilakukan

selama 5 (lima) bulan dan dalam kurung waktu tersebut penulis melaksanakan

studi literatur, perancangan, persiapan/pengadaan alat dan bahan, pembuatan dan

perakitan, uji coba program, penulisan laporan, membuat penuntun praktikum dan

seminar hasil.

3.2 Alat dan Bahan

1. Power supply 1 buah

2. Trainer mikroposesor MC Z2-8088 1 buah

3. Multimeter 1 buah

4. Kabel banana to banana ukuran 2 mm secukupnya

5. LM 35 1 buah

6. Termometer 1 buah

7. Resistor 75 ohm 1 buah

8. Kapasitor 1 µf 1 buah

9. Es Batu secukupnya

10. Solder 1 buah

21
3.3 Metode perancangan

Secara umum Untuk membuat modul traktikum monitoring temperatur

menggunakan trainer mikroprosesor Z2-MC8088 ini dapat kita lihat pada

flowchart dibawah ini:

start

Inisialisasi Port Input


Analog

Deteksi temperatur
(0C)

Tampilkan nilai
tegangan analog

Konversi tegangan
analog ke digital

Tampilkan nilai
digital

Y
Input lagi

stop

Gambar 3.1 Flowchart pemrograman input/output analog

22
Dari flowchart diatas dapat kita perhatikan bahwa pada proses perancangan

modul praktikum ini ada beberapa hal yang harus dilakukan sebagai berikut:

1. Melakukan inisialisasi port analog input/output pada trainer

mikroprosesor 8088 dengan alamat port 10C. Inisialisasi ini dilakukan

untuk mengaktifkan port analog input/output sebelum tegangan input

diberikan.

2. Melakukan pembacaan temperatur ruangan, hal ini dilakukan untuk

mendapatkan input mikroprosesor.

3. Pengukuran tegangan analog dari sensor temperatur yang dapat

ditampilkan pada multimeter.

4. Mengubah tegangan analog menjadi tegangan digital dengan melalui blok

ADC.

5. Melakukan pemrograman untuk menampilkan data digital pada LCD

mikroprosesor.

3.3.1 Perancangan sensor temperatur

Perancangan sensor temperatur ini digunakan sebagai pendeteksi temperatur

yang nantinya akan digunakan sebagai input dari mikroprosesor, adapun

rancangan kontrol temperatur tersebut dapat dilihat pada gambar dibawah ini:

23
Gambar 3.3 Rangkaian kontrol temperatur

Dari gambar rangkaian diatas menunjukkan bahwa dalam perancangan

kontrol temperatur ini kita menggunakan LM35 sebagai pendeteksi

temperaturnya, rangkaian ini juga membutuhkan tegangan sumber 5 volt. Untuk

mengetahui besarnya suhu yang dideteksi oleh kontrol temperatur, kami

menggunakan multimeter, sehingga suhu yang terdeteksi dapat ditampilkan pada

sebuah multimeter dalam bentuk tegangan analog.

3.3.2 Pemrograman Pada Mikroprosesor

Proses pemrograman pada analog input mikroprosesor memerlukan

tegangan dari power suplay sebesar 5volt dan 12 volt, kemudian Pemrograman

analog input dilakukan untuk mengamati pembacaan data digital yang ditampilkan

oleh mikroprosesor pada setiap tegangan sinyal input yang diberikan.

Pemrograman analog input dimulai dengan inisialisasi port dan dilanjutkan

dengan pembacaan input. Hasil pembacaan input dari kontrol temperatur ini akan

disimpan dalam register accumulator (AX) kemudian diteruskan ke memori dan

ditampilkan pada display dalam bentuk bilangan heksadesimal. Adapun proses

24
konversi dari sinyal analog kedalam sinyal digital dapat kita lihat pada blog

diagram dibawah ini:

Gambar 3.4 Blog diagram pemrograman pada mikroprosesor

Pada blog diagram diatas ditunjukkan proses konversi sinal analog input

menjadi sinyal digital, proses konversi tegangan analog menjadi digital terjadi

pada blog ADC melalui proses PCM yang terdiri dari beberapa tahap:

1. Sampling

Sampling merupakan proses pencuplikan dari tegangan input yang akan

diproses, dimana tegangan input lebih besar dari tegangan frekuensi

sampling.

2. Kuantisasi

Kuantisasi merupakan proses perubahan sinyal amplitudo kontinyu

menjadi sinyal amplitudo diskrit, yaitu kedalam bit-bit biner yang

dibutuhkan.

3. Pengkodean

Pengkodean merupakan proses pengubahan kode-kode biner menjadi

kode-kode tertentu sesuai dengan aplikasi sinyal digital yang dimaksud.

25
BAB IV

HASIL DAN PEMBAHASAN

4.1 Blok Diagram Pengukuran

Dalam percobaan ini di lakukan pengambilan data dengan mengukur tegangan

yang dideteksi oleh sensor temperatur suatu ruangan tertentu dengan yang

ditampilkan multimeter, kemudian dilakukan pemrograman pada mikroprosesor

Z2- MC8088 untuk menampilkan data digital pada LCD. Adapun program yang

digunakan adalah sebagai berikut:

MOV DX,10C //Inisialisasi port analog input


XXIN AL,DX //Masukkan nilai pada akumulator
ADD AL,9 //tambah input dengan 9
hexadesimaldesimal.
PUSH AX //Simpan nilai pada stak memori
INT 0E //Tampilkan pada LCD
POP AX //Ambil nilai dari stak memori
JMP XX //Kembali ke awal

Apabila pemrograman berhasil, temperatur dinaikkan dengan menggunakan

solder yang telah dipanaskan sehingga mencapai tegangan pada sensor 410 mV,

kemudian temperatur di turun dengan menggunakan es batu sehingga mencapai

tegangan pada sensor 160 mV.

26
4.2 Data Percobaan

Data hasil pengukuran dari percobaan diatas dapat dilihat pada tabel 4.1

berikut ini:

Table 4.1 Data pengukuran


Hasil Deteksi temperatur Output mikroprosesor Error
Input
Pengukuran Perhitungan Pengukuran Perhitungan
Kontrol
(mV) (0C) Hexa desimal hexadesimal
410 41 25 25 0%
400 40 25 25 0%
390 39 24 24 0%
Temperatur 380 38 23 23 0%
370 37 23 23 0%
360 36 22 22 0%
Dinaikkan 350 35 21 21 0%
340 34 21 21 0%
330 33 20 20 0%
320 32 1F 1F 0%
310 31 1F 1F 0%
0
30 C 300 30 1E 1E 0%
290 29 1D 1D 0%
280 28 1C 1D 3.45 %
270 27 1B 1C 3.57 %
260 26 1B 1B 0%
250 25 1A 1B 3.70 %
Temperatur 240 24 19 1A 3.84 %
230 23 19 19 0%
220 22 18 19 4.00 %
diturunkan 210 21 17 18 4.17 %
200 20 17 17 0%
190 19 16 16 0%
180 18 15 16 4.54 %
170 17 14 15 4.76 %
160 16 14 14 0%

4.2.1 Pengukuran Pada Sensor Temperatur

Berdasarkan tabel 4.1 diatas suhu normal yang diberikan oleh sensor

adalah sebesar 30 0C, sehingga tegangan yang dibaca oleh sensor sebesar 300

mV, tegangan 300 mV setara dengan suhu 30 0 C apabila dikonversi kedalam

27
suhu berdasarkan data sheet, tegangan yang dideteksi oleh sensor mengalami

kenaikan hingga mencapai tegangan 410 mV pada saat temperatur yang

diberikan oleh sensor dianikkan, tegangan 410 mV ini apabila dikonversi

kedalam suhu berdasarkan data sheet akan menghasilkan suhu sebesar 41 0C,

namun temperatur pada tegangan 410 mV ini tidak bisa dibandingkan

dengan dengan temperatur input karena temperatur tidak dapat diukur pada

saat dinaikkan. Pada saat temperatur input sensor diturunkan, tegangan yang

dibaca oleh sensor mengalami penurunan sampai 160 mV, tegangan 160 mV

setara dengan suhu 16 0C apabila di konversi kedalam suhu berdasarkan data

sheet, namun hasil perhitungan data sheet ini juga tidak bisadibandingkan

dengan hasil perhitungan karena temperatur pada saat diturunkan tidak bisa

diukur menggunakan terrmometer.

Besarnya kenaikan dan penurunan temperatur ini dihitung berdasarkan

besarnya tegangan yang terdeteksi, dimana setiap kenaikan tegangan 10 mV

maka temperatur mengalami kenaikan 1 0C , begitu pula untuk setiap

penurunan tegangan 10 mV, maka akan mengalami penurunan temperatur

suhu sebesar 1 0C. sehingga proses perhitungan temperatur dapat digunakan

rumus dibawah ini:

10 C
T= V.
10 mV

ket :

T = suhu sebenarnya

V = tegangan yang dideteksi oleh sensor

28
10 C
= ketetapan data sheet LM 35 setiap 10 mV
10 mV

tegangan yang dideteksi suhu naik 1 0C

Seperti contoh dibawah ini, pada suhu normal ternyata tegangan yang
dideteksi oleh sensor sebesar 300 mV , untuk mencari suhu sebenarnya yang
dideteksi oleh sensor adalah sebagai berikut:
Dik : V = 300 mV
Dit : T = …………. ?
Penyelesaian :
10 C
T= V.
10 mV
10 C
T = 300 mV .
10 mV
300 mV 0 C
T=
10 mV
T = 30 0C
Jadi suhu sebenarnya yang dideteksi oleh sensor pada tegangan 300 mV
adalah 30 0C.

4.2.2 Pengukuran pada Mikroprosesor

Pada saat mikroprosesor Z2-MC8088 diberikan tegangan sumber sebesar

5 volt, tegangan referensi 1.264 volt pada blok ADC mikroprosesor, dengan

input yang dideteksi oleh sensor sebesar 300 mV, dapat dilihat pada tabel 4.1

bahwa nilai yang ditampilkan pada LCD mikroprosesor sebesar 1E

hexadesimal yang setara dengan 30 desimal. Saat tegangan yang dideteksi

oleh sensor dinaikkan, ternyata nilai yang ditampilkan LCD mikroprosesor

mengalami kenaikan satu hexadesimal setelah tegangan yang dideteksi oleh

sensor mengalami kenaikan 15 mV, hal ini mengalami perbedaan antara

29
kenaikan level tegangan pada sensor temperatur yang setiap 10 mV

mengalami kenaikan 1 0C, sehingga nilai yang ditampilkan oleh LCD

mikroprosesor pada tegangan 410 mV sebesar 25 hexadesimal yang setara

dengan 37 0C, begitu pula pada saat tegangan input yang diberikan oleh sensor

diturunkan sampai 160 mV, maka nilai yang ditampilkan oleh LCD

mikroprosesor sebesar 14 hexadesimal yang setara dengan 20 0C, hal ini

dipengaruhi oleh tegangan referensi dari blok ADC.

4.2.3 Grafik Perbandingan Data Output Mikroprosesor Terhadap

Tegangan Input

30
Gambar 4.1 grafik perbandingan data output mikroprosesor terhadap
tegangan input

Garfik diatas menunjukkan perbandingan antara data yang ditampilkan

mikroprosesor dengan data yang sebenarna berdasarkan tegangan yang

diberikan oleh sensor temperatur, data output mikroprosesor dapat dilihat di

LCD mikroprosesor, sedangkan data sebenarnya dapat dihitung berdasarkan

rumus dibawah ini:

¿
X = V ∈ 5 volt−Vref .255¿

Ket;

X = data digital

Vin = tegangan input

V ref = tegangan referensi ADC

255 = maksimal data digital untuk ADC yang menggunakan level 8 bit

Contoh penggunaan rumus diatas, diketahui bahwa tegangan input yang diberikan

sebesar 300 mV, dengan tegangan referensi 1.264, maka data digital output

mikroprosesor adalah sebagai berikut:

¿
X = V ∈ 5 volt−Vref .255¿

300 mV
X= .255
5 volt – 1.264

0.3 volt
X= .255
3.736

X = 20.47 desimal

X = 14 hexadesimal

31
Jadi data digital sbenarnya dalah 1E hexadesimal (14 + A hexadecimal),

sehingga dapat dilihat pada tabel 4.1 ternata data yang ditampilkan mikroprosesor

sama dengan data sebenarnya. Tegangan dinaikkan sampai 410 mV ternyata data

yang ditampilkan mikroprosesor sama dengan data sebenarna, ketika tegangan

diturunkan ternyata terdapat beberapa data ang error, ini dipengaruhi oleh

tegangan referensi yang terlalu sensitif pada tegangan rendah. Adapun cara

menghitung % error adalah sebagai beriku:

[data sebenarnya−data pengukuran ]


% error = x 100 %
data sebenarnya

32
BAB V

PENUTUP

4.1 Kesimpulan

Modul ini dapat digunakan di laboratorium digital dan mikroprosesor, dengan

hasil bahwa pada penelitian ini sensor diuji pada suhu 30 0C, sehingga tegangan

yang diukur pada multimeter 300 mV, tegangan ini dikonversi menjadi data

digital melalui blok ADC, sehingga nilai yang ditampilkan mikroprosesor sebesar

1E hexadesimal. Pengukuran dilakukan dari tegangan 160 – 410 mV (160C –

410C) yang menghasilkan data digital dari 14 – 25 hexadesimal

4.2 Saran

Modul praktikum monitoring temperatur menggunakan trainer

mikroprosesor Z2-MC8088 dapat dikembangkan lebih lanjut, dapat digunakan

sebagai pengontrolan AC.

33
DAFTAR PUSTAKA

Elektronika, 2009. Apa dan bagaimana karakteristik sensor.


http://tutorial-elektronika.blogspot.co.id/2009/02/apa-dan-bagaimana-
karakteristik-sensor.html (diakses 25 februari 2015)

Endasu, 2009. Microprosesor,


https://end4su.wordpress.com/2009/06/02/mikroprosesor/
(diakses 25 Desember 2014).

Faculty, The Intel 8088 Architecture


http://faculty.etsu.edu/tarnoff/ntes2150/uproc/arch8088.htm
(diakses 25 Desember 2014)

Gaffar, Fadila dan Tegu Prayogo. 2014. Rancang bangun Modul Praktikum
Input/Output menggunakan triner mikroprosesor Z2-MC8088.
Makassar:PNUP.

Purba, jerry emanranto.2013. microprosesor intel 8088,


http://jerrypurba10030042.blogspot.com/2013/05/mikroprosesor-intel-
8088.html, (diakses 25 Desember 2014)

Pamekasan, 2011. panduan penulisan laporan penuntun praktikum.


https://pvbpamekasan.wordpress.com/category/panduan-penulisan-ta/
(diakses 25 Desember 2014)

Sugiantoro, 2011. microprosesor 8088.


http://sugiantoro94.blogspot.com/2011/09/mikroprosesor-8088.html
(diakses 25 Desember 2014)

34
DAFTAR ISTILAH

Arsitektur

Struktur dari hardware computer atau software computer.

Assembler

Program yang mengkonversi kode program sumber kedalam bahasa

mesin.

Assembly

Bahasa pemrograman dengan korespondensi satu-satu antara perintah-

perintah/pernyataan dan bahasa mesin.

Bahasa Mesin

Program yang dibangun oleh sejumlah angka yang dapat diinterpretasikan

oleh CPU komputer.

Bahasa tingkat rendah

Media komunikasi yang lebih berorientasi ke mesin, yaitu bagaimana agar

komputer dapat langsung mengintepretasikan pernyataan-pernyataan program.

Bahasa tingkat tinggi

Media komunikasi yang lebih berorientasi kepada manusia yaitu

penyataan-pernyataan yang ada dalam program mudah ditulis dan dimengerti oleh

manusia.

Buffer

35
Sebuah daerah memori yang menyimpan data ketika data tersebut

ditransfer antara dua perangkat atau antara sebuah perangkat dan sebuah aplikasi.

Bus data

Kabel parallel yang mengirimkan data antara berbagai bagian CPU

Buzzer

Sebuah komponen elektronika yang berfungsi untuk mengubah getaran

listrik menjadi getaran suara.

Byte

Terdiri dari 8 bit merupakan unit terkecil penyimpanan pada computer.

Chip

Kepingan kecil berisi rangkaian elektronika dan dibuat dari partikel

silicon, mempunyai kemampuan untuk memproses suatu logika.

Eksekusi

Menjalankan sebuah program/perintah.

Flowchart

Suatu gambaran yang menyatakan jalannya logika dan proses.

Hardware

Peralatan atau perangkat fisik(physics) yang digunakan untuk pemrosesan

data.

Hexadexcimal

Sistem penomoran dengan basis (base) 16.

Inisialisasi

36
Proses sebuah program kecil bekerja membentuk fungsi port apakah

sebagai masukan, keluaran, atau dua arah.

Instruksi

Pernyataan yang dapat dieksekusi.

Instruction set

Sekumpulan instruksi mesin yang dapat dieksekusi CPU.

Interface

Tempat dimana dua buah elemen/komponen pemroses data yang berbeda

saling berhubungan (konektor terminal).

Intrupsi

Suatu signal yang dikirim ke CPU (Centra Prosessing Unit) oleh suatu alat

untuk mendapatkan perhatian (interupsi kepada prosesor).

Keyboard

Papan kunci, papan ketik.

Kuantitasi

Suatu konversi dari harga analog ke level-level tertentu yang mendekati.

Label

Pada pemrograman merupakan nama simbolik yang diberikan pada suatu

unstruksi untuk tujuan referensi tertentu.

Loop

37
Istilah dalam bahasa pemrograaman yang menyatakan untuk melakukan

instruksi berulang hingga proses selesai dikerjakan.

Memori

Suatu alat yang berfungsi untuk menyimpan dan mengambil data.

Mnemonic

Suatu kombinasi word untuk menunjukkan operasi dari suatu instruksi.

Port

Jalur komunikasi pada komputer.

RAM (Random Acces Memory)

Tempat menyimpan program dan data pada saat program dijalankan.

Register

Memori khusus dalam CPU, dirancang untuk diakses pada kecepatan

tinggi.

Stack

Memori buffer khusu yang digunakan sebagai temporary yang menyimpan

alamat dan data.

Subrutin

Bagian dari program yang lebih besar biasanya melakukan sesuatu yang

sangat spesifik dan dapat dipanggil atau diproses berulang-ulang.

38
L

39
A

Gambar pengukuran pada saat input 41 0C Gambar pengukuran pada saat input 40 0C

Gambar pengukuran pada saat input 39 0C Gambar pengukuran pada saat input 38 0C

Gambar pengukuran pada saat input 37 0C Gambar pengukuran pada saat input 36 0C

40
Gambar pengukuran pada saat input 35 0C Gambar pengukuran pada saat input 34 0C
*Ket Pengukran Tgl 5 Juli 2017

Gambar pengukuran pada saat input 33 0C Gambar pengukuran pada saat input 32 0C

Gambar pengukuran pada saat input 31 0C Gambar pengukuran posisi normal (30 0C)

Gambar pengukuran pada saat input 29 0C Gambar pengukuran pada saat input 28 0C

41
Gambar pengukuran pada saat input 27 0C Gambar pengukuran pada saat input 26 0C
*Ket Pengukran Tgl 12 Juli 2017

Gambar pengukuran pada saat input 25 0C Gambar pengukuran pada saat input 24 0C

Gambar pengukuran pada saat input 23 0C Gambar pengukuran pada saat input 22 0C

Gambar pengukuran pada saat input 21 0C Gambar pengukuran pada saat input 20 0C

42
Gambar pengukuran pada saat input 19 0C Gambar pengukuran pada saat input 18 0C
*Ket Pengukran Tgl 17 Juli 2017

Gambar pengukuran pada saat input 17 0C Gambar pengukuran pada saat input 16 0C
*Ket Pengukran Tgl 17 Juli 2017

43
PENUNTUN PRAKTIKUM
MONITORING TEMPERATUR MENGGUNAKAN
MICROPRROCESSOR Z2-MC8088
I. Tujuan

Mengontrol temperatur menggunakan port input output analog pada

mikroprosesor Z2-MC8088

II. Daftar Alat/komponen

1. Microprocessor Z2-MC8088

2. Power Suplay

3. LM 35

4. Resistor 100 Ω

5. Kapasitor 1 µf

6. Sensor suhu

7. Es batu

8. Multimeter

III.Teori Dasar

A. Mikroprosesor Z2-MC8088

44
Intel 8088 adalah prosesor mikro buatan Intel berbasis pada 8086, dengan 16-

bit register dan menggunakan 8-bit external data bus. intel 8088 merupakan

prosesor yang digunakan pada IBM PC. Mikroprosesor Z2-MC8088 mulai

diperkenalkan oleh Intel Corporation pada tahun 1978.Mikroprosesor ini

mengawali sejarah perkembangan mikroprosesor Intel selanjutnya, seperti 80186,

80286, 80386, 80486.

Mikroprosesor Z2-MC8088 mempunyai 8 bit jalur data dan 20 bit jalur

alamat. Jalur data memiliki pin yang sama dengan jalur alamat, artinya pada saat

tertentu digunakan sebagai jalur data dan pada saat yang lain digunakan sebagai

jalur alamat. Karena satu pin memiliki dua fungsi, yaitu sebagai jalur data dan

jalur alamat maka digunakan sistem multiplexing, yaitu penggunaan jalur yang

sama untuk fungsi dan waktu yang berbeda, sehingga tidak bisa data dan alamat

dikirim pada saat yang bersamaan. Mikroprosesor Z2-MC8088 dibuat dalam

bentuk IC dengan kaki sebanyak 40 pin.

45
Gambar 3.1 Mikroprosesor Z2-MC8088

Trainer Z2-MC8088 merupakan sebuah system edukasi kontrol mikroprosesor

yang digunakan untuk membantu mempelajari struktur dan fungsi umum dari

sistem mikroprosesor. Trainer Z2-MC8088 merupakan buatan ELETRONIKA

VENETA & INL SPA, trainer ini digunakan sejak tahun 2006 di laboraturium

mikroprosesor dan digital untuk mata kuliah praktikum mikroprosesor dan teknik

antarmuka (TAM).

B. Sensor Suhu LM 35

Sensor suhu LM35 berfungsi untuk mengkonversi besaran panas yang

ditangkap menjadi besaran tegangan. Jenis sensor suhu yang digunakan dalam

sistem ini adalah IC LM35, Sensor ini memiliki presisi tinggi. Sensor ini sangat

sederhana dengan hanya memiliki 3 buah kaki. Kaki pertama IC LM35 dihubung

kesumber daya, kaki kedua sebagai output dan kaki ketiga dihubung ke ground.

Adapun gambar dan karakteristik dari IC LM35 adalah sebagai berikut :

Gambar 3.2 LM 35

Impedansi keluaran rendah 0,1Ω untuk beban 1 mA.

Sensor LM35 bekerja dengan mengubah besaran suhu menjadi besaran tegangan.

Tegangan ideal yang keluar dari LM 35 mempunyai perbandingan 100°C setara dengan 1

volt. Sensor ini mempunyai pemanasan diri (self heating) kurang dari 0,1°C, dapat

46
dioperasikan dengan menggunakan power supply tunggal dan dapat dihubungkan antar

muka (interface) rangkaian control yang sangat mudah.

IV. Prosedur Praktikum

1. Buatlah rangkaian sensor temperatur dengan menggunakan LM35 seperti

gambar berikut:

Gambar 4.1 rangkaian sensor temperatur

2. Berikan tegangan sumber sebesar 5 volt pada sensor temperatur yang

sudah anda buat.

3. Ukurlah tegangan keluaran dengan menggunakan multimeter dan catatlah

hasilnya.

4. Hubungkan output sensor temperatur dengan input blok ADC

microprocessor Z2-MC8088.

5. Buatlah sebuah pemrograman pada mikroprosesor dengan menggunakan

program dibawah ini:

A 000 MOV DX,10C


xx IN AL,DX
…….. ADD AL,9
…….. PUSH AX
…….. INT 0 E

47
…….. POP AX
…….. JMP xx

6. Amatilah output dari mikroprosesor yang ditampilkan oleh LCD,

kemudian bandingkan tegangan yang ditampilkan oleh multimeter.

7. Naikkan tegangan input setiap 10 mV sensor temperatur dengan

menggunakan solder, kemudian amati perubahan yang terjadi pada LCD

mikroprosesor dengan membandingkan tegangan yang ditampilkan pada

multimeter, kemudian catat hasilnya pada tabel 4.1 dibawah ini.

Tabel 4.1

Tegangan sensor Output mikroprosesor (hexadesimal)


Pengukuran (mV) konversi (0C) Pengukuran Perhitungan
410
400
390
380
370
360
350
340
330
320
210
300
290
280
270
260
250
240
230
220
210
200
190
180
170
160

48
8. Setelah tegangan mencapai 410 mV, kembalikan tegangan pada posisi

awal dengan menjauhkan solder tersebut, kemudian Turunkan tegangan

input sensor temperatur setiap 10 mV dengan menggunakan es batu, catat

perubahan yang terjadi di LCD mikroprosesor pada tabel 4.1 diatas.

9. Ubahlah hasil pengukuran tegangan yang ditampilkan oleh multimeter

kedalam besaran suhu, dengan menggunakan perbandingan dibawah ini:

V (mV 0 C)
T= 10 mV
ket :

T = suhu sebenarnya

V = tegangan yang dideteksi oleh sensor

10 C
= ketetapan data sheet LM 35 setiap 10 mV
10 mV

tegangan yang dideteksi suhu naik 1 0C

10. Hitunglah data yang sebenarnya ditampilkan mikroprosesor dengan

menggunakan perbandingan dibawah ini:

¿
X = V ∈ 5 volt−Vref .255¿

Ket;

X = data digital

Vin = tegangan input

V ref = tegangan referensi ADC

255 = maksimal data digital untuk ADC yang menggunakan level 8 bit

V. Tugas

49
1. Buatlah sebuah laporan dari percobaan diatas.

2. Buatlah analisa pada setiap percobaan diatas

3. Bandingkan antara tegangan yang ditampilkan oleh multimeter dengan apa

yang ditampilkan oleh LCD mikroprosesor.

4. buatlah kesimpulan dari percobaan tersebut.

50

Anda mungkin juga menyukai