Konsep Dasar & Filosofi Mikroprosesor ( μ p ) / Mikrokontroler ( μ k )
description
Transcript of Konsep Dasar & Filosofi Mikroprosesor ( μ p ) / Mikrokontroler ( μ k )
Konsep Dasar & Filosofi Mikroprosesor (μp) / Mikrokontroler (μk)
Dwi Sudarno Putra
http://dwisudarnoputra.wordpress.com/
http://unp.ac.id/
Topikμp dan μk SejarahTeknologi ArsitekturTipePerangkat Pengembang
Topikμp dan μk SejarahTeknologi ArsitekturTipePerangkat Pengembang
Mikroprosesor
μp dan μk
Mikrokontroler
μp dan μk
Kelebihan
Kekurangan
μp dan μk
Topikμp dan μk SejarahTeknologi ArsitekturTipePerangkat Pengembang
SejarahAwal sejarahnya
SejarahAwal sejarahnya
SejarahMikroprosesor pertama
SejarahMikroprosesor pertama
Topikμp dan μk SejarahTeknologi ArsitekturTipePerangkat Pengembang
TeknologiTabung vakum
TeknologiTransistor
TeknologiIC / chip
TeknologiIntel 4004
TeknologiIntel 8008
TeknologiIntel 8080
TeknologiZ-80 dari Zilog
TeknologiIntel 8086
TeknologiGenerasi Intel Berikutnya
TeknologiPerbandingan Mikroprosessor
Topikμp dan μk SejarahTeknologi ArsitekturTipePerangkat Pengembang
ArsitekturSecara umum, mikroprosesor
berisi :1. Unit aritmetika/logika (ALU), 2. Register,3. Bus internal, 4. Unit kendali.
ArsitekturBlok internal mikroprosesor 8086
Topikμp dan μk SejarahTeknologi ArsitekturTipePerangkat Pengembang
TipeAtas Dasar Teknologi Bahannya
◦ TTL (Transistor-transistor Logic), STTL (Schottky-clamped TTL), LSTTL ( Low Power STTL), ECL (Emitter Coupled Logic), IIL (Integrated-injection Logic), PMOS (P-Channel Metal Oxide Semiconductor), NMOS (N-Channel Metal Oxide Semiconductor), CMOS (Complementary MOS), dan HSCMOS (High Speed CMOS)
TipeAtas Dasar Lebar Bus Data dan
Pabrik Pembuatnya
Topikμp dan μk SejarahTeknologi ArsitekturTipePerangkat Pengembang
Perangkat PengembangYang dimaksud perangkat
pengembang di sini adalah kolaborasi/perpaduan fungsi dan kerja antara hardware (mikroprosesor) dan software (program) agar mikroprosesor dapat diberdayakan untuk tujuan tertentu
Perangkat PengembangUntuk melakukan fungsinya
Mikroprosesor dapat dihubungkan dengan hardware lainnya melalui bagian I/O
Dan untuk menjamin agar apa yang dilakukan sesuai dengan prosedur yang diinginkan maka diperlukan sebuah urutan program yang harus dituliskan ke dalam mikroprosesor
Perangkat PengembangProgram secara garis besar dibagi
menjadi 2 yaitu Low Level Language dan High Level Language
Bahasa pemrograman asli yang dimengerti oleh komputer pada dasarnya adalah bahasa rakitan/asembly atau juga disebut bahasa mesin
Bahasa rakitan/asembly termasuk Low Level Language
Perangkat PengembangAplikasi Bahasa rakitan umumnya
untuk : ◦Operating System ◦Device Driver ◦Virus & Serum, dll.
Mengapa Belajar Bahasa Rakitan ??◦Bahasa rakitan merupakan interface
antar H/W dengan Bahasa Tingkat Tinggi
◦Mempelajari cara kerja H/W (prosesor)
Perangkat PengembangKelebihan Bahasa Mesin:
Memungkinkan untuk mengakses secara langsung seluruh sumber daya yang ada pada sistem perangkat keras.
Eksekusi program lebih cepat Ukuran program lebih kecil dibandingkan
dengan high level language
Kekurangan Bahasa Mesin: Tergantung pada hardware Lebih sulit dari high level language Code / program lebih banyak
Perbandingan program Assembly dengan Bahasa Tingkat Tinggi
Program berikut adalah untuk menampilkan "Hello Word" pada layar monitor.
Program ditulis dalam Bahasa Pascal sbb:
Begin GotoXY(1,1); Writeln('Hello Word'); End.
Perangkat Pengembang
Program ditulis dalam Bahasa C #include <stdio.h>
#include <conio.h> Main()
{ gotoxy(1,1); printf("Hello Word\n");}
Perangkat Pengembang
.Model Small .STACK 0100h .DATA Msg _1 db ’Hello Word’,0Dh,0Ah,’$’ .CODE Main Proc mov ax, @DATA mov ds, ax ;; GotoXY(1,1) xor dh, dh xor dl, dl xor bh, bh mov ah, 02H int 10H ;; Writeln('Hello Word'); lea dx, Msg_1 mov ah, 09H int 21H ;; Exit mov ah,4CH int 21H Main endp End Main
Perangkat Pengembang
Program ditulis dalam Bahasa Rakitan( Model Simplified Segment Directive ), sbb:
ReferensiSejarah Mikroprosesor pada
website http://staff.uny.ac.id/http://muchlas.ee.uad.ac.id/http://
wahyukr.staff.gunadarma.ac.id/ repository.binus.ac.id/