• Tidak ada hasil yang ditemukan

TUGAS Praktikum Mikroprosesor Artikel Mi

N/A
N/A
Protected

Academic year: 2018

Membagikan "TUGAS Praktikum Mikroprosesor Artikel Mi"

Copied!
8
0
0

Teks penuh

(1)

TUGAS Praktikum Mikroprosesor

Artikel Mikrokontroler dan Contoh Aplikasi

DISUSUN OLEH:

AMALIA FASYKHATUSSIAM

11.11.2594

TI 11 D

Jurusan S-1 Teknik Informatika

Sekolah Tinggi Manajemen Informatika dan Komputer (STMIK) STMIK AMIKOM PURWOKERTO

Mikrokontroler

(2)

komputer. Suatu kontroler digunakan untuk mengontrol suatu proses atau aspek-aspek dari lingkungan.

Misalnya mikroprosesor yang mengendalikan kontroler yaitu (Zilog Z80, Intel 8088, Motorola 6809, dsb).

Mikrokontroler juga suatu IC dengan kepadatan yang sangat tinggi, dimana semua bagian yang diperlukan untuk suatu kontroler sudah dikemas dalam satu keping, biasanya terdiri dari CPU, RAM, EEPROM, I/O, TIMER, dll.

Random Access Memory (RAM)

Baca dan tulis data dari dan ke memori dapat dilakukan dengan mudah dan cepat. Bersifat volatile dan Perlu catu daya listrik.

• RAM Dinamik (DRAM)

Disusun oleh sel-sel yang menyimpan data sebagai muatan listrik pada kapasitor. Ada dan tidak ada muatan listrik pada kapasitor dinyatakan sebagai bilangan biner 1dan 0. Perlu pengisian muatan listrik secara periodik untuk memelihara penyimapanan data.

• RAM Statik (SRAM)

Disusun oleh deretan flip-flop.Baik SRAM maupun DRAM adalah volatile. Sel memori DRAM lebih sederhana dibanding SRAM, karena itu lebih kecil. DRAM lebih rapat (sel lebih kecil = lebih banyak sel per satuan luas) dan lebih murah. DRAM memrlukan rangkaian pengosong muatan. DRAM cenderung lebih baik bila digunakan untuk kebutuhan memori yang lebih besar. DRAM lebih lambat.

Electrically EPROM (EEPROM)

Dapat ditulisi kapan saja tanpa menghapus isi sebelumnya. Operasi write memerlukan watu lebih lama dibanding operasi read. Gabungan sifat kelebihan non-volatilitas dan fleksibilitas untuk update dengan menggunakan bus control, alamat dan saluran data.

EEPROM lebih mahal dibanding EPROM. Sel memori memiliki sifat tertentu sbb.:

• Memiliki dua keadaan stabil untuk representasi bilangan biner 1 atau 0. • Memiliki kemampuan untuk ditulisi

• Memiliki kemampuan untuk dibaca.

Jenis-jenis Mikrokontroller

Secara teknis, hanya ada 2 macam mikrokontroller. Pembagian ini didasarkan pada kompleksitas instruksi-instruksi yang dapat diterapkan pada mikrokontroler tersebut. Pembagian itu yaitu RISC dan CISC.

 RISC merupakan kependekan dari Reduced Instruction Set Computer. Instruksi yang dimiliki terbatas, tetapi memiliki fasilitas yang lebih banyak.

 Sebaliknya, CISC kependekan dari Complex Instruction Set Computer. Instruksi bisa dikatakan lebih lengkap tapi dengan fasilitas secukupnya.

Masing-masing mempunyai keturunan atau keluarga sendiri-sendiri.

Sekarang kita akan membahas pembagian jenis-jenis mikrokonktroler yang telah umum digunakan.

1. MCS51

(3)

instruksinya dieksekusi dalam 12 siklus clock.

Mikrokontroler ini berdasarkan arsitektur Harvard dan meskipun awalnya dirancang untuk aplikasi mikrokontroler chip tunggal, sebuah mode perluasan telah mengizinkan sebuah ROM luar 64KB dan RAM luar 64KB diberikan alamat dengan cara jalur pemilihan chip yang terpisah untuk akses program dan memori data.

