Materi 1: Pendahuluan I Nyoman Kusuma Wardana Sistem Komputer STMIK STIKOM Bali
Kusuma Wardana - Bahasa Rakitan 2016
1
Mengapa kita belajar bahasa assembly? Sejarah mikroprosesor Mikroprosesor, Mikrokomputer atau Mikrokontroler?
Kusuma Wardana - Bahasa Rakitan 2016
2
Assembly atau bhs pemrograman lainnya??? inilah pertanyaan kita Mengapa saya perlu bljr bahasa lain jika saya sudah belajar bhs pemrograman yg lainnya? Argumen terbaik: Jika Anda tinggal di Italia, Anda msh bs mnjalani kehidupan di sana dgn brbahasa Inggris, TAPI Anda msh blm merasakan di rumah, & hidup msh terasa ‘complicated’. Anda msh tetap bs menggunakan bhs Inggris, namun ada saja yg kurang. Jika ingin akses cepat, Anda hrs memakai bhs Italia Buongiorno Signora!!! Kusuma Wardana - Bahasa Rakitan 2016
3
Mengapa Kita Belajar Assembly?
Kusuma Wardana - Bahasa Rakitan 2016
4
Bnyk org yg menekuni pemrograman mikrokontroler & menggunakan bhs pemrograman level tinggi dlm keseharian mereka akan menyarankan: Para pemula sebaiknya memulai dgn menggunakan bahasa assembly
Kusuma Wardana - Bahasa Rakitan 2016
5
Alasan menggunakan assembly mengikuti beberapa keadaan sbb: 1. Jika bug dlm program hrs dianalisis 2. Jika program mengeksekusi berbeda dr keinginan programmer 3. Jika bhs pemrograman dgn level lebih tinggi tdk mendukung bbrp fungsi hardware tertentu 4. Jika waktu kritis dlm rutin memerlukan bagian bhs assembly Kusuma Wardana - Bahasa Rakitan 2016
6
Beberapa keunikan bhs assembly: Short and Easy Instruksi dlm bhs assembly ditulis satu-per-satu dlm mengeksekusi instruksi Apa yg Anda inginkan itulah yg akan dieksekusi Contoh: cbi
$12, 7 ; clear bit 7 in Port D
Tdk ada loop ekstra/tdk berguna yg menambah berat kode yg dihasilkan Makin pendek program lebih mudah di-debug Kusuma Wardana - Bahasa Rakitan 2016
7
Fast and Quick Krn hanya kode penting saja yg dieksekusi program assembly akan cepat Durasi tiap langkah diketahui Time critical application tulislah menggunakan assembly
Kusuma Wardana - Bahasa Rakitan 2016
8
Assembler is easy to learn Apakah assembly susah? tdk sepenuhnya benar Mempelajari assembly utk suatu tipe mesin membawa pengertian ttg konsep dasar utk berbagai jenis bhs assembly lainnya Yg membuat susah adlh memerlukan pemahaman ttg fungsi/arsitektur hardware
Kusuma Wardana - Bahasa Rakitan 2016
9
AVR adalah Ideal utk belajar Assembly Program assembly agak lucu! chip akan mengeksekusi apa yg Anda tulis, ia tdk akan menanyakan apakah Anda yakin utk menimpa/overwrite variabel ini atau itu Semua proteksi fitur hrs Anda program sendiri chip melakukan tepat seperti apa yg diperintahkan, BAHKAN jika hal tsb tdk masuk akal Tdk ada jendela peringatan, kecuali Anda program sendiri Kusuma Wardana - Bahasa Rakitan 2016
10
Pertimbangkan manfaat berikut: dgn mempelajari assembly, secara simultan Anda akan mempelajari hardware Bbrp bhs tingkat tinggi sering tdk mngijinkan utk mnggunakan spesial fitur dr hardware bbrp ‘disembunyikan”
Kusuma Wardana - Bahasa Rakitan 2016
11
Proses program dan testing pd ATMEL cukup mudah Kita bisa menggunakan simulator utk AVR
Kusuma Wardana - Bahasa Rakitan 2016
12
Sejarah Mikroprosesor Materi diambil dari: History of Microprocessors by Gurshan Singh Tatla www.eazynotes.com
Kusuma Wardana - Bahasa Rakitan 2016
13
Kusuma Wardana - Bahasa Rakitan 2016
14
Kusuma Wardana - Bahasa Rakitan 2016
15
Kusuma Wardana - Bahasa Rakitan 2016
16
Kusuma Wardana - Bahasa Rakitan 2016
17
Kusuma Wardana - Bahasa Rakitan 2016
18
Kusuma Wardana - Bahasa Rakitan 2016
19
Kusuma Wardana - Bahasa Rakitan 2016
20
Kusuma Wardana - Bahasa Rakitan 2016
21
Kusuma Wardana - Bahasa Rakitan 2016
22
Kusuma Wardana - Bahasa Rakitan 2016
23
Kusuma Wardana - Bahasa Rakitan 2016
24
Kusuma Wardana - Bahasa Rakitan 2016
25
Kusuma Wardana - Bahasa Rakitan 2016
26
Kusuma Wardana - Bahasa Rakitan 2016
27
Kusuma Wardana - Bahasa Rakitan 2016
28
Kusuma Wardana - Bahasa Rakitan 2016
29
Kusuma Wardana - Bahasa Rakitan 2016
30
Kusuma Wardana - Bahasa Rakitan 2016
31
Kusuma Wardana - Bahasa Rakitan 2016
32
Kusuma Wardana - Bahasa Rakitan 2016
33
Kusuma Wardana - Bahasa Rakitan 2016
34
Kusuma Wardana - Bahasa Rakitan 2016
35
Kusuma Wardana - Bahasa Rakitan 2016
36
Kusuma Wardana - Bahasa Rakitan 2016
37
Kusuma Wardana - Bahasa Rakitan 2016
38
Kusuma Wardana - Bahasa Rakitan 2016
39
Kusuma Wardana - Bahasa Rakitan 2016
40
Kusuma Wardana - Bahasa Rakitan 2016
41
Kusuma Wardana - Bahasa Rakitan 2016
42
Kusuma Wardana - Bahasa Rakitan 2016
43
Kusuma Wardana - Bahasa Rakitan 2016
44
Peningkatan Kapasitas Transistor dlm uP
Kusuma Wardana - Bahasa Rakitan 2016
45
Mikrokontroler, Mikrokomputer atau Mikroprosesor?
Kusuma Wardana - Bahasa Rakitan 2016
46
Mungkin kita mendengar istilah ini saling menggantikan Namun, ada perbedaan diantara mereka sebaiknya kita pahami Mikroprosesor Adalah Central Processing Unit (CPU) dlm suatu chip tunggal Awalnya, CPU umumnya didesain menggunakan teknologi Medium/Large Scale Integrated (MSI, LSI) Intel 4004 menempatkan semua komponen dlm chip tunggal lahirlah mikroprosesor Kusuma Wardana - Bahasa Rakitan 2016
47
Mikrokontroler Jika Anda, mslnya menggunakan mikroprosesor Intel 8088, EPROM utk menyimpan program, RAM utk menyimpan variabel & bbrp antarmuka I/O dlm 1 chip tunggal maka Anda membuat Mikrokontroler Ketika komponen dlm mikrokontroler ditempatkn dlm satu chip tunggal disebut Mikrokontroler Kusuma Wardana - Bahasa Rakitan 2016
48
Mikrokomputer Ketika mikroprosesor & sirkuit pendukung, periperal I/O dan memori ditempatkan bersama utk membentuk suatu komputer mini terutama utk aplikasi kontrol dan akuisisi data maka lahirlah mikrokomputer
Kusuma Wardana - Bahasa Rakitan 2016
49
Texas Instruments diakui sbg perusahaan pertama yg menciptakan mikrokontroler: TMS1000 series TMS1000 series memiliki RAM, ROM, dan I/O yg cukup dan digunakan pd oven/microwave, timer pd industri dan kalkulator
Kusuma Wardana - Bahasa Rakitan 2016
50
Saat ini terdapat banyak mikrokontroler: Intel 8084 dan 8051 Motorola 68HC11 Zilog Z8 PIC dari Microchip Hitachi H8 dan saat ini AVR dari Atmel AVR topik utama kuliah ini Kusuma Wardana - Bahasa Rakitan 2016
51
Struktur Komputer Kusuma Wardana - Bahasa Rakitan 2016
52
Gurshan Singh Tatla, History of Microprocessors, www.eazynotes.com Gerhard Schmidt, Beginners Introduction to the Assembly Language of ATMEL-AVRMicroprocessors, http://www.avr-asmtutorial.net
Kusuma Wardana - Bahasa Rakitan 2016
53