BAB I AVR ATMega 8535L

Ukuran: px
Mulai penontonan dengan halaman:

Download "BAB I AVR ATMega 8535L"

Transkripsi

1 BAB I AVR ATMega 8535L 1.1 Sekilas Tentang AVR AVR : Alf and Vegard RISC atau AVR : Advanced Virtual RISC RISC: Reduced Instruction Set Computer Arsitektur mikrokontroler jenis AVR pertamakali dikembangkan pada tahun 1996 oleh dua orang mahasiswa Norwegian Institute of Technology yaitu Alf-Egil Bogen dan Vegard Wollan. Mikrokontroler AVR kemudian dikembangkan lebih lanjut oleh Atmel. Seri pertama AVR yang dikeluarkan adalah mikrokontroler 8 bit AT90S8515, dengan konfigurasi pin yang sama dengan mikrokontroler 8051, termasuk address dan data bus yang termultipleksi. Mikrokontroler AVR menggunakan teknologi RISC dimana set instruksinya dikurangi dari segi ukurannya dan kompleksitas mode pengalamatannya. Pada awal era industri komputer, bahasa pemrograman masih menggunakan kode mesin dan bahasa assembly. Untuk mempermudah dalam pemrograman para desainer komputer kemudian mengembangkan bahasa pemrograman tingkat tinggi yang mudah dipahami manusia. Namun akibatnya, instruksi yang ada menjadi semakin komplek dan membutuhkan lebih banyak memori. Dan tentu saja siklus eksekusi instruksinya menjadi semakin lama. Dalam AVR dengan arsitektur RISC 8 bit, semua instruksi berukuran 16 bit dan sebagian besar dieksekusi dalam 1 siklus clock. Berbeda dengan mikrokontroler MCS-51 yang instruksinya bervariasi antara 8 bit sampai 32 bit dan dieksekusi selama 1 sampai 4 siklus mesin, dimana 1 siklus mesin membutuhkan 12 periode clock. Dalam perkembangannya, AVR dibagi menjadi beberapa varian yaitu AT90Sxx, ATMega, AT86RFxx dan ATTiny.Pada dasarnya yang membedakan masing-masing varian adalah kapasitas memori dan beberapa fitur tambahan saja. 1

2 1.2 Karakteristik mikrokontroler AVR seri ATMega Fitur ATMega8535 Fitur yang tersedia pada ATMega 8535 adalah : Frekuensi clock maksimum 16 MHz Jalur I/O 32 buah, yang terbagi dalam PortA, PortB, PortC dan PortD Analog to Digital Converter 10 bit sebanyak 8 input Timer/Counter sebanyak 3 buah CPU 8 bit yang terdiri dari 32 register Watchdog Timer dengan osilator internal SRAM sebesar 512 byte Memori Flash sebesar 8 Kbyte dengan kemampuan read while write Interrupt internal maupun eksternal Port komunikasi SPI EEPROM sebesar 512 byte yang dapat diprogram saat operasi Analog Comparator Komunikasi serial standar USART dengan kecepatan maksimal 2,5 Mbps 2

3 1.2.2 Konfigurasi Pin ATMega8535 Gambar 1.1 Konfigurasi Pin ATMega Peta Memori ATMega8535 ATMega8535 memiliki dua jenis memori yaitu Data Memory dan Program Memory ditambah satu fitur tambahan yaitu EEPROM Memory untuk penyimpan data. Program Memory ATMega8535 memiliki On-Chip In-System Reprogrammable Flash Memory untuk menyimpan program. Untuk alasan keamanan, program memory dibagi menjadi dua bagian yaitu Boot Flash Section dan Application Flash Section. Boot Flash Section digunakan untuk menyimpan program Boot Loader, yaitu program yang harus dijalankan pada saat AVR reset atau pertamakali diaktifkan. Application Flash Section digunakan untuk menyimpan program aplikasi yang dibuat user. AVR tidak dapat menjalankan program aplikasi ini sebelum 3

4 menjalankan program Boot Loader. Besarnya memori Boot Flash Section dapat diprogram dari 128 word sampai 1024 word tergantung setting pada konfigurasi bit di register BOOTSZ. Jika Boot Loader diproteksi, maka program pada Application Flash Section juga sudah aman. Gambar 1.2 Peta Program Memory Data Memory Gambar berikut menunjukkan peta memori SRAM pada ATMega8535. Terdapat 608 lokasi address data memori. 96 lokasi address digunakan untuk Register File dan I/O Memory sementara 512 lokasi address lainnya digunakan untuk internal data SRAM. Register File terdiri dari 32 general purpose working register, I/O register terdiri dari 64 register. 4

5 Gambar 1.3 Peta Data Memory EEPROM Data Memory ATMega8535 memiliki EEPROM sebesar 512 byte untuk menyimpan data. Lokasinya terpisah dengan system address register, data register dan control register yang dibuat khusus untuk EEPROM. 1.3 Status Register (SREG) Status Register adalah register yang memberikan informasi yang dihasilkan dari eksekusi instuksi aritmatika. Informasi ini berguna untuk mencari alternatif alur program sesuai dengan kondisi yang dihadapi. BIT I T H S V N Z R/W R/W R/W R/W R/W R/W R/W R/W R/W Initial Value

6 Bit 7 I : Global Interrupt Enable Jika bit Global Interrupt Enable diset, maka fasilitas interupsi dapat dijalankan. Bit ini akan clear ketika ada interrupt yang dipicu dari hardware, setelah program interrupt dieksekusi, maka bit ini harus di set kembali dengan instruksi SEI. Bit 6 T : Bit Copy Storage Instruksi bit copy BLD dan BST menggunakan bit T sebagai sumber atau tujuan dalam operasi bit. Bit 5 H : Half Carry Flag Bit 4 S : Sign Bit Bit S merupakan hasil exlusive or dari Negative Flag N dan Two s Complement Overflow Flag V. Bit 3 V : Two s Complement Overflow Flag Digunakan dalam operasi aritmatika Bit 2 N : Negative Flag Jika operasi aritmatika menghasilkan bilangan negatif, maka bit ini akan set. Bit 1 Z : Zero Flag Jika operasi aritmatika menghaslkan bilangan nol, maka bit ini akan set. Bit 0 Z : Zero Flag 6

7 1.4 Bahasa Assembly AVR Bahasa yang dipakai untuk memprogram mikrokontroler AVR adalah bahasa assembly AVR atau bahasa C. Dalam buku ini semua program ditulis dalam bahasa assembly AVR. Berikut adalah contoh sebuah program aplikasi untuk mikrokontroler AVR :.include m8535def.inc.org 0x0000 rjmp main Inisialisasi program main: ldi r16,low(ramend) ldi r16,0xff out ddra,r16 Program utama out PortA,r16 cbi PortA,0 cbi PortA,1 stop: rjmp stop Sebuah program harus terdiri dari dua bagian, yaitu inisialisasi program dan program utama. Inisialisasi program harus disertakan agar program utama dapat berjalan. Berikut adalah urutan langkah inisialisasi program : 1. Menentukan jenis mikrokontroler yang digunakan dengan cara memasukkan file definisi device (m8535def.inc) ke dalam program utama..include m8535def.inc 2. Menuliskan original address program, yaitu 0x0000. Kemudian dilanjutkan dengan instruksi rjmp / relative jump ke label main. Hal ini dimaksudkan agar program memory tidak tumpang tindih dengan data memory..org 0x0000 rjmp main 7

8 3. Menentukan isi Stack Pointer dengan address terakhir RAM (RAMEND). Untuk ATMega8535 yaitu 0x025F. Ini dimaksudkan agar program utama mulai ditulis setelah address terakhir RAM. main: ldi r16,low(ramend) low byte address RAM = 5F high byte address RAM = 02 8

9 BAB II Operasi Port Input Output 2.1 Register I/O Setiap port ATMega8535 terdiri dari 3 register I/O yaitu DDRx, Portx dan PINx. DDRx (Data Direction Register) Register DDRx digunakan untuk memilih arah pin. Jika DDRx = 1 maka Pxn sebagai pin output Jika DDRx = 0 maka Pxn sebagai input. Portx (Port Data Register) Register Portx digunakan untuk 2 keperluan yaitu untuk jalur output atau untuk mengaktifkan resistor pullup. 1. Portx berfungsi sebagai output jika DDRx = 1 maka : Portxn = 1 maka pin Pxn akan berlogika high. Portxn = 0 maka pin Pxn akan berlogika low. 2. Portx berfungsi untuk mengaktifkan resistor pullup jika DDRx = 0 maka : Portxn = 1 maka pin Pxn sebagai pin input dengan resistor pull up. Portxn = 0 maka pin Pxn sebagai output tanpa resistor pull up. Tabel 2.1 Konfigurasi Port Catatan : x menunjukkan nama port (A,B,C,D) n menunjukkan nomor bit (0,1,2,3,4,5,6,7) Nilai awal (initial value) seluruh register I/O adalah 00h. 9