Salah satu kemampuan dari mikrokontroler 8051 adalah pemasukan sebuah mesin pemroses boolean yang mengijikan operasi logika boolean tingkatan-bit dapat dilakukan secara langsung dan secara efisien dalam register internal dan RAM. Karena itulah MCS51 digunakan dalam rancangan awal PLC (programmable Logic Control).

2. AVR

Mikrokonktroler Alv and Vegard’s Risc processor atau sering disingkat AVR merupakan mikrokonktroler RISC 8 bit. Karena RISC inilah sebagian besar kode instruksinya dikemas dalam satu siklus clock. AVR adalah jenis mikrokontroler yang paling sering dipakai dalam bidang elektronika dan instrumentasi.

Secara umum, AVR dapat dikelompokkan dalam 4 kelas. Pada dasarnya yang membedakan masing-masing kelas adalah memori, peripheral dan fungsinya. Keempat kelas tersebut adalah keluarga ATTiny, keluarga AT90Sxx, keluarga ATMega dan AT86RFxx.

3. PIC

Pada awalnya, PIC merupakan kependekan dari Programmable Interface Controller. Tetapi pada perkembangannya berubah menjadi Programmable Intelligent Computer. PIC termasuk keluarga mikrokonktroler berarsitektur Harvard yang dibuat oleh Microchip Technology. Awalnya dikembangkan oleh Divisi Mikroelektronik General Instruments dengan nama PIC1640. Sekarang Microhip telah mengumumkan pembuatan PIC-nya yang keenam

PIC cukup popular digunakan oleh para developer dan para penghobi ngoprek karena biayanya yang rendah, ktersediaan dan penggunaan yang luas, database aplikasi yang besar, serta pemrograman (dan pemrograman ulang) melalui hubungan serial pada

(4)

atau kode simbolik yang tidak dapat dijalankan oleh prosesor, sedangkan assembler adalah suatu program yang dapat menerjemahkan program bahasa assembly ke program bahasa mesin. bahasa mesin adalah kumpulan kode biner yang merupakan instruksi yang bisa dijalankan oleh komputer. Program bahasa mesin sering disebut sebagai kode objek.

Baris-baris program yang mengandung instruksi mesin atau pengarah assembler harus mengikuti aturan program assembler ASM51. Masing-masing baris atas beberapa field yang dipisahkan dengan spasi atau tabulasi adalah bagian label, bagian mnemonic, bagian operand yang bisa lebih dari satu bagian komentar dan diakhiri dengan END.

Bagian – Bagian Dari Program Assembler

Berikut ini adalah bagian – bagian dari rogram assembler yaitu:

Label

Label merupakan suatu simbol yang didefinisikan sendiri oleh pembuat program untuk menandai lokasi memori pada area program. Simbol dan label adalah dua hal yang berbeda. Simbol tidak menggunakan titik dua, sedangkan label harus diakhiri dengan titik dua.

Contoh : Mov A,#0ffh; pada label ; “Mulai” ; dipindahkan ke Akumulator

Mnenonik

Mnenonik instruksi atau pengarah Assembler dimasukan dalam “Mnemonic field” yang mengikuti “label mnemonic”. Mnemonic instruksi misalnya ADD, MOV, INC dan lain-lain.Sedangkan pengarah Assembler misalnya ORG, EQU, DB dan lain-lain.

Operand

Operand ditulis setelah mnemonic, bisa berupa alamat atau data yang digunakan instruksi yang bersangkutan.

Contoh :

MOV A, #40h ; A dan #40h adalah operand

Komentar

Komentar harus diawali dengan titik koma. Sub rutin dari bagian besar program yang mengerjakan suatu operasi biasanya diawali dengan blok komentar yang menjelaskan fungsi sub rutin atau bagian besar program tersebut.

End

(5)

Mode – Mode Pengalamatan

Mode Pengalamatan Langsung

Dalam pengalamat langsung nilai yang akan disimpan dalam suatu memori diperoleh secara langsung dengan mengambil dari lokasi memori yang lain. Contoh : MOV A,30H ; isi akumulator dengan bilangan 30 heksadesimal

Mode Pengalamatan Tak Langsung

Dalam pengalamatan tak langsung, instruksi menentukan suatu register yang digunakan untuk menyimpan alamat operan

Contoh :

ADD A,R ; Tambahkan isi RAM yang lokasinya ditunjukan oleh register R1 ke akumulator.

Mode Pengalamatan Segera

Cara ini menggunakan konstanta.

Contoh : MOV A,#40H ; isi akumulator dengan bilangan 40 heksadesimal

Mode Pengalamatan Data

Pengalamatan data terjadi pada sebuah perintah ketika nilai operasi merupakan alamat data yang akan diisi atau yang akan dipindahkan

Contoh :

MOV P1,A ; isi P1 dari nilai akumulator.

Mode Pengalamatan Bit

Pengalamatan bit adalah penunjukkan menggunakan simbol titik (.) yang menunjuk alamat lokasi bit, baik dalam RAM internal atau perangkat keras. Contoh : SETB P1.7 ; set bit port 1.7 high ( pot 1.7 diberi nilai logika 1)

Software Mide-51

(6)

prosesor dan beberapa fungsi perangkat keras.

Fitur :

sintaks stabilo pada kata SDCC reserved & MCS-51 standard register

ruang kerja dokumen multi dukungan

dukungan editor fitur standar dan tombol pintas seperti cut copy paste

editor font style dan ukuran dipilih

assembler laporan dan pesan kompiler

Program Simulasi Lampu Lalu Lintas Sederhana

Buatlah program Simulasi Lampu Lalu Lintas Sederhana, kali ini saya menuliskan program menggunakan bahasa Assembly dengan software MIDE-51, dengan cara sebagai berikut :

1. Pastikan Software MIDE-51 telah terinstall di komputer/laptop. 2. Klik MIDE-51 seperti gambar dibawah ini :

3. Software MIDE-51 akan terbuka 4. Klik file --> new

5. Ketikkan program seperti dibawah ini :

Utama:

mov P0,#030h ; hitungan dimulai dari 3 mov p2,#01h ; lampu merah 2 nyala mov p3,#04h ; lampu hijau nyala acall delay ; waktu tunda mov P0,#024h ; hitungan menjadi 2 mov p2,#01h ; lampu merah 2 nyala mov p3,#04h ; lampu hijau masih menyala acall delay ; tunda

mov P0,#079h ; hitungan menjadi 1 mov p2,#01h ; lampu merah 2 nyala mov p3,#04h ; lampu hijau masih menyala acall delay ; tunda

mov P0,#040h ; hitungan menjadi 0

mov p2,#03h ; lampu merah 2 dan kuning 2 nyala mov p3,#06h ; lampu hijau dan kuning nyala acall delay ; tunda

(7)

5. Setelah semua program di ketik, save program dengan cara :

(8)

jangan lupa mengetikan

( .a51 ) diakhir file namenya seperti : program1.a51.

program berhasil disave ditandai dengan berubahnya tulisan menjadi berwarna. 7. Pastikan program yang diketikkan telah benar dan cek program yang telah di ketik, apakah masih ada

error atau no error, dengan cara klik " build " dan lihat keterangan dibawah. (jangan sampai lupa

mengklik build setelah peng-save-an).

8. Jika program no error, berarti penulisan program telah selesai.

jika program telah selesai, masukkan program ke desain proteus kita dengan cara : - double klik komponen "AT89C52 "

- masukkan program yang di ketik tadi dengan cara klik program file, ambil program

kita tadi misalkan

program1.hex lalu klik OK, seperti tampilan di bawah ini :

Referensi

Dokumen terkait

Setiap instruksi dalam bahasa mesin menyajikan operasi dasar yang sesuai, dan menghasilkan efek netto yang sama pada setiap komputer..

Kuhn tentang paradigma serta metodologi lakotos program pengembangan perangkat lunak juga dapat digambarkan dalam 5 generasi : pemograman dalam kode mesin, bahasa pemrograman