10 PINx (Port Input Pin Address) Digunakan sebagai register input. 2.2 Instruksi I/O in : membaca data I/O port ke dalam register contoh : in r16,pina out : menulis data register ke I/O port contoh : out PortA,r16 ldi : (load immediate) : menulis konstanta ke register sebelum konstanta tersebut dikeluarkan ke I/O port contoh : ldi r16,0xff sbi : (set bit in I/O) : membuat logika high pada sebuah bit I/O port contoh : sbi PortB,7 cbi : (clear bit in I/O) : membuat logika low pada sebuah bit I/O port contoh : cbi PortB,5 sbic : (skip if bit in I/O is clear) : lompati satu instruksi jika bit I/O port dalam kondisi clear/low contoh : sbic PortA,3 sbis : (skip if bit in I/O is set) : lompati satu instruksi jika bit I/O port dalam kondisi set/high contoh : sbis PortB,3 10

11 Percobaan 1.1. Menghidupkan dan Mematikan LED dengan OUT Pada percobaan berikut LED yang terhubunga pada Port C akan dihidupkan dan dimatikan dengan menggunakan perintah OUT..include "8535def.inc" start: ldi R16,0b out DDRC,R16 ldi R16,0b out PortC,R16 stop: rjmp stop Gambar 2.1. Rangkaian LED Percobaan 2.2. Menghidupkan dan Mematikan LED dengan SBI dan CBI Pada percobaan berikut sebut LED yang terhubung dengan Port C bit 0 ( PC.0 ) akan dihidupkan atau dimatikan satu bit dengan perintah SBI ( set bit IO ) dan CBI ( Clear bit IO ).include "8535def.inc" start: sbi DDRC,0 PortC, bit 0 as output cbi PORTC,0 send logic '0' to PortC bit 0 stop: rjmp stop 11

12 Percobaan 2.3. Menghidupkan dua buah LED Pada percobaan berikut akan dihidupkan LED yang terhubung dengan Port C bit 0 dan bit 7 ( PortC.0 dan PortC.7 ) dengan menggunakan perintah CBI ( clear bit IO )..include "8535def.inc" start: sbi DDRC,0 PortC, bit 0 & 7 as output sbi DDRC,7 cbi PORTC,0 send logic '0' to PortC bit 0 & 7 cbi PORTC,7 stop: rjmp stop Percobaan 2.4. Mengedipkan LED dengan Waktu Tunda Pada percobaan birikut akan dihidupkan dan dimatikan 8 buah LED yang terhubung ke PORTC, secara bersamaan, dengan menggunakan instruksi OUT Sehingga 8 buah LED akan tampak berkedip. Untuk menghasilkan efek berkedip maka diperlukan pembuatan subrutin waktu tunda yang dibuat secara software..include "m8535def.inc".org 0x0000 ldi r16,low(ramend) init: ldi R16, 0b Make pin PC output out DDRC, R16 main: ldi R16, 0b out PORTC,R16 rcall delay ldi R16, 0b out PORTC,R16 rcall delay getout: rjmp main repaet until power removed 12

13 delay: provides some delay so that the LED is visible ============================= delay loop cycles: about 1/2 seconds delaying cycles: ldi R29, $Ff WGLOOP0: ldi R30, $ff WGLOOP1: ldi R31, $10 WGLOOP2: dec R31 brne WGLOOP2 dec R30 brne WGLOOP1 dec R29 brne WGLOOP0 ret Percobaan 2.5. Menghidupkan LED secara berurutan Pada percobaan ini LED yang terhubung pada PortC akan dihidupkan secara bergantian dengan mulai BIT 0 sampai BIT 7, sehingga semua LED akan hidup semua. Percobaan ini juga menyerupai percobaan 2.5. yang menggunakan subrutin waktu tunda, untuk melihat efek perubahan LED yang nyala..include m8535def.inc.org 0x0000 ldi r16,low(ramend) ldi R16,0b out DDRC,R16 main: ldi R16,0b out PORTC,R16 rcall delay cbi PORTC,0 rcall delay cbi PORTC,1 rcall delay cbi PORTC,2 rcall delay cbi PORTC,3 13

14 rcall delay cbi PORTC,4 rcall delay cbi PORTC,5 rcall delay cbi PORTC,6 rcall delay cbi PORTC,7 rcall delay rjmp main epeat untilpower removed provides some delay so that the LED is visible delay: ldi R29, $20 WGLOOP0: ldi R30, $ff WGLOOP1: ldi R31, $ff WGLOOP2: dec R31 brne WGLOOP2 dec R30 brne WGLOOP1 dec R29 brne WGLOOP0 ret 2.6. Menghidupkan Secara Bergantian Pada percobaan ini LED yang terhubung ke PORT C akan digeser ke KIRI secara berurutan mulai BIT 0 sampai BIT 7 dengan menggunakan perintah ROL, percobaan ini juga menggunakan subrutin waktu tunda, untuk melihat efek pergeseran LED. main:.include "m8535def.inc".org 0x0000 ldi r16,low(ramend) ldi R16,0b out DDRC,R16 ldi R16,0b sec 14

15 out PORTC,R16 rol R16 rcall delay rjmp main repaet until power removed :-) provides some delay so that the LED is visible delay: ldi R29, $20 WGLOOP0: ldi R30, $ff WGLOOP1: ldi R31, $ff WGLOOP2: dec R31 brne WGLOOP2 dec R30 brne WGLOOP1 dec R29 brne WGLOOP0 ret 2.7. Percobaan Pengambilan Data pada PortB Pada percobaan ini pengambilan logika 0 dan 1 dilakukan dengan menggunakan Port B 8 buah melalui penekanan tombol push button SW1 sampai dengan SW8, dengan harapan apabila sw ditekan maka port B akan mendapatkan logika 0, data logika 0 akan diolah oleh mikrokontroller selanjutnya dengan menggunakan port C maka dapat menghidupkan LED. Gambar 2.2. Rangkaian SW 15

16 .include "m8535def.inc".org 0x0000 main: ldi r16,low(ramend) start: ldi R16,0b out DDRC,R16 ldi R16,0b out PORTC,R16 ldi R16,0b out DDRB,R16 ldi R16,0b out PORTB,R16 get: in R16,PINB out PORTC,R16 rjmp get Percobaan 2.8. Menghidupkan dan mematikan LED dengan menggunakan SW tunggal. Pada percobaan ini SW yang digunakan adalah yang terhubung dengan menggunakan port B bit 0, dan menghubungkan LED pada port C bit 0..include "m8535def.inc".org 0x0000 main: ldi r16,low(ramend) start: ldi R16,0b out DDRC,R16 ldi R16,0b out PORTC,R16 cbi DDRB,0 sbi PORTB,0 16

17 get: sbic PINB,0 rjmp ledoff rjmp ledon ledoff: sbi PORTC,0 rjmp get ledon: cbi PORTC,0 rjmp get Latihan : 1. Jelaskan listing program berikut ini.include "m8535def.inc".org 0x00 rjmp main main: ldi r16,low(ramend) ldi r16,0x00 out ddra,r16 PortA as input ldi r16,0xff out ddrb,r16 PortB as output out ddrc,r16 PortC as output ulang: in r16,porta out PortB,r16 ldi r16,0x0f out PortC,r16 cbi PortC,0 sbic PortA,5 cbi PortC,1 sbi PortC,6 sbis PortA,5 sbi PortC,7 ldi r16,0x00 out PortB,r16 out PortC,r16 rjmp ulang 2. Buatlah program agar dapat membaca data pada PortC dan mengeluarkan data tersebut pada PortA. 17

18 3. Buatlah program agar PortA mengeluarkan data 20h jika PortB,1 berlogika Buatlah program agar PortA mengeluarkan data 15h jika PortC,1 dan PortD,2 berlogika 1, selain kondisi tersebut PortA mengeluarkan data 00h. Jawaban Latihan no 3:.include "m8535def.inc".org 0x00 rjmp main main: ldi r16,low(ramend) ldi r16,0xff out ddra,r16 PortA as output ldi r16,0x00 out ddrc,r16 PortC as output out ddrd,r16 PortD as output ldi r16,0x00 ldi r17,0x15 ulang: sbis PortC,1 rjmp ulang1 sbis PortD,2 rjmp ulang1 out PortA,r17 rjmp ulang ulang1: out PortA,r16 rjmp ulang 18