– Programmer bisa dengan mudah mengingat perintah, namun program dalam bahasa Assembly tetap sulit dikonversi untuk digunakan pada mesin komputer lain.. Perkembangan

Sejarah : “Scratch" dalam bahasa ilmu komputer berarti menggunakan kembali kode yang dapat bermanfaat dan efektif digunakan untuk tujuan lain dan mudah dikombinasikan, bersama dan

Jika kita sudah menulis program dalam bahasa assembly, pertanyaannya bagaimana menterjemahkan menjadi bahasa mesin dalam bentuk kode operasi yang siap dieksekusi ke sistim

Gadget adalah hal yang sangat populer saat ini. Hampir setiap orang menggunakan gadget untuk berbagai keperluan. Salah satu fungsinya adalah berkomunikasi dan mencari informasi dengan cepat. Gadget membutuhkan sebuah program yang berfungsi untuk mengatur berjalannya perangkat tersebut. Menurut Yulikuspartono (2009:29) mengemukakan bahwa “ program merupakan sederetan instruksi atau statement dalam bahasa yang dimengerti oleh komputer yang bersangkutan”. Program merupakan sebuah elemen inti untuk kinerja suatu perangkat. Program inilah yang akan mengolah dan menjalankan perintah yang diberikan oleh user agar dapat di kelola oleh perangkat/device. Program juga dibuat oleh manusia, dan orang yang membuat program ini disebut dengan Programmer. Seorang programmer membuat program dengan menggunakan bahasa pemrograman. Bahasa pemrograman inilah yang disusun dengan berdasarkan logika atau algoritma menusia yang di terjemahkan ke algoritma manusia yang di terjemahkan ke perangkat. Bahasa pemrograman ini dibuat untuk memudahkan manusia dalam membuat suatu aplikasi atau program. Bahasa pemrograman bisa di klasifikasikan dari beberapa sudut pandang. Salah satu pengklasifikasian bahasa pemrograman adalah pendekatan dari notasi bahasa pemrograman tersebut, apakah lebih dekat ke bahasa mesin atau ke bahasa manusia. Dengan cara ini, bahasa pemrograman dapat di kelompokan menjadi dua yakni bahasa tingkat rendah (low level languages) dan bahasa tingkat tinggi (high level language). Bahasa tingkat tinggi adalah bahasa yang mudah dipahami oleh manusia, C++ merupakan salah satu contoh dari bahasa tingkat tinggi. Contoh lain dari bahasa tingkat tinggi ini seperti Pascal, Perl, Java, dan lain-lain sebagainya. Sedangkan bahasa tingkat rendah adalah bahasa mesin atau bahasa assembly. Secara sederhana sebuah komputer hanya dapat mengeksekusi program yang ditulis dalam bentuk bahasa mesin. Oleh karena itu, jika suatu program ditulis dalam bahasa tingkat tinggi maka program tersebut harus diproses terlebih dahulu sebelum bisa dijalankan dengan komputer. Hal ini merupakan salah satu kekurangan bagi bahasa tingkat tinggi dimana diperlukan waktu untuk memproses suatu program sebelum program tersebut di jalankan. Sebagai bahasa yang beraras tinggi, yang menggunakan perintah-perintah yang mudah dimengerti oleh manusia, C++ mempunyai keunggulan yakni bersifat universal. Sebagai bahasa yang universal, C++ bisa dijumpai di berbagai platform (Linux, Unix, Windows, Mac, dan lain-lain). Artinya, jika kita menguasai C++ di platform PC, sangat mudah untuk berpindah di Linux ataupun system operasi yang lain.

Sedangkan dalam latar belakang pada kebahasaan, penutur melakukan campur kode karna adanya bahasa yang lebih mudah diingat maupun keinginan untuk tidak menimbulkan kehomoniman dalam

o Dalam hal pengembangan kode, C mendukung pemrograman yang prosedural, sementara itu C++ lebih dikenal sebagai bahasa hybrid karena bisa mendukung pemrograman yang berorientasi objek