19 BAB III Operasi Aritmatika 3.1 Operasi Aritmatika Instruksi Aritmatika add : Menambahkan isi dua register. Contoh : add r15,r14 r15=r15+r14 adc : Menambahkan isi dua register dan isi carry flag Contoh : adc r15,r14 r15=r15+r14+c sub : Mengurangi isi dua register. Contoh : sub r19,r14 r19=r19-r14 mul : Mengalikan dua register. Perkalian 8 bit dengan 8 bit menghasilkan bilangan 16 bit yang disimpan di r0 untuk byte rendah dan di r1 untuk byte tinggi. Untuk memindahkan bilangan 16 bit antar register digunakan instruksi movw (copy register word) Contoh : mul r21,r20 r1:r0=r21*r Contoh Program Penjumlahan.include "m8535def.inc".org 0x00 rjmp main main: ldi r16,low(ramend) ldi r16,0x80 ldi r17,0x80 add r16,r17 ldi r18,0x02 adc r16,r18 here: rjmp here 19

20 Pengurangan.include "m8535def.inc".org 0x00 rjmp main main: ldi r16,low(ramend) ldi r16,0x09 ldi r17,0x06 sub r16,r17 ldi r17,0x03 sub r16,r17 ldi r17,0x06 sub r16,r17 here: rjmp here Perkalian.include "m8535def.inc".org 0x00 rjmp main main: ldi r16,low(ramend) ldi r16,5 ldi r17,100 mul r16,r17 movw r17:r16,r1:r0 Copy r1:r0 to r17:r16 here: rjmp here Pembagian.include "m8535def.inc".org 0x00.def drem8u =r15 remainder/sisa.def dres8u =r16 result/hasil.def dd8u =r16 dividend/yang dibagi.def dv8u =r17 divisor/pembagi.def dcnt8u =r18 loop counter rjmp main 20

21 main: ldi r16,low(ramend) ldi dd8u,4 ldi dv8u,2 rcall div8u here: rjmp here div8u: sub drem8u,drem8u clear remainder and carry ldi dcnt8u,9 init loop counter d8u_1: rol dd8u shift left dividend dec dcnt8u decrement counter brne d8u_2 if done ret return d8u_2: rol drem8u shift dividend into remainder sub drem8u,dv8u remainder = remainder - divisor brcc d8u_3 if result negative add drem8u,dv8u restore remainder clc clear carry to be shifted into result rjmp d8u_1 else d8u_3: sec set carry to be shifted into result rjmp d8u_1 Latihan : Buatlah program untuk menyelesaikan persamaan matematika berikut ini : 1. r21=r r21=r r16:r17=r21*5 4. r16:r17=(r21+5)*(r22-5) 21

22 BAB IV Operasi Logika 4.1 Operasi Logika Instruksi Logika and : Untuk meng-and-kan dua register Contoh : and r23,r27 r23=r23 and r27 andi : Untuk meng-and-kan register dengan konstanta immediate Contoh : andi r25,0b or : Untuk meng-or-kan dua register Contoh : or r18,r17 r18=r18 or r17 ori : Untuk meng-or-kan register dengan konstanta immediate Contoh : ori r15,0xfe inc : Untuk menaikkan satu isi sebuah register Contoh : inc r14 dec : Untuk menurunkan satu isi sebuah register Contoh : dec r15 clr : Untuk mengosongkan (membuat jadi nol) isi register Contoh : clr r15 r15=0x00 ser : Set all bit in register. Membuat jadi satu isi register Contoh : ser r16 r16=0xff 4.2 Contoh Program Operasi Logika main:.include "m8535def.inc".org 0x00 rjmp main ldi r16,low(ramend) ldi r16,0b

23 here: ldi r17,0b and r16,r17 ori r16,0b clr r16 inc r16 ser r16 dec r16 rjmp here Latihan : 1. Buatlah program untuk memecahkan persoalan berikut : 2. Buatlah program dengan ketentuan sbb : Jawaban no 2:.include "m8535def.inc".org 0x00 rjmp main main: ldi r16,low(ramend) mulai: sbic PortA,1 skip if PortA,1 = 0 rjmp cek10_11 rjmp cek00_01 cek10_11: PortA,1=1 sbic PortA,0 PortA,1=1, PortA,0=0 (10) rjmp setall ulang: ldi r21,10 dec r21 dec r21 23

24 dec r21 dec r21 dec r21 dec r21 dec r21 dec r21 dec r21 dec r21 rjmp ulang setall: ser r20 ser r21 rjmp mulai cek00_01: PortA,1=0 sbis PortA,0 skip if PortA,0=1 rjmp clearall ulang2: ldi r20,0 inc r20 inc r20 inc r20 inc r20 inc r20 inc r20 inc r20 inc r20 inc r20 inc r20 rjmp ulang2 clearall: clr r20 clr r21 rjmp mulai 24

25 BAB V Percabangan 5.1 Operasi Percabangan Instruksi Percabangan sbic (skip if bit in I/O is cleared) : Skip jika bit I/O yang diuji clear sbis (skip if bit in I/O is set) : Skip jika bit I/O yang diuji set sbrc (skip if bit in register is clear) : Skip jika bit dalam register yang diuji clear cp (compare) : Membandingkan isi dua register mov (move) : Meng-copy isi dua register cpi (compare with immediate) :Membandingakan isi register dengan konstanta tertentu. breq (branch if equal) : Lompat ke label tertentu jika suatu hasil perbandingan adalah sama. brne (branch if not equal) : Lompat ke label tertentu jika suatu hasil perbandingan adalah tidak sama. rjmp (relative jump) : Lompat ke label tertentu. rcall (relative call) : Memanggil subrutin. ret (return) : Keluar dari sub rutin. 5.2 Contoh Program Operasi Percabangan.include "m8535def.inc".org 0x00 rjmp main main: ldi r16,low(ramend) clr r16 r16=0x00 naik: inc r16 increment r16 cpi r16,5 r16=5? breq lagi branch to lagi if r16 = 5 rjmp naik jump to naik if r

26 lagi: ldi r18,5 r18 = 5 dec r16 decrement r16 cp r16,r18 compare r16 & r18 brne lompat branch to lompat if r16=r18 rjmp lagi jump to lagi if r16 r18 lompat: rcall rutin1 rcall rutin2 henti: rjmp henti rutin1: mov r17,r16 ret rutin2: mov r19,r18 ret Latihan : Buatlah program delay dari flowchart berikut ini : 26

Mikrokontroler AVR. Hendawan Soebhakti 2009

Mikrokontroler AVR. Hendawan Soebhakti 2009 Mikrokontroler AVR Hendawan Soebhakti 2009 Tujuan Mampu menjelaskan arsitektur mikrokontroler ATMega 8535 Mampu membuat rangkaian minimum sistem ATMega 8535 Mampu membuat rangkaian downloader ATMega 8535

Lebih terperinci

2. Unit Praktikum Perhitungan Aritmatika

2. Unit Praktikum Perhitungan Aritmatika 2. Unit Praktikum Perhitungan Aritmatika Data yang dipakai dalam mikrokontroler ATmega8535 direpresentasikan dalam sistem bilangan biner, desimal dan bilangan heksadesimal. Data yang terdapat di mikrokontroler

Lebih terperinci

Sistem Mikrokontroler FE UDINUS

Sistem Mikrokontroler FE UDINUS Minggu ke 2 8 Maret 2013 Sistem Mikrokontroler FE UDINUS 2 Jenis jenis mikrokontroler Jenis-jenis Mikrokontroller Secara teknis, hanya ada 2 macam mikrokontroller. Pembagian ini didasarkan pada kompleksitas

Lebih terperinci

BAB II LANDASAN TEORI

BAB II LANDASAN TEORI BAB II LANDASAN TEORI 2.2.1.1 Sensor Load Cell Prinsip kerja dari sensor tekanan ini adalah mengubah tegangan mekanis menjadi sinyal listrik. Ukuran ketegangan didasarkan pada prinsip bahwa tahanan pengantar

Lebih terperinci

MAKALAH PERANCANGAN KEYPAD MESIN FOTOKOPI SISTEM MIKROPROSESOR

MAKALAH PERANCANGAN KEYPAD MESIN FOTOKOPI SISTEM MIKROPROSESOR MAKALAH PERANCANGAN KEYPAD MESIN FOTOKOPI SISTEM MIKROPROSESOR DISUSUN OLEH: RIZKY JANUAR (35501) NATHAN SITOHANG (36017) JURUSAN TEKNIK ELEKTRO DAN TEKNOLOGI INFORMASI FAKULTAS TEKNIK UNIVERSITAS GADJAH

Lebih terperinci

Interfacing. Materi 2: AVR Architecture. Disusun Oleh: I Nyoman Kusuma Wardana

Interfacing. Materi 2: AVR Architecture. Disusun Oleh: I Nyoman Kusuma Wardana Interfacing Materi 2: AVR Architecture Disusun Oleh: I Nyoman Kusuma Wardana Outline Keluarga Mikrokontroler AVR Arsitektur internal AVR RISC Von Neumann dan Harvard Architecture Atmega16 Workshop Kusuma

Lebih terperinci

IKI20210 Pengantar Organisasi Komputer Kuliah Minggu ke-3: Bahasa Rakitan AVR

IKI20210 Pengantar Organisasi Komputer Kuliah Minggu ke-3: Bahasa Rakitan AVR IKI20210 Pengantar Organisasi Komputer Kuliah Minggu ke-3: Bahasa Rakitan AVR diadaptasikan dari materi kuliah CS61C/2000 & CS152/1997 2000/1997 UCB 18 September 2002 Bobby Nazief ([email protected])

Lebih terperinci

MIKROPENGENDALI C TEMU 2b AVR ARCHITECTURE. Oleh : Danny Kurnianto,S.T.,M.Eng Sekolah Tinggi Teknologi Telematika Telkom

MIKROPENGENDALI C TEMU 2b AVR ARCHITECTURE. Oleh : Danny Kurnianto,S.T.,M.Eng Sekolah Tinggi Teknologi Telematika Telkom MIKROPENGENDALI C TEMU 2b AVR ARCHITECTURE Oleh : Danny Kurnianto,S.T.,M.Eng Sekolah Tinggi Teknologi Telematika Telkom SECTION 1. The Feature of AVR Prosesor Family On-chip and In System Programmable

Lebih terperinci

Pengenalan CodeVisionAVR

Pengenalan CodeVisionAVR Pengenalan CodeVisionAVR Hendawan Soebhakti Oktober 2009 Sub Pokok Bahasan Pengenalan CodeVision Menampilkan Data Ke Port Output Membaca Data Dari Port Input 2 CodeVisionAVR C Compiler CodeVisionAVR C

Lebih terperinci

BAB II PENGENALAN ATMEGA 8535 DAN VHDL

BAB II PENGENALAN ATMEGA 8535 DAN VHDL BAB II PENGENALAN ATMEGA 8535 DAN VHDL Bab ini akan memaparkan secara rinci mengenai mikrokontroler Atmel ATMega 8535 dan bahasa perangkat keras VHDL yang digunakan dalam tesis ini. Pembahasan mikrokontroler

Lebih terperinci

BAB II LANDASAN TEORI. pada itu dapat juga dijadikan sebagai bahan acuan didalam merencanakan suatu system.

BAB II LANDASAN TEORI. pada itu dapat juga dijadikan sebagai bahan acuan didalam merencanakan suatu system. BAB II LANDASAN TEORI Landasan teori sangat membantu untuk dapat memahami suatu sistem. Selain dari pada itu dapat juga dijadikan sebagai bahan acuan didalam merencanakan suatu system. Dengan pertimbangan

Lebih terperinci

MICROCONTROLER AVR AT MEGA 8535

MICROCONTROLER AVR AT MEGA 8535 MICROCONTROLER AVR AT MEGA 8535 Dwisnanto Putro, S.T., M.Eng. MIKROKONTROLER AVR Mikrokontroler AVR merupakan salah satu jenis arsitektur mikrokontroler yang menjadi andalan Atmel. Arsitektur ini dirancang

Lebih terperinci

BAB II LANDASAN TEORI

BAB II LANDASAN TEORI BAB II LANDASAN TEORI 2.1. Karbon Monoksida (CO) Karbon monoksida merupakan gas yang tidak berwarna, tidak berbau, tidak berasa, tidak mudah larut dalam air, tidak menyebabkan iritasi, beracun dan berbahaya

Lebih terperinci

Sistem Minimum Mikrokontroler. TTH2D3 Mikroprosesor

Sistem Minimum Mikrokontroler. TTH2D3 Mikroprosesor Sistem Minimum Mikrokontroler TTH2D3 Mikroprosesor MIKROKONTROLER AVR Mikrokontroler AVR merupakan salah satu jenis arsitektur mikrokontroler yang menjadi andalan Atmel. Arsitektur ini dirancang memiliki

Lebih terperinci

INSTRUKSI. TTH2D3 Mikroprosesor

INSTRUKSI. TTH2D3 Mikroprosesor INSTRUKSI TTH2D3 Mikroprosesor AT Mega 32 pin diagram Port B Port A Port D Port C ATMega32 Pin out & Descriptions Mega32/Mega16 (XCK/T0) PB0 PA0 (ADC0) (T1) PB1 PA1 (ADC1) (INT2/AIN0) PB2 PA2 (ADC2) (OC0/AIN1)

Lebih terperinci

Pengenalan Bahasa C. 1. Struktur penulisan program. #include < [library2.h] > #define [nama2] [nilai] ;

Pengenalan Bahasa C. 1. Struktur penulisan program. #include < [library2.h] > #define [nama2] [nilai] ; Pengenalan Bahasa C 1. Struktur penulisan program #include < [library1.h] > #include < [library2.h] > #define [nama1] [nilai] ; #define [nama2] [nilai] ; [global variables] [functions] void main(void)

Lebih terperinci

DAFTAR ISI. Daftar Pustaka P a g e

DAFTAR ISI. Daftar Pustaka P a g e DAFTAR ISI Halaman I. DASAR TEORI Mikrokontroler ATmega16 1. Pengertian Mikrokontroler... 2 2. Arsitektur ATmega16... 2 3. Konfigurasi Pena (PIN) ATmega16... 4 4. Deskripsi PIN Mikrokontroler ATmega16...

Lebih terperinci

MIKROKONTROLER Yoyo Somantri dan Egi Jul Kurnia

MIKROKONTROLER Yoyo Somantri dan Egi Jul Kurnia MIKROKONTROLER Yoyo Somantri dan Egi Jul Kurnia Mikrokontroler Mikrokontroler adalah sistem komputer yang dikemas dalam sebuah IC. IC tersebut mengandung semua komponen pembentuk komputer seperti CPU,

Lebih terperinci

BAB II DASAR TEORI. Gambar 2.1 Sensor MLX 90614[5]

BAB II DASAR TEORI. Gambar 2.1 Sensor MLX 90614[5] BAB II DASAR TEORI Dalam bab ini dibahas beberapa teori pendukung yang digunakan sebagai acuan dalam merealisasikan skripsi yang dibuat. Teori-teori yang digunakan dalam pembuatan skripsi ini adalah sensor

Lebih terperinci

II. TINJAUAN PUSTAKA. menjadi sumber tegangan arus searah yang bersifat variable. Pengubah daya DC-

II. TINJAUAN PUSTAKA. menjadi sumber tegangan arus searah yang bersifat variable. Pengubah daya DC- II. TINJAUAN PUSTAKA A. Pengenalan DC Chopper Chopper adalah suatu alat yang mengubah sumber tegangan arus searah tetap menjadi sumber tegangan arus searah yang bersifat variable. Pengubah daya DC- DC

Lebih terperinci

BAB 2 TINJAUAN TEORITIS

BAB 2 TINJAUAN TEORITIS 7 BAB 2 TINJAUAN TEORITIS 1 Konveyor Konveyor hanya bergerak ke satu arah saja, konveyor digerakkan dengan motor stepper 12V type. Sinyal keluaran dari motor stepper untuk menggerakkan konveyor dirangkaikan

Lebih terperinci

BAB 2 LANDASAN TEORI

BAB 2 LANDASAN TEORI 6 BAB 2 LANDASAN TEORI 2.1 Perangkat Keras 2.1.1 Bahasa Assembly MCS-51 Bahasa yang digunakan untuk memprogram IC mikrokontroler AT89S51 adalah bahasa assembly untuk MCS-51. angka 51 merupakan jumlah instruksi

Lebih terperinci

BAB II LANDASAN TEORI

BAB II LANDASAN TEORI BAB II LANDASAN TEORI 2.1. Sistem Minimum AVR USB Sistem minimum ATMega 8535 yang didesain sesederhana mungkin yang memudahkan dalam belajar mikrokontroller AVR tipe 8535, dilengkapi internal downloader

Lebih terperinci

MICROCONTROLER AVR AT MEGA 8535

MICROCONTROLER AVR AT MEGA 8535 MICROCONTROLER AVR AT MEGA 8535 Dwisnanto Putro, S.T., M.Eng. MIKROKONTROLER AVR Jenis Mikrokontroler AVR dan spesifikasinya Flash adalah suatu jenis Read Only Memory yang biasanya diisi dengan program

Lebih terperinci

MIKROKONTROLER Arsitektur Mikrokontroler AT89S51

MIKROKONTROLER Arsitektur Mikrokontroler AT89S51 MIKROKONTROLER Arsitektur Mikrokontroler AT89S51 Ringkasan Pendahuluan Mikrokontroler Mikrokontroler = µp + Memori (RAM & ROM) + I/O Port + Programmable IC Mikrokontroler digunakan sebagai komponen pengendali

Lebih terperinci

MIKROKONTROLER AT89S52

MIKROKONTROLER AT89S52 MIKROKONTROLER AT89S52 Mikrokontroler adalah mikroprosessor yang dirancang khusus untuk aplikasi kontrol, dan dilengkapi dengan ROM, RAM dan fasilitas I/O pada satu chip. AT89S52 adalah salah satu anggota

Lebih terperinci

BAB II TINJAUAN PUSTAKA. Atmel AVR adalah jenis mikrokontroler yang paling sering dipakai dalam

BAB II TINJAUAN PUSTAKA. Atmel AVR adalah jenis mikrokontroler yang paling sering dipakai dalam BAB II TINJAUAN PUSTAKA 2.1 Mikrokontroler ATMega 8535 Atmel AVR adalah jenis mikrokontroler yang paling sering dipakai dalam bidang elektronika dan instrumentasi. Mikrokontroler AVR ini memiliki arsitektur

Lebih terperinci

Basic AVR Microcontroller Tutorial

Basic AVR Microcontroller Tutorial Basic AVR Microcontroller Tutorial Oleh : Hendawan oebhakti, T Agustus 2007 Parkway treet, Batam Centre Batam 2946 Telp. 62-778 469856 46986 Fax. 62-778 463620 http://www.polibatam.ac.id DAFTAR II. AVR

Lebih terperinci

MENGENAL MIKROKONTROLER ATMEGA-16

MENGENAL MIKROKONTROLER ATMEGA-16 MENGENAL MIKROKONTROLER ATMEGA-16 AVR merupakan seri mikrokontroler CMOS 8-bit buatan Atmel, berbasis arsitektur RISC (Reduced Instruction Set Computer). Hampir semua instruksi dieksekusi dalam satu siklus

Lebih terperinci

II. TINJAUAN PUSTAKA. Mikrokontroler ATmega8535 merupakan salah satu jenis mikrokontroler keluarga AVR

II. TINJAUAN PUSTAKA. Mikrokontroler ATmega8535 merupakan salah satu jenis mikrokontroler keluarga AVR II. TINJAUAN PUSTAKA A. Mikrokontroler ATmega8535 Mikrokontroler ATmega8535 merupakan salah satu jenis mikrokontroler keluarga AVR (Alf and Vegard s Risc Processor) yang diproduksi oleh Atmel Corporation.

Lebih terperinci

BAB III LANDASAN TEORI. digunakan seperti MCS51 adalah pada AVR tidak perlu menggunakan oscillator

BAB III LANDASAN TEORI. digunakan seperti MCS51 adalah pada AVR tidak perlu menggunakan oscillator BAB III LANDASAN TEORI 3.1 Microcontroller Atmega 8 AVR merupakan salah satu jenis mikrokontroler yang di dalamnya terdapat berbagai macam fungsi. Perbedaannya pada mikro yang pada umumnya digunakan seperti

Lebih terperinci

APLIKASI HITACHI M1632 LCD PADA SC - AVR

APLIKASI HITACHI M1632 LCD PADA SC - AVR APLIKASI HITACHI M1632 LCD PADA SC - AVR Apabila kita merancang suatu system yang membutuhkan tampilan, biasanya digunakan LCD. M1632 LCD yang ada di pasaran sekarang ini, sebagian besar menggunakan mikrokontroler

Lebih terperinci

TKC210 - Teknik Interface dan Peripheral. Eko Didik Widianto

TKC210 - Teknik Interface dan Peripheral. Eko Didik Widianto TKC210 - Teknik Interface dan Peripheral Eko Didik Sistem Komputer - Universitas Diponegoro Review Kuliah Pembahasan tentang: Referensi: mikrokontroler (AT89S51) mikrokontroler (ATMega32A) Sumber daya

Lebih terperinci

4. Port Input/Output Mikrokontroler MCS-51

4. Port Input/Output Mikrokontroler MCS-51 4. Port Input/Output Mikrokontroler MCS-51 Mikrokontroler MCS-51 memiliki 2 jenis port input/output, yaitu port I/O parallel dan port I/O serial. Port I/O parallel sebanyak 4 buah dengan nama P0,P1,P2

Lebih terperinci

BAB II LANDASAN TEORI

BAB II LANDASAN TEORI BAB II LANDASAN TEORI 2.1 Teori Dasar Mikrokontroller ATMega8535 Perkembangan teknologi telah maju dengan pesat dalam perkembangan dunia elektronika, khususnya dunia mikroelektronika. Penemuan silicon

Lebih terperinci

Simple As Possible (SAP) - 2. Abdul Syukur

Simple As Possible (SAP) - 2. Abdul Syukur Simple As Possible (SAP) - 2 Abdul Syukur [email protected] http://skurlinux.blogspot.com 053740514 Arsitektur Komputer SAP-2 Persamaan dengan SAP-1 : Sama-sama komputer bit. Kesamaan ini dapat

Lebih terperinci

BAB II DASAR TEORI Bentuk Fisik Sensor Gas LPG TGS 2610 Bentuk fisik sensor TGS 2610 terlihat pada gambar berikut :

BAB II DASAR TEORI Bentuk Fisik Sensor Gas LPG TGS 2610 Bentuk fisik sensor TGS 2610 terlihat pada gambar berikut : BAB II DASAR TEORI 2.1 SENSOR TGS 2610 2.1.1 Gambaran Umum Sensor gas LPG TGS 2610 adalah sebuah sensor gas yang dapat mendeteksi adanya konsentrasi gas LPG di sekitar sensor tersebut. Sensor gas LPG TGS

Lebih terperinci

MODUL PRAKTIKUM SISTEM OPERASI PRAKTIKUM I MODEL PEMROGRAMAN 1

MODUL PRAKTIKUM SISTEM OPERASI PRAKTIKUM I MODEL PEMROGRAMAN 1 MODUL PRAKTIKUM SISTEM OPERASI PRAKTIKUM I MODEL PEMROGRAMAN 1 A. Tujuan Pada akhir praktikum ini, peserta dapat: 1. Memahami komponen arsitektur komputer tingkat bawah. 2. Menggunakan simulator untuk

Lebih terperinci

BAHASA PEMOGRAMAN AT89S/Cxx (assembly)

BAHASA PEMOGRAMAN AT89S/Cxx (assembly) 1 BAHASA PEMOGRAMAN AT89S/Cxx (assembly) Operand dalam pemograman mikrokontroler adalah data yang tersimpan dalam memory, register dan input/output (I/O). Instruksi yang dikenal secara umum dikelompokan

Lebih terperinci

MAKALAH MODE DAN FORMAT PENGALAMATAN SET INSTRUKSI. Nama : Annisa Christyanti Kelas : XI TJA 3 NIS :

MAKALAH MODE DAN FORMAT PENGALAMATAN SET INSTRUKSI. Nama : Annisa Christyanti Kelas : XI TJA 3 NIS : MAKALAH MODE DAN FORMAT PENGALAMATAN SET INSTRUKSI Nama : Annisa Christyanti Kelas : XI TJA 3 NIS : 3103113017 TEKNIK JARINGAN AKSES SMK TELKOM SANDHY PUTRA PURWOKERTO TAHUN AJARAN 2014/2015 Mode dan Format

Lebih terperinci

ARSITEKTUR KOMPUTER SET INSTRUKSI

ARSITEKTUR KOMPUTER SET INSTRUKSI LOGO ASSALAMU ALAIKUM ARSITEKTUR KOMPUTER SET INSTRUKSI Disajikan Oleh : RAHMAD KURNIAWAN, S.T., M.I.T. TEKNIK INFORMATIKA UIN SUSKA RIAU Karakteristik dan Fungsi Set Instruksi Operasi dari CPU ditentukan

Lebih terperinci

Kumpulan instruksi lengkap yang dimengerti

Kumpulan instruksi lengkap yang dimengerti Set Instruksi: 1 Set instruksi? Kumpulan instruksi lengkap yang dimengerti oleh CPU Operasi dari CPU ditentukan oleh instruksiinstruksi yang dilaksanakan atau dijalankannya. Instruksi ini sering disebut

Lebih terperinci

BAB II LANDASAN TEORI. mahluk hidup diantaranya sebagai air minum atau keperluan rumah tangga

BAB II LANDASAN TEORI. mahluk hidup diantaranya sebagai air minum atau keperluan rumah tangga 5 BAB II LANDASAN TEORI 2.1 Dasar Teori Air merupakan faktor penting dalam pemenuhan kebutuhan vital bagi mahluk hidup diantaranya sebagai air minum atau keperluan rumah tangga lainnya. Air yang digunakan

Lebih terperinci

BAB III TEORI PENUNJANG. Microcontroller adalah sebuah sistem fungsional dalam sebuah chip. Di

BAB III TEORI PENUNJANG. Microcontroller adalah sebuah sistem fungsional dalam sebuah chip. Di BAB III TEORI PENUNJANG 3.1. Microcontroller ATmega8 Microcontroller adalah sebuah sistem fungsional dalam sebuah chip. Di dalamnya terkandung sebuah inti proccesor, memori (sejumlah kecil RAM, memori

Lebih terperinci

Mikrokontroler 89C51 Bagian II :

Mikrokontroler 89C51 Bagian II : Mikrokontroler 89C51 Bagian II : Mikrokontroler 89C51 Mikrokontroler 89C51 merupakan mikrokomputer CMOS 8 bit dengan 4 Kbytes Flash Programmable Memory. Arsitektur 89C51 ditunjukkan pada gambar 2. Accumulator

Lebih terperinci

BAB 2 LANDASAN TEORI. Mikrokontroler AT89S52 termasuk kedalam keluarga MCS-51 merupakan suatu. dua macam memori yang sifatnya berbeda yaitu:

BAB 2 LANDASAN TEORI. Mikrokontroler AT89S52 termasuk kedalam keluarga MCS-51 merupakan suatu. dua macam memori yang sifatnya berbeda yaitu: BAB 2 LANDASAN TEORI 2.1 Perangkat Keras 2.1.1 Mikrokontroler AT89S52 Mikrokontroler AT89S52 termasuk kedalam keluarga MCS-51 merupakan suatu mikrokomputer CMOS 8 bit dengan daya rendah, kemampuan tinggi,

Lebih terperinci

ARSITEKTUR MIKROKONTROLER AT89C51/52/55

ARSITEKTUR MIKROKONTROLER AT89C51/52/55 ARSITEKTUR MIKROKONTROLER AT89C51/52/55 A. Pendahuluan Mikrokontroler merupakan lompatan teknologi mikroprosesor dan mikrokomputer. Mikrokontroler diciptakan tidak semata-mata hanya memenuhi kebutuhan

Lebih terperinci

Tahun Akademik 2015/2016 Semester I DIG1B3 Konfigurasi Perangkat Keras Komputer

Tahun Akademik 2015/2016 Semester I DIG1B3 Konfigurasi Perangkat Keras Komputer Tahun Akademik 2015/2016 Semester I DIG1B3 Konfigurasi Perangkat Keras Komputer SAP-2 Mohamad Dani (MHM) E-mail: [email protected] Hanya dipergunakan untuk kepentingan pengajaran di lingkungan Telkom

Lebih terperinci

BAB II. PENJELASAN MENGENAI System-on-a-Chip (SoC) C8051F Pengenalan Mikrokontroler

BAB II. PENJELASAN MENGENAI System-on-a-Chip (SoC) C8051F Pengenalan Mikrokontroler BAB II PENJELASAN MENGENAI System-on-a-Chip (SoC) C8051F005 2.1 Pengenalan Mikrokontroler Mikroprosesor adalah sebuah proses komputer pada sebuah IC (Intergrated Circuit) yang di dalamnya terdapat aritmatika,

Lebih terperinci

Memprogram Port sebagai Output dan Input Sederhana

Memprogram Port sebagai Output dan Input Sederhana BAGIAN 1 Tujuan Pembelajaran Umum: 1. Mahasiswa trampil memprogram Port sebagai Input dan Output sederhana menggunakan bahasa pemrograman assembly Tujuan Pembelajaran Khusus: 1. Mahasiswa memahami Konstruksi

Lebih terperinci

BAB III PERANCANGAN SISTEM

BAB III PERANCANGAN SISTEM BAB III PERANCANGAN SISTEM Pada bab ini akan dibahas mengenai perancangan dan realisasi dari perangkat keras maupun perangkat lunak dari setiap modul yang dipakai pada skripsi ini. 3.1. Perancangan dan

Lebih terperinci

ELECTRICIAN Jurnal Rekayasa dan Teknologi Elektro. Perancangan Robot Penjepit Barang Berbasis Mikrokontroler ATMega 8535

ELECTRICIAN Jurnal Rekayasa dan Teknologi Elektro. Perancangan Robot Penjepit Barang Berbasis Mikrokontroler ATMega 8535 44 Perancangan Robot Penjepit Barang Berbasis Mikrokontroler ATMega 8535 Charles Ronald Harahap Dosen Jurusan Teknik Elektro Fakultas Teknik Universitas Lampung Email : [email protected] Abstrak Makalah

Lebih terperinci

PERTEMUAN MINGGU KE-5 ARSITEKTUR SET INSTRUKSI

PERTEMUAN MINGGU KE-5 ARSITEKTUR SET INSTRUKSI PERTEMUAN MINGGU KE-5 ARSITEKTUR SET INSTRUKSI KARAKTERISTIK DAN FUNGSI SET INSTRUKSI Operasi dari CPU ditentukan oleh instruksiinstruksi yang dilaksanakan atau dijalankannya. Instruksi ini sering disebut

Lebih terperinci

BAB II LANDASAN TEORI. ATMega 8535 adalah mikrokontroller kelas AVR (Alf and Vegard s Risc

BAB II LANDASAN TEORI. ATMega 8535 adalah mikrokontroller kelas AVR (Alf and Vegard s Risc BAB II LANDASAN TEORI 2.1. Mikrokontroller ATMega 8535 ATMega 8535 adalah mikrokontroller kelas AVR (Alf and Vegard s Risc Processor) keluarga ATMega. Mikrokontroller AVR memiliki arsitektur 8 bit, dimana

Lebih terperinci

BAB II TINJAUAN PUSTAKA

BAB II TINJAUAN PUSTAKA BAB II TINJAUAN PUSTAKA 2.1 Helm Helm adalah bagian dari perlengkapan kendaraan bermotor berbentuk topi pelindung kepala yang berfungsi melindungi kepala pemakainya apabila terjadi benturan Helm terbagi

Lebih terperinci

BAB II TINJAUAN PUSTAKA

BAB II TINJAUAN PUSTAKA BAB II TINJAUAN PUSTAKA 1.1 Penelitian Terdahulu Sebagai bahan pertimbangan dalam penelitian ini akan dicantumkan beberapa hasil penelitian terdahulu : Penelitian yang dilakukan oleh Universitas Islam

Lebih terperinci

TUGAS AKHIR. Rancang Bangun Kapasitansi dan Induktansi Meter Menggunakan Mikrokontroller ATMega 8 Dengan Tampilan LCD

TUGAS AKHIR. Rancang Bangun Kapasitansi dan Induktansi Meter Menggunakan Mikrokontroller ATMega 8 Dengan Tampilan LCD TUGAS AKHIR Rancang Bangun Kapasitansi dan Induktansi Meter Menggunakan Mikrokontroller ATMega 8 Dengan Tampilan LCD Diajukan Guna Melengkapi Sebagian Syarat Dalam Mencapai Gelar Sarjana Strata Satu (S1)

Lebih terperinci

Sistem Tertanam. Pengantar Atmega328 dan Arduino Uno. Dennis Christie - Universitas Gunadarma

Sistem Tertanam. Pengantar Atmega328 dan Arduino Uno. Dennis Christie - Universitas Gunadarma Sistem Tertanam Pengantar Atmega328 dan Arduino Uno 1 Arsitektur Atmega328 Prosesor atau mikroprosesor adalah suatu perangkat digital berupa Chip atau IC (Integrated Circuit) yang digunakan untuk memproses

Lebih terperinci

CENTRAL PROCESSING UNIT CPU

CENTRAL PROCESSING UNIT CPU CENTRAL PROCESSING UNIT CPU edywin 1 Central Processing Unit CPU terdiri dari : - Bagian data (Datapath) yang berisi register register untuk penyimpanan data sementara dan sebuah ALU untuk melaksanakan

Lebih terperinci

BAB II DASAR TEORI. ATmega8535 merupakan IC CMOS 8-bit berdaya rendah yang berdasar pada

BAB II DASAR TEORI. ATmega8535 merupakan IC CMOS 8-bit berdaya rendah yang berdasar pada 5 BAB II DASAR TEORI 2.1. Mikrokontroler ATMega 8535 Pada tugas akhir ini digunakan mikrokontroller ATmega8535. ATmega8535 merupakan IC CMOS 8-bit berdaya rendah yang berdasar pada AVR, yaitu arsitektur

Lebih terperinci

Laboratorium MIKROKONTROLER 1 AVR ATmega8535

Laboratorium MIKROKONTROLER 1 AVR ATmega8535 Laporan Praktikum Laboratorium MIKROKONTROLER 1 AVR ATmega8535 Proyek 05 Keypad Disusun oleh: Kelompok EK-2A / 06 06 09 - Bayu Triatmono - Hanfil Lutfia Anisa NIM NIM 3.32.13.0.06 3.32.13.0.09 Dosen: Dr.

Lebih terperinci

Mengenal bahasa assembly

Mengenal bahasa assembly Mengenal bahasa assembly adiatma [email protected] Abstrak Komputer adalah mesin penghitung elektronik yang cepat dan dapat menerima informasi input digital, kemudian memprosesnya sesuai dengan program

Lebih terperinci

Instruksi Mikroprosesor

Instruksi Mikroprosesor MODUL KE 10 Sistem Mikroprosesor (3 sks) 10 MATERI KULIAH : Pengelompokan instruksi mikroprosesor : data manipulation instruction, data transfer instruction, program manipulation instruction, status management

Lebih terperinci

Lab Elektronika Industri Mikrokontroler - 1 AT89C1051

Lab Elektronika Industri Mikrokontroler - 1 AT89C1051 Lab Elektronika Industri Mikrokontroler - 1 AT89C1051 I. FITUR AT89C1051 Kompatibel dengan produk MCS51 1k byte program flash ROM yang dapa diprogram ulang hingga 1000 kali Tegangan operasi 2.7 volt hingga

Lebih terperinci

Pencipta bahasa C adalah Brian W. Kernighan dan Dennis M. Ritchie pada. sekitar tahun C adalah bahasa pemrograman terstruktur, yang membagi

Pencipta bahasa C adalah Brian W. Kernighan dan Dennis M. Ritchie pada. sekitar tahun C adalah bahasa pemrograman terstruktur, yang membagi 2.. PerangkatLunak 2.1.1. Pemrograman Bahasa C Pencipta bahasa C adalah Brian W. Kernighan dan Dennis M. Ritchie pada sekitar tahun 1972. C adalah bahasa pemrograman terstruktur, yang membagi program dalam

Lebih terperinci

DCH1B3 Konfigurasi Perangkat Keras Komputer SAP-2

DCH1B3 Konfigurasi Perangkat Keras Komputer SAP-2 DCH1B3 Konfigurasi Perangkat Keras Komputer SAP-2 1 11/20/2016 1 Setelah mengikuti perkuliahan ini mahasiswa dapat: Memahami Arsitektur SAP-2. Menjelaskan cara kerja SAP-2. Menjelaskan instruksi-instruksi

Lebih terperinci

Pendahuluan (1) D E F

Pendahuluan (1) D E F Andrian Rakhmatsyah Pendahuluan (1) A PC B C SP D E F H L Pendahuluan (2) Mikrokomputer 8-bit yang kompatibel dengan mikroprocessor 8085 SAP-3 lebih berfokus pada model pemrograman Memiliki register tambahan,

Lebih terperinci

BAB III PERANCANGAN SISTEM

BAB III PERANCANGAN SISTEM BAB III PERANCANGAN SISTEM 3.1 Rancangan Perangkat Keras 3.1.1 Blok Diagram Sistem Blok diagram dari sistem AVR standalone programmer adalah sebagai berikut : Tombol Memori Eksternal Input I2C PC SPI AVR

Lebih terperinci

III. METODOLOGI PENELITIAN. Penelitian dan perancangan tugas akhir ini telah dimulai sejak bulan Juli 2009

III. METODOLOGI PENELITIAN. Penelitian dan perancangan tugas akhir ini telah dimulai sejak bulan Juli 2009 III. METODOLOGI PENELITIAN A. Waktu dan Tempat Penelitian Penelitian dan perancangan tugas akhir ini telah dimulai sejak bulan Juli 2009 dilakukan di Laboratorium Konversi Energi Elektrik dan Laboratorium

Lebih terperinci

BAB IV PEMBAHASAN Rancangan alat Pengukur panjang Terpal. Push Button. Gambar 4.1 Diagram Pengukur Panjang Terpal

BAB IV PEMBAHASAN Rancangan alat Pengukur panjang Terpal. Push Button. Gambar 4.1 Diagram Pengukur Panjang Terpal 34 BAB IV PEMBAHASAN 4.1 Identifikasi Masalah Dalam proses produksi hal yang paling menonjol untuk menghasilkan suatu barang produksi yang memiliki kualitas yang bagus ialah bahan dan mesin yang digunakan.

Lebih terperinci

BAB II LANDASAN TEORI

BAB II LANDASAN TEORI 16 BAB II LANDASAN TEORI 2.1. Sensor Optocoupler Optocoupler adalah suatu piranti yang terdiri dari 2 bagian yaitu transmitter dan receiver, yaitu antara bagian cahaya dengan bagian deteksi sumber cahaya

Lebih terperinci

BAB II KONSEP DASAR PERANCANGAN

BAB II KONSEP DASAR PERANCANGAN BAB II KONSEP DASAR PERANCANGAN Pada bab ini akan dijelaskan konsep dasar sistem keamanan rumah nirkabel berbasis mikrokontroler menggunakan modul Xbee Pro. Konsep dasar sistem ini terdiri dari gambaran

Lebih terperinci

BAB II LANDASAN TEORI

BAB II LANDASAN TEORI BAB II LANDASAN TEORI 2.1 Mikrokontroller ATMEGA 8535 Mikrokontroller merupakan sebuah single chip yang didalamnya telah dilengkapi dengan CPU (Central Processing Unit), RAM (Random Acces Memory), ROM

Lebih terperinci

Materi 7: Branch, Call and Time Delay Loop

Materi 7: Branch, Call and Time Delay Loop Materi 7: Branch, Call and Time Delay Loop I Nyoman Kusuma Wardana Sistem Komputer STMIK STIKOM Bali Kusuma Wardana - Bahasa Rakitan 2016 1 Branches and Looping Program Counter (PC) Calculating the Short

Lebih terperinci

DIKTAT PRAKTIKUM MIKROPROSESOR DAN MIKROPENGENDALI

DIKTAT PRAKTIKUM MIKROPROSESOR DAN MIKROPENGENDALI DIKTAT PRAKTIKUM MIKROPROSESOR DAN MIKROPENGENDALI Disusun oleh: Arief Hendra Saptadi, S.T., M.Eng. PROGRAM STUDI S1 TEKNIK INFORMATIKA LABORATORIUM PEMROGRAMAN SEKOLAH TINGGI TEKNOLOGI TELEMATIKA TELKOM

Lebih terperinci

BAB II TINJAUAN PUSTAKA

BAB II TINJAUAN PUSTAKA BAB II TINJAUAN PUSTAKA 2.1 PERANGKAT KERAS 2.1.1 Arsitektur Mikrokontroler AT89S51 Mikrokontroler, sebagai suatu terobosan teknologi mikrokontoler dan mikrokomputer, hadir memenuhi kebutuhan pasar (market

Lebih terperinci

TAKARIR. Akumulator Register yang digunakan untuk menyimpan semua proses aritmatika

TAKARIR. Akumulator Register yang digunakan untuk menyimpan semua proses aritmatika TAKARIR AC (Alternating Current) Adalah sistem arus listrik. Sistem AC adalah cara bekerjanya arus bolakbalik. Dimana arus yang berskala dengan harga rata-rata selama satu periode atau satu masa kerjanya

Lebih terperinci

BAB II LANDASAN TEORI. terdapat CPU, ROM, RAM, I/O, clock dan perlatan internal lainnya yang sudah

BAB II LANDASAN TEORI. terdapat CPU, ROM, RAM, I/O, clock dan perlatan internal lainnya yang sudah BAB II LANDASAN TEORI 2.1 Mikrokontroler ATMega8535 Mikrokontroler adalah sebuah sistem mikroprosesor di mana di dalamnya sudah terdapat CPU, ROM, RAM, I/O, clock dan perlatan internal lainnya yang sudah

Lebih terperinci

BAB II KONSEP DASAR SISTEM PENGONTROL PARTITUR OTOMATIS

BAB II KONSEP DASAR SISTEM PENGONTROL PARTITUR OTOMATIS BAB II KONSEP DASAR SISTEM PENGONTROL PARTITUR OTOMATIS Pada BAB II ini akan dibahas gambaran cara kerja sistem dari alat yang dibuat serta komponen-komponen yang digunakan untuk pembentuk sistem. Pada

Lebih terperinci

DAFTAR ISI HALAMAN JUDUL... HALAMAN PENGESAHAN P EMBIMBING... HALAMAN PENGESAHAN P ENGUJI... HALAMAN PERSEMBAHAN... HALAMAN MOTTO... KATA PENGANTAR...

DAFTAR ISI HALAMAN JUDUL... HALAMAN PENGESAHAN P EMBIMBING... HALAMAN PENGESAHAN P ENGUJI... HALAMAN PERSEMBAHAN... HALAMAN MOTTO... KATA PENGANTAR... DAFTAR ISI HALAMAN JUDUL... HALAMAN PENGESAHAN P EMBIMBING... HALAMAN PENGESAHAN P ENGUJI... HALAMAN PERSEMBAHAN... HALAMAN MOTTO... KATA PENGANTAR... ABSTRAKSI... TAKARIR... DAFTAR ISI... DAFTAR TABEL...

Lebih terperinci

BAB III METODE PENELITIAN. oleh karenanya akan dibuat seperti pada Gambar 3.1.

BAB III METODE PENELITIAN. oleh karenanya akan dibuat seperti pada Gambar 3.1. BAB III METODE PENELITIAN 3.1 Model Penelitian Agar mendapatkan hasil yang diinginkan maka diperlukan suatu rancangan agar dapat mempermudah dalam memahami sistem yang akan dibuat, oleh karenanya akan

Lebih terperinci

Arsitektur Set Instruksi. Abdul Syukur

Arsitektur Set Instruksi. Abdul Syukur Arsitektur Set Instruksi Abdul Syukur [email protected] http://skurlinux.blogspot.com 085374051884 Tujuan Memahami representasi set instruksi, dan jenis-jenis format instruksi. Mengetahui jenis-jenis

Lebih terperinci

Gambar 1.1. Diagram blok mikrokontroller 8051

Gambar 1.1. Diagram blok mikrokontroller 8051 1.1. Organisasi Memori Semua divais 8051 mempunyai ruang alamat yang terpisah untuk memori program dan memori data, seperti yang ditunjukkan pada gambar1.1. dan gambar 1.2. Pemisahan secara logika dari

Lebih terperinci

Timer/Counter. AVR ATMega 8535

Timer/Counter. AVR ATMega 8535 Timer/Counter AVR ATMega 8535 Timer/Counter ATMega8535 mempunyai timer/counter yang berfungsi sebagai pencacah/pewaktuan. Karena ATMega8535 mampu memakai crystal berfrekuensi sampai dengan 16 MHz maka

Lebih terperinci

Simple As Possible (SAP) - 2. Abdul Syukur

Simple As Possible (SAP) - 2. Abdul Syukur Simple As Possible (SAP) - 2 Abdul Syukur [email protected] http://skurlinux.blogspot.com 053740514 Arsitektur Komputer SAP-2 Persamaan dengan SAP-1 : Sama-sama komputer bit. Kesamaan ini dapat

Lebih terperinci

Hanif Fakhrurroja, MT

Hanif Fakhrurroja, MT Pertemuan 11 Organisasi Komputer Arsitektur Set-Set Instruksi Hanif Fakhrurroja, MT PIKSI GANESHA, 2013 Hanif Fakhrurroja @hanifoza [email protected] Apakah set Instruksi itu? Kumpulan instruksi lengkap

Lebih terperinci

Materi 6: AVR Status Register & AVR Data Format Directives I Nyoman Kusuma Wardana Sistem Komputer STMIK STIKOM Bali

Materi 6: AVR Status Register & AVR Data Format Directives I Nyoman Kusuma Wardana Sistem Komputer STMIK STIKOM Bali Materi 6: AVR Status Register & AVR Data Format Directives I Nyoman Kusuma Wardana Sistem Komputer STMIK STIKOM Bali Kusuma Wardana, M.Sc. 1 AVR Status Register AVR data format AVR directive Workshop Kusuma

Lebih terperinci

I/O dan Struktur Memori

I/O dan Struktur Memori I/O dan Struktur Memori Mikrokontroler 89C51 adalah mikrokontroler dengan arsitektur MCS51 seperti 8031 dengan memori Flash PEROM (Programmable and Erasable Read Only Memory) DESKRIPSI PIN Nomor Pin Nama

Lebih terperinci

BAB III RANCANGAN DAN CARA KERJA ALAT

BAB III RANCANGAN DAN CARA KERJA ALAT BAB III RANCANGAN DAN CARA KERJA ALAT 3.1 Perancangan Alat 3.1.1 Blok Diagram Perancangan Alat Rancangan dan cara kerja alat secara blok diagram yaitu untuk mempermudah dalam menganalisa rangkaian secara

Lebih terperinci

Tahun Akademik 2015/2016 Semester I DIG1B3 Konfigurasi Perangkat Keras Komputer

Tahun Akademik 2015/2016 Semester I DIG1B3 Konfigurasi Perangkat Keras Komputer Tahun Akademik 2015/2016 Semester I DIG1B3 Konfigurasi Perangkat Keras Komputer SAP-3 Mohamad Dani (MHM) E-mail: [email protected] Hanya dipergunakan untuk kepentingan pengajaran di lingkungan Telkom

Lebih terperinci

SISTEM KOMPUTER.

SISTEM KOMPUTER. SISTEM KOMPUTER Salahuddin, SST Email : [email protected] [email protected]@gmail Web Site : www.salahuddinali.com ELEMEN FUNGSIONAL UTAMA SISTEM KOMPUTER. INTERFACE EXTERNAL UNIT

Lebih terperinci

BAB II TINJAUAN PUSTAKA

BAB II TINJAUAN PUSTAKA BAB II TINJAUAN PUSTAKA 2.1 Mikrokontroller 8535 Mikrokontroller adalah IC yang dapat diprogram berulang kali, baik ditulis atau dihapus. Biasanya digunakan untuk pengontrolan otomatis dan manual pada

Lebih terperinci

Percobaan 5 PENGENALAN MIKROKONTROLER 8051

Percobaan 5 PENGENALAN MIKROKONTROLER 8051 Percobaan 5 PENGENALAN MIKROKONTROLER 8051 I. Tujuan 1. Mempelajari arsitektur mikrokontroller 8051 2. Memahami macam-macam interrupt yang ada pada mikrokontroller 8051 3. Memahami penggunaan I/O port

Lebih terperinci

BAB 2 TINJAUAN TEORITIS. Mikrokontroller, sebagai suatu terobosan teknologi mikrokontroler dan microkomputer,

BAB 2 TINJAUAN TEORITIS. Mikrokontroller, sebagai suatu terobosan teknologi mikrokontroler dan microkomputer, BAB 2 TINJAUAN TEORITIS 2.1.Hardware 2.1.1 Mikrokontroler AT89S51 Mikrokontroller, sebagai suatu terobosan teknologi mikrokontroler dan microkomputer, hadir memenuhi kebutuhan pasar (market need) dan teknologi

Lebih terperinci

Arsitektur SAP-2 W BUS ACKNOWLEDGE HEXADECIMAL KEYBOARD ENCODER ACCUMULATOR INPUT PORT 1 ALU FLAGS READY INPUT PORT 2 SERIAL IN PROGRAM COUNTER TMP

Arsitektur SAP-2 W BUS ACKNOWLEDGE HEXADECIMAL KEYBOARD ENCODER ACCUMULATOR INPUT PORT 1 ALU FLAGS READY INPUT PORT 2 SERIAL IN PROGRAM COUNTER TMP W BUS ACKNOWLEDGE HEXADECIMAL KEYBOARD ENCODER 16 ACCUMULATOR INPUT PORT 1 READY SERIAL IN 0 7 INPUT PORT 2 ALU 2 FLAGS PROGRAM COUNTER 16 TMP MAR 16 B 16 64 K MEMORY C Arsitektur SAP-2 MDR OUTPUT PORT

Lebih terperinci

Apa itu timer/counter?

Apa itu timer/counter? Timer/Counter Apa itu timer/counter? Merupakan suatu pencacah(counter) yang bisa menghitung naik/turun Pencacah berupa register 8 bit/16 bit Nilai cacahan yg tersimpan di register tersebut akan naik/turun

Lebih terperinci

Gambar 3.1 Blok Diagram Port Serial RXD (P3.0) D SHIFT REGISTER. Clk. SBUF Receive Buffer Register (read only)

Gambar 3.1 Blok Diagram Port Serial RXD (P3.0) D SHIFT REGISTER. Clk. SBUF Receive Buffer Register (read only) 1. Operasi Serial Port mempunyai On Chip Serial Port yang dapat digunakan untuk komunikasi data serial secara Full Duplex sehingga Port Serial ini masih dapat menerima data pada saat proses pengiriman

Lebih terperinci

BAB 2 LANDASAN TEORI

BAB 2 LANDASAN TEORI BAB 2 LANDASAN TEORI 2.1 Mikrokontroler Atmega8535 Mikrokontroler adalah IC yang dapat diprogram berulang kali, baik ditulis atau dihapus (Agus Bejo, 2007). Biasanya digunakan untuk pengontrolan otomatis

Lebih terperinci

BAB 3 PERANCANGAN SISTEM

BAB 3 PERANCANGAN SISTEM BAB 3 PERANCANGAN SISTEM Pada bab ini akan dijelaskan secara umum perancangan sistem pengingat pada kartu antrian dengan memanfaatkan gelombang radio, yang terdiri dari beberapa bagian yaitu blok diagram

Lebih terperinci