Materi 5: Architecture and Assembly Language Programming. I Nyoman Kusuma Wardana Sistem Komputer STMIK STIKOM Bali

Ukuran: px
Mulai penontonan dengan halaman:

Download "Materi 5: Architecture and Assembly Language Programming. I Nyoman Kusuma Wardana Sistem Komputer STMIK STIKOM Bali"

Transkripsi

1 Materi 5: Architecture and Assembly Language Programming I Nyoman Kusuma Wardana Sistem Komputer STMIK STIKOM Bali

2 General Purpose Registers (GPRs) The AVR Data Memory Using Instructions with the Data Memory Kusuma Wardana, M.Sc. 2

3

4 Mikrokontroler AVR merupakan Register-based Microcontroller Sistem kerja uc diatur berdasarkan kondisi register Programmer menuliskan isi register utk menjalankan mikrokontroler Pemahaman terhadap register MUTLAK diperlukan Kusuma Wardana, M.Sc. 4

5 CPU menggunakan register utk menyimpan data sementara AVR memiliki banyak register utk operasi aritmatika dan logika Informasi pd register bisa berupa data byte ataupun address Umumnya, ukuran register AVR 8-bit, dgn urutan sbb: Kusuma Wardana, M.Sc. 5

6 AVR memiliki 32 General Purpose Register (GPR), yaitu R0-R31 GPR bisa digunakan utk instruksi aritmatika ataupun logika Utk memahami GPR, kita ambil contoh instruksi : LDI dan ADD Kusuma Wardana, M.Sc. 6

7 LDI LoaD Immediate Immediate Nilai harus disediakan disaat itu! Berfungsi menyalin 8-bit data ke GPR Masukkan Rd (tujuan) seketika dgn nilai K Nilai d antara 16 dan 31 Nilai K antara (desimal) atau 00-FF (hex) 7

8 Contoh: LDI R20, 0x25 ;load R20 dgn 0x25 LDI R31, 0x87 ;load R31 dgn 0x87 LDI R25, 0x79 ;load R25 dgn 0x79 Arti sintaks tsb: muati Register R20 dgn nilai 0x25 (heksadesimal) muati Register R31 dgn nilai 0x87 (heksadesimal) muati Register R25 dgn nilai 0x79 (heksadesimal) Kusuma Wardana, M.Sc. 8

9 Amati bahwa LDI destination, source Tujuan akan ditulis lebih dahulu Komentar dlm assembly setelah ; Ingat, dlm GPR (R0-R31) kita tidak bisa memakai perintah LDI utk R0-R15 Contoh: LDI R5, 0x99 ; tidak valid Kusuma Wardana, M.Sc. 9

10 Utk mewakili heksadesimal gunakan $ dan 0x di depan bilangan Jika tdk maka bilangan diartikan desimal LDI R16,50 ;R16 di-load dgn 50 (desimal) LDI R16,0x50 ;R16 di-load dgn 50 (hex) Jika nilai 0 sampai F dimasukkan ke 8-bit register, maka sisanya diasumsikan nol LDI R16, 0x5 ;R16=0x05 atau Kusuma Wardana, M.Sc. 10

11 Jika memindahkan bilangan lebih besar dr 255 (FF dlm hex) dlm GPR akan error LDI R17,0xF72 ;ILLEGAL $7F2 > 8bit($FF) Kusuma Wardana, M.Sc. 11

12 ADD menambah 2 register Tambahkan isi Rd dan Rr kemudian simpan hasilnya di Rd Nilai d antara 0 dan 31 Nilai K antara 0 dan 31 Kusuma Wardana, M.Sc. 12

13 Contoh: ADD R1,R2 ;tambahkan isi R1 dan R2 ;R1 = R1 + R2 ADD R28,R28 ;tambahkan isi R28 dgn isi R28 Arti sintaks tsb: ;R28 = R28 + R28 Tambahkan isi Register R1 dgn isi Register R2 kemudian simpan hasilnya di R1 Tambahkan isi Register R28 dgn isi Register R28 kemudian simpan hasilnya di R28 Kusuma Wardana, M.Sc. 13

14 Contoh: Hitung: LDI R16, 19 ;R16 = 19 LDI R20, 95 ;R20 = 95 ADD R16, R20 ;R16 = R16 + R20 Pembahasan: Hasil program tsb: R16 = = 114 Kusuma Wardana, M.Sc. 14

15 Contoh: Hitung: 0x25 + 0x34 LDI R16, 0x25 ;R16 = 0x25 LDI R17, 0x34 ;R17 = 0x34 ADD R16, R17 ;R16 = R16 + R17 Pembahasan: Hasil program tsb: R16 = 0x59 (0x25 + 0x34) Kusuma Wardana, M.Sc. 15

16 Contoh: Hitung: LDI R16, 19 ;R16 = 19 LDI R20, 95 ;R20 = 95 LDI R21, 5 ;R21 = 5 ADD R16, R20 ADD R16, R21 ;R16 = R16 + R20 ;R16 = R16 + R21 Kusuma Wardana, M.Sc. 16

17 Contoh: Hitung: Atau LDI R16, 19 ;R16 = 19 LDI R20, 95 ;R20 = 95 ADD R16, R20 ;R16 = R16 + R20 LDI R20, 5 ;R20 = 5 ADD R16, R20 ;R16 = R16 + R20 Kusuma Wardana, M.Sc. 17

18

19 Trdpt 2 jenis ruang memori (memory space), yaitu: 1. Code memory space Program yg kita ketik tersimpan disini 2. Data memory space Data-data tersimpan disini Mari kita bahas dulu data memory! Kusuma Wardana, M.Sc. 19

20 Data Memory General Purpose Register I/O Register (SFR) General Purpose RAM (SRAM) Kusuma Wardana, M.Sc. 20

21 Data memory terdiri dari 3, sbb: 1. General Purpose Register (GPR) 2. I/O memory 3. Internal data SRAM Data Address Space $0000 $ $001F $ $005F $ General Purpose Registers Standard I/O Registers General purpose RAM (SRAM) 8 bit R0 R1 R2... R31 TWBR TWSR... SPH SREG I/O Address $00 $01 $3E $3F $FFFF Kusuma Wardana, M.Sc. 21

22 1. General Purpose Register Sperti yg telah dibahas sebelumnya, GPR memakai 32 byte dr ruang memori data GPR selalu menempati alamat $00 - $1F, apapun jenis mikrokontrolernya Kusuma Wardana, M.Sc. 22

23 2. I/O Data Memory (SFRs) I/O memory didedikasikan utk fungsi 2 spesifik sprt: 1. Timer 2. Komunikasi serial 3. I/O port 4. ADC 5. dan lain-lain Kusuma Wardana, M.Sc. 23

24 I/O memory adlh register 8-bit Jumlah lokasi tergantung dr jumlah pin dan peripheral yg dimiliki oleh µc tsb. Semua keluarga AVR paling tidak memiliki 64 byte lokasi I/O memory Utk keluarga AVR yg memiliki lebih dr 32 I/O pin (misal ATmega64, ATmega128, & ATmega256) terdpt extended I/O memory utk mengontrol ekstra port dan ekstra peripheral Kusuma Wardana, M.Sc. 24

25 I/O register dsbt juga SFR (Special Function Register) Perbedaan SFR dan GPR: SFR : memiliki fungsi khusus GPR: tidak memiliki fungsi khusus (utk menyimpan data scr umum) Data Address Space $0000 $ $001F $ $005F $ General Purpose Registers Standard I/O Registers General purpose RAM (SRAM) 8 bit R0 R1 R2... R31 TWBR TWSR... SPH SREG I/O Address $00 $01 $3E $3F $FFFF Kusuma Wardana, M.Sc. 25

26 Kusuma Wardana, M.Sc. 26

27 3. Internal Data SRAM Internal data SRAM menyimpan data dan parameter oleh AVR programmers dan C compilers Ukuran SRAM bervariasi trgantung jenis µc Setiap lokasi pd SRAM dpt diakses scr langsung berdasarkan alamatnya Data Address Space $0000 $ $001F $ $005F $ $FFFF General Purpose Registers Standard I/O Registers General purpose RAM (SRAM) 8 bit R0 R1 R2... R31 TWBR TWSR... SPH SREG I/O Address $00 $01 $3E $3F 27

28 SRAM vs Data EEPROM EEPROM utk menyimpan data yg jarang diubah dan tdk hilang ketika power dimatikan SRAM menyimpan data dan parameter yg sering diubah & data hilang ketika power dimatikan 3 data memori: GPR, SFR dan internal SRAM bertipe SRAM Kusuma Wardana, M.Sc. 28

29 Dlm datasheet, ukuran memori dinyatakan: EEPROM size dr EEPROM SRAM size dr internal SRAM Ukuran data memori = ukuran GPR + SFR(I/O register) + SRAM Kusuma Wardana, M.Sc. 29

30 Data Address Space $0000 $ $001F $ $005F $ General Purpose Registers Standard I/O Registers General purpose RAM (SRAM) 8 bit R0 R1 R2... R31 TWBR TWSR... SPH SREG I/O Address $00 $01 $3E $3F $FFFF 30

31

32 Kita sudah belajar 2 perintah dasar utk kerja GPR: LDI dan ADD AVR mengijinkan utk akses langsung (direct access) utk lokasi tertentu pada data memory Sesi pd slide ini akan memperlihatkan instruksi 2 utk mengakses berbagai lokasi dlm data memory Kuasai pokok bahasan ini!!! Kusuma Wardana, M.Sc. 32

33 LDS LoaD direct from data Space LDS Katakan ke CPU untuk me-load (copy) 1 byte dr alamat data memoy ke GPR Kusuma Wardana, M.Sc. 33

34 Contoh: LDS R20, 0x0001 Pembahasan: Salin isi dari lokasi 1 pd data memory ke GPR Lokasi 1 pd data memory memiliki isi tertentu. Isi inilah yg kita salin, namun dengan merujuk adalah alamatnya Kusuma Wardana, M.Sc. 34

35 Lihat Gambar Lokasi 1 berada di GPR dan merupakan alamat dr R1 Maka instruksi: LDS R20, 0x0001 Berarti salin R1 ke R20 Data Address Space $0000 $ $001F $ $005F $ General Purpose Registers Standard I/O Registers General purpose RAM (SRAM) 8 bit R0 R1 R2... R31 TWBR TWSR... SPH SREG I/O Address $00 $01 $3E $3F $FFFF Kusuma Wardana, M.Sc. 35

36 Contoh: LDS R5, 0x0200 Pembahasan: Salin isi dari lokasi 0x0200 pd data memory ke R5 Kusuma Wardana, M.Sc. 36

37 Data Address Space $0000 $ $001F $ $005F $ $FFFF General Purpose Registers Standard I/O Registers General purpose RAM (SRAM) 8 bit R0 R1 R2... R31 TWBR TWSR... SPH SREG I/O Address $00 $01 $3E $3F Lihat Gambar Lokasi 0x0200 terletak pd internal SRAM Maka instruksi: LDS R5, 0x0200 Berarti, salin isi internal SRAM yg berlokasi 0x0200 ke R5 Kusuma Wardana, M.Sc. 37

38 Contoh: Tambahkan isi lokasi 0x300 dengan isi pd lokasi 0x302. Manfaatkan R0 dan R1. Selanjutnya, tentukan dimana letak 0x300? LDS R0, 0x0300 ;R0=isi pd lokasi 0x300 LDS R1, 0x0302 ;R1=isi pd lokasi 0x302 ADD R0, R1 ;tambahkan R1 ke R0,hasil di R0 Kusuma Wardana, M.Sc. 38

39 Amati gambar: LDS R0, 0x0300 LDS R1, 0x0302 ADD R0, R1 Kusuma Wardana, M.Sc. 39

40 LDS R0, 0x0300 LDS R1, 0x0302 ADD R0, R1 R0 R1 Lokasi $300 Lokasi $302 Sebelum LDS R0,0x300?? α β Setelah LDS R0,0x300 α? α β Setelah LDS R1,0x302 α β α β Setelah ADD R0,R1 α + β β α β Kusuma Wardana, M.Sc. 40

41 Contoh: Apa maksud program berikut: LDS R20, 2 Jawab: Menyalin isi dari R2 ke R20 Mengapa? karena 2 adalah alamat dari R2 Kusuma Wardana, M.Sc. 41

42 STS STore direct to data Space STS Katakan ke CPU untuk menyimpan (mengkopi) isi dr GPR ke alamat lokasi pd data memory Kusuma Wardana, M.Sc. 42

43 Lokasi dapat berupa salah satu lokasi pada data memory: bisa salah satu I/O register, suatu lokasi di SRAM, atau GPR Contoh: Pembahasan: STS 0x1, R10 Menyalin isi dari R10 dan tempatkan pd register berlokasi 1 Karena lokasi 1 adlh R1, maka salin R10 ke R1 Kusuma Wardana, M.Sc. 43

44 Contoh: STS 0x230, R25 ;simpan isi R25 ke lokasi 0x230 Pembahasan: Salin isi dari register R25 ke lokasi 0x230 pd data memory Lokasi 0x230 adlh internal SRAM Kusuma Wardana, M.Sc. 44

45 Contoh: Tulislah program utk menyimpan nilai 55 ke lokasi 0x80 pada SRAM Jawab: LDI R20, 55 ;R20 = 55 STS 0x80, R20 ;[0x80] = R20 = 55 Kusuma Wardana, M.Sc. 45

46 Contoh: Tulislah program utk menyimpan nilai 0x99 ke lokasi 0x200 sampai lokasi 0x203 pada ruang SRAM Jawab: LDI R20, 0x99 STS 0x200, R20 STS 0x201, R20 STS 0x202, R20 STS 0x203, R20 ; R20 = 0x99 ; simpan pd R20 lokasi 0x200 ; simpan pd R20 lokasi 0x201 ; simpan pd R20 lokasi 0x202 ; simpan pd R20 lokasi 0x203 Kusuma Wardana, M.Sc. 46

47 LDI R20, 0x99 STS 0x200, R20 STS 0x201, R20 STS 0x202, R20 STS 0x203, R20 ; R20 = 0x99 ; simpan pd R20 lokasi 0x200 ; simpan pd R20 lokasi 0x201 ; simpan pd R20 lokasi 0x202 ; simpan pd R20 lokasi 0x203 Tabel Lokasi Beserta Data yg Tersimpan Address Data $200 0x99 $201 0x99 $202 0x99 $203 0x99 Ingat!!! Kita tidak dapat menyalin (menyimpan) nilai secara LANGSUNG ke lokasi pd SRAM. Hal ini harus dilakukan melalui perantara GPR Kusuma Wardana, M.Sc. 47

48 Contoh: Buatlah tabel utk menyatakan keadaan nilai RAM yg berlokasi dr $212 sampai $216 berdasar program berikut: LDI R16, 0x99 STS 0x212, R16 LDI R16, 0x85 STS 0x213, R16 LDI R16, 0x3F STS 0x214, R16 LDI R16, 0x63 STS 0x215, R16 LDI R16, 0x12 STS 0x216, R16 Jawab: Address Data $212 0x99 $213 0x85 $214 0x3F $215 0x63 $216 0x12 Kusuma Wardana, M.Sc. 48

49 Carilah isi dr R20, R21 dan data memory pd lokasi 0x120 setelah program berikut: LDI R20, 5 LDI R21, 2 ADD R20, R21 ADD R20, R21 STS 0x120, R20 Kusuma Wardana, M.Sc. 49

50 LDI R20, 5 LDI R21, 2 ADD R20, R21 ADD R20, R21 STS 0x120, R20 Lokasi R20 5 R21 0x120 Setelah LDI R20, 5 Data Lokasi R20 5 R21 2 0x120 Setelah LDI R21, 2 Data Lokasi R20 7 R21 2 0x120 Data Setelah ADD R20, R21 Lokasi R20 9 R21 2 0x120 Data Setelah ADD R20, R21 Lokasi R20 9 R21 2 0x120 9 Data Setelah STS 0x120, R20 Kusuma Wardana, M.Sc. 50

51 Contoh: Jumlahkan isi memori yg berlokasi di 0x90 dgn isi memori yg berlokasi lokasi di 0x95 dan simpan hasilnya di lokasi 0x313 Jawab: LDS R20, 0x90 LDS R21, 0x95 ADD R20, R21 STS 0x313, R20 ; R20 = [0x90] ; R21 = [0x95] ; R20 = R20 + R21 ; [0x313] = R20 Kusuma Wardana, M.Sc. 51

52 Contoh: Isi register R16 dengan angka 0x55. Kemudian pindahkan angka tersebut ke PORTB, PORTC dan PORTD! Jawab: Pertama-tama, ketahui dulu dimana alamat data memory utk PORTB, PORTC dan PORTD Kusuma Wardana, M.Sc. 52

53 Alamat PORTB = 0x38, PORTC = 0x35 dan PORTD=0x32 Address Name I/O Mem. $00 $20 TWBR $01 $21 TWSR $02 $22 TWAR $03 $23 TWDR $04 $24 ADCL $05 $25 ADCH $06 $26 ADCSRA $07 $27 ADMUX $08 $28 ACSR $09 $29 UBRRL $0A $2A UCSRB $0B $2B UCSRA $0C $2C UDR $0D $2D SPCR $0E $2E SPSR $0F $2F SPDR $10 $30 PIND $11 $31 DDRD $12 $32 PORTD $13 $33 PINC $14 $34 DDRC $15 $35 PORTC Address Name Address Name I/O Mem. I/O Mem. $16 $36 PINB $2B $4B OCR1AH $17 $37 DDRB $2C $4C TCNT1L $18 $38 PORTB $2D $4D TCNT1H $19 $39 PINA $2E $4E TCCR1B $1A $3A DDRA $2F $4F TCCR1A $1B $3B PORTA $30 $50 SFIOR $1C $3C EECR OCDR $1D $3D EEDR $31 $51 OSCCAL $1E $3E EEARL $32 $52 TCNT0 $1F $3F EEARH $33 $53 TCCR0 $20 $40 UBRRC $34 $54 MCUCSR UBRRH $35 $55 MCUCR $21 $41 WDTCR $36 $56 TWCR $22 $42 ASSR $37 $57 SPMCR $23 $43 OCR2 $38 $58 TIFR $24 $44 TCNT2 $39 $59 TIMSK $25 $45 TCCR2 $3A $5A GIFR $26 $46 ICR1L $3B $5B GICR $27 $47 ICR1H $3C $5C OCR0 $28 $48 OCR1BL $3D $5D SPL $29 $49 OCR1BH $3E $5E SPH $2A $4A OCR1AL $3E $5E SREG Kusuma Wardana, M.Sc. 53

54 Programnya sbb: LDI R16, 0x55 ;R16 = 55 (hex) STS 0x38, R16 ;salin isi R16 ke PORTB STS 0x35, R16 ;salin isi R16 ke PORTC STS 0x32, R16 ;salin isi R16 ke PORTD Kusuma Wardana, M.Sc. 54

55 IN IN from I/O Location IN Katakan ke CPU untuk menyalin 1 byte dari register I/O ke GPR Setelah program ini dieksekusi, GPR akan memiliki nilai yg sama dgn I/O register Kusuma Wardana, M.Sc. 55

56 Contoh: IN R20, 0x16 Pembahasan: Salin isi dr lokasi 16 (hex) pd I/O memory ke dalam R20 I/O memory memiliki 2 alamat: 1. I/O address 2. Data memory address Kusuma Wardana, M.Sc. 56

57 Setiap lokasi dlm data memory memiliki alamat unik disebut data memory address Setiap I/O register memiliki alamat relatif dlm kaitannya dgn awal dr I/O memory disebut I/O address Kusuma Wardana, M.Sc. 57

58 Address Name I/O Mem. $00 $20 TWBR $01 $21 TWSR $02 $22 TWAR $03 $23 TWDR $04 $24 ADCL $05 $25 ADCH $06 $26 ADCSRA $07 $27 ADMUX $08 $28 ACSR $09 $29 UBRRL $0A $2A UCSRB $0B $2B UCSRA $0C $2C UDR $0D $2D SPCR $0E $2E SPSR $0F $2F SPDR $10 $30 PIND $11 $31 DDRD $12 $32 PORTD $13 $33 PINC $14 $34 DDRC $15 $35 PORTC Address Name Address Name I/O Mem. I/O Mem. $16 $36 PINB $2B $4B OCR1AH $17 $37 DDRB $2C $4C TCNT1L $18 $38 PORTB $2D $4D TCNT1H $19 $39 PINA $2E $4E TCCR1B $1A $3A DDRA $2F $4F TCCR1A $1B $3B PORTA $30 $50 SFIOR $1C $3C EECR OCDR $1D $3D EEDR $31 $51 OSCCAL $1E $3E EEARL $32 $52 TCNT0 $1F $3F EEARH $33 $53 TCCR0 $20 $40 UBRRC $34 $54 MCUCSR UBRRH $35 $55 MCUCR $21 $41 WDTCR $36 $56 TWCR $22 $42 ASSR $37 $57 SPMCR $23 $43 OCR2 $38 $58 TIFR $24 $44 TCNT2 $39 $59 TIMSK $25 $45 TCCR2 $3A $5A GIFR $26 $46 ICR1L $3B $5B GICR $27 $47 ICR1H $3C $5C OCR0 $28 $48 OCR1BL $3D $5D SPL $29 $49 OCR1BH $3E $5E SPH $2A $4A OCR1AL $3E $5E SREG Kusuma Wardana, M.Sc. 58

59 Contoh: IN R20, 0x16 Pembahasan: Salin isi dr lokasi 0x16 pd I/O memory ke dalam R20 Alamat I/O 0x16 adalah milik PINB Jadi, arti program tsb: salin isi PINB ke R20 Kusuma Wardana, M.Sc. 59

60 Contoh: IN R19, 0x10 Pembahasan: Salin isi dr lokasi 0x10 pd I/O memory ke dalam R19 Alamat I/O 0x10 adalah milik PIND Jadi, arti program tsb: salin isi PIND ke R19 Kusuma Wardana, M.Sc. 60

61 Agar dapat bekerja lebih mudah, sintaks sebelumnya bisa ditulis sbb: IN R19, PIND * Butuh file header jika menggunakan nama dr suatu alamat I/O Kusuma Wardana, M.Sc. 61

62 Contoh: Jumlahkan nilai pada PINC dgn isi pd PIND dan simpan hasilnya pd lokasi 0x300 pd data memory Jawab: IN R1, PINC IN R2, PIND ADD R1, R2 STS 0x300, R1 ; R1 = PINC ; R2 = PIND ; R1 = R1 + R2 ; [0x300] = R1 Kusuma Wardana, M.Sc. 62

63 IN vs. LDS Kita tahu bahwa LDS jg bisa digunakan utk menyalin isi dr suatu lokasi ke GPR Lalu, apa keuntungan menggunakan IN untuk membaca isi dr I/O register ketimbang memakai LDS? Kusuma Wardana, M.Sc. 63

64 IN vs. LDS Beberapa keuntungan menggunakan instruksi IN, sbb: CPU mengeksekusi instruksi IN lebih cepat drpd LDS (IN = 1 siklus, LDS = 2 siklus) IN adalah instruksi 2-byte, sdgkn LDS 4-byte. Berarti, IN menghabiskan lebih sedikit memori Kita dpt menggunakan nama dr I/O register sbg ganti alamatnya IN tersedia disemua instruksi dr keluarga AVR beberapa jenis AVR tdk mendukung fungsi LDS Ingat!!! Kita dapat menggunakan IN HANYA untuk mengakses I/O memory Sedangkan LDS dapat mengakses SEMUA data memory Kusuma Wardana, M.Sc. 64

65 OUT OUT to I/O Location OUT Katakan ke CPU untuk menulis nilai pd GPR ke I/O register Setelah program ini dieksekusi, I/O register akan memiliki nilai yg sama dgn GPR Kusuma Wardana, M.Sc. 65

66 Contoh: LDI R20, 0xE6 OUT SPL, R20 Pembahasan: Masukkan nilai 0xE6 ke register R20 Keluarkan nilai pd R20 ke SPL Ingat!!! Kita tidak dapat menyalin secara LANGSUNG nilai ke I/O register atau ke lokasi SRAM Kusuma Wardana, M.Sc. 66

67 Contoh: Salin nilai PIND ke PORTA Jawab: IN R0, PIND OUT PORTA, R0 Kusuma Wardana, M.Sc. 67

68 Contoh: Buatlah program untuk mendapatkan data dari PINB dan kirim ke PORTC secara terus menerus Jawab: ULANGI: IN R16, PINB OUT PORTC, R16 JMP ULANGI ;loop Kusuma Wardana, M.Sc. 68

69 MOV MOVe or Copy data among GPR MOV Katakan ke CPU untuk menyalin data antar register GPR Kusuma Wardana, M.Sc. 69

70 Contoh: MOV R10, R20 Pembahasan: Salin isi register R20 ke register R10 Sebagai contoh, jika R20 memiliki nilai 60, maka setelah eksekusi nilai R10 juga 60 Kusuma Wardana, M.Sc. 70

71

72 SUB SUBstract SUB Katakan ke CPU untuk mengurangi nilai Rd dengan Rr. SUB bekerja dalam GPR Kusuma Wardana, M.Sc. 72

73 Contoh: Kurangi nilai register R10 dgn 1 (hex) Jawab: LDI R16, 0x1 ;R16 = 1 SUB R10, R16 ;R10 = R10 1 Kusuma Wardana, M.Sc. 73

74 Contoh: Hitunglah 0x34 0x25 Jawab: LDI R20, 0x34 LDI R21, 0x25 SUB R20, R21 ;R20 = 0x34 ;R21 = 0x25 ;R20 = R20 R21 Kusuma Wardana, M.Sc. 74

75 INC INCrement INC Katakan ke CPU untuk Menambah nilai Rd dengan 1 dan simpan hasilnya di Rd Kusuma Wardana, M.Sc. 75

76 Contoh: INC R2 ; R2 = R2 + 1 Pembahasan: Tambahkan isi dari R2 dengan 1 Simpan hasilnya di R2 Kusuma Wardana, M.Sc. 76

77 Contoh: Naikkan satu nilai pada register data memory yang berlokasi di 0x430 Jawab: LDS R20, 0x430 ;R20 = [0x430] INC R20 ;R20 = R STS 0x430, R20 ;[0x430] = R20 Kusuma Wardana, M.Sc. 77

78 DEC DECrement DEC Katakan ke CPU untuk mengurangi nilai Rd dengan 1 dan simpan hasilnya di Rd Kusuma Wardana, M.Sc. 78

79 Contoh: Kurangi nilai register R10 dgn 1 Jawab: DEC R10 ;R10 = R10 1 Kusuma Wardana, M.Sc. 79

80 Contoh: Isi register R15 dengan 3. Kemudian kurangi sampai menjadi nol Jawab: LDI R16, 3 ;R16 = 3 MOV R15, R16 ;R15 = 3 DEC R15 ;R15 = 2 DEC R15 ;R15 = 1 DEC R15 ;R15 = 0 DEC dapat digunakan untuk membentuk kalang (loop) Kusuma Wardana, M.Sc. 80

81 COM COMplement COM Komplemen (invert) isi dari Rd dan simpan hasilnya di Rd Kusuma Wardana, M.Sc. 81

82 Contoh: Tempatkan nilai alamat 0x55 ke R2 kemudian kirim nilai R2 ini ke PORTB. Nilai R2 selanjutnya diinvers dan kirim kembali ke PORTB Jawab: LDS R2, 0x55 OUT PORTB, R2 COM R2 OUT PORTB, R2 ;R2 = 0x55 ;PORTB = 0x55 ;invers R2 ;PORTB = 0xAA Kusuma Wardana, M.Sc. 82

83 Contoh: Berdasarkan program sblmnya, tulislah program utk men-toggle nilai I/O register PORTB secara terus-menerus Jawab: LDI R16, 0x55 OUT PORTB, R16 ;R16 = 0x55( ) ;PORTB = 0x55 L1: COM R16 ;invers R16 OUT PORTB, R16 JMP L1 ;PORTB = 0xAA( ) Kusuma Wardana, M.Sc. 83

84 Sintaks yang melibatkan 2 GPR Lihat penggunaan tiap instruksi pada datasheet AVR Instruction Set Kusuma Wardana, M.Sc. 84

85 Sintaks yang melibatkan 1 GPR Lihat penggunaan tiap instruksi pada datasheet AVR Instruction Set Kusuma Wardana, M.Sc. 85

86 Mazidi, Naimi and Naimi, 2011, The AVR Microcontroller and Embedded System: Using Assembly and C, Prentice Hall Morton, John, 2007, AVR: An Introductory Course, Newnes Publisher Gadre, Dhananjaya, 2001, Programming and Customizing the AVR Microcontroller, McGraw- Hill Daniel J.Pack and Steven F.Barrettt, 2008, Atmel AVR Microcontroller Primer: Programming and Interfacing, Morgan & Claypool Publisher Kusuma Wardana, M.Sc. 86

Materi 8: AVR Timer Programming

Materi 8: AVR Timer Programming Materi 8: AVR Timer Programming I Nyoman Kusuma Wardana Sistem Komputer STMIK STIKOM Bali Kusuma Wardana, M.Sc. 1 Introduction Programming Timers: Timer0 Timer1 Timer2 Counter Kusuma Wardana, M.Sc. 2 Banyak

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

Materi 9: AVR Interrupt

Materi 9: AVR Interrupt Materi 9: AVR Interrupt I Nyoman Kusuma Wardana Sistem Komputer STMIK STIKOM Bali Kusuma Wardana, M.Sc. 1 AVR Interrupt Interrupt vs Polling Programming Timer Interrupt Kusuma Wardana, M.Sc. 2 Interrupt

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

BAB II DASAR TEORI. Salah satu jenis alat otomatisasi yang umum digunakan, terutama untuk

BAB II DASAR TEORI. Salah satu jenis alat otomatisasi yang umum digunakan, terutama untuk BAB II DASAR TEORI 2.1 Model Alat Otomatisasi Pada Rumah Salah satu jenis alat otomatisasi yang umum digunakan, terutama untuk dioperasikan dalam ruangan adalah pendeteksi adanya cahaya, pendeteksi suhu

Lebih terperinci

BAB II LANDASAN TEORI

BAB II LANDASAN TEORI 14 BAB II LANDASAN TEORI 2.1. Sensor Suhu dan Kelembaban HSM-20G Sensor HSM-20G adalah sensor pengukur kelembaban dan temperatur. Dimana wujud darihumidity tersebut seperti gambar dibawah ini Gambar 2.1.

Lebih terperinci

BAB II LANDASAN TEORI. Mikrokontroler, sebagai suatu terobosan teknologi mikrokontroler dan

BAB II LANDASAN TEORI. Mikrokontroler, sebagai suatu terobosan teknologi mikrokontroler dan BAB II LANDASAN TEORI 2.1 Perangkat Keras 2.1.1 Mikrokontroler ATmega 8535 Mikrokontroler, sebagai suatu terobosan teknologi mikrokontroler dan microkomputer, hadir memenuhi kebutuhan pasar (market need)

Lebih terperinci

Interfacing. Materi 7: SPI Communication. Disusun Oleh: I Nyoman Kusuma Wardana

Interfacing. Materi 7: SPI Communication. Disusun Oleh: I Nyoman Kusuma Wardana Interfacing Materi 7: SPI Communication Disusun Oleh: I Nyoman Kusuma Wardana Outline SPI Bus Protocol SPI Programming Kusuma Wardana - Interfacing 2013 2 Kusuma Wardana - Interfacing 2013 3 SPI : Serial

Lebih terperinci

Materi 4: Assembly Language Programming

Materi 4: Assembly Language Programming Materi 4: Assembly Language Programming I Nyoman Kusuma Wardana Sistem Komputer STMIK STIKOM Bali Pendahuluan Mesin sederhana Mnemonic dan sintaks Kusuma Wardana, M.Sc 2 Pendahuluan Mesin sederhana Mnemonic

Lebih terperinci

Materi 3: Instruction Set

Materi 3: Instruction Set Materi 3: Instruction Set I Nyoman Kusuma Wardana Sistem Komputer STMIK STIKOM Bali Lokasi dan Pengalamatan Memori Tipe-tipe Instruksi Mode Pengalamatan Kusuma Wardana, M.Sc. 2 Lokasi dan Pengalamatan

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

Interfacing. Materi 5: LCD and Keyboard Interfacing. Disusun Oleh: I Nyoman Kusuma Wardana

Interfacing. Materi 5: LCD and Keyboard Interfacing. Disusun Oleh: I Nyoman Kusuma Wardana Interfacing Materi 5: LCD and Keyboard Interfacing Disusun Oleh: I Nyoman Kusuma Wardana Outline LCD Interfacing Keyboard Interfacing Workshop Kusuma Wardana - Interfacing 2013 2 LCD Interfacing Kusuma

Lebih terperinci

BAB 2 LANDASAN TEORI. Mikrokontroler, sebagai suatu terobosan teknologi mikrokontroler dan mikrokomputer,

BAB 2 LANDASAN TEORI. Mikrokontroler, sebagai suatu terobosan teknologi mikrokontroler dan mikrokomputer, BAB 2 LANDASAN TEORI 2.1 Perangkat Keras 2.1.1 Mikrokontroler Atmega8535 Mikrokontroler, sebagai suatu terobosan teknologi mikrokontroler dan mikrokomputer, hadir memenuhi kebutuhan pasar (market need)

Lebih terperinci

Interfacing. Materi 6: ADC, DAC & Sensor Interfacing. Disusun Oleh: I Nyoman Kusuma Wardana

Interfacing. Materi 6: ADC, DAC & Sensor Interfacing. Disusun Oleh: I Nyoman Kusuma Wardana Interfacing Materi 6: ADC, DAC & Sensor Interfacing Disusun Oleh: I Nyoman Kusuma Wardana Outline General ADC concepts ADC programming Sensor interfacing & signal conditioning DAC interfacing Kusuma Wardana

Lebih terperinci

Materi 5: Processor Structure & Function

Materi 5: Processor Structure & Function Materi 5: Processor Structure & Function I Nyoman Kusuma Wardana Sistem Komputer STMIK STIKOM Bali Organisasi Prosesor Organisasi Register Kusuma Wardana, M.Sc. 2 Bagian 2 Utama Komputer: Top level view

Lebih terperinci

BAB II LANDASAN TEORI

BAB II LANDASAN TEORI BAB II LANDASAN TEORI 2.1. Sensor Mpu6050 Sensor adalah transduser yang berfungsi untuk mengolah variasi gerak, panas, cahaya atau sinar, magnetis, dan kimia menjadi tegangan serta arus listrik. Sensor

Lebih terperinci

BAB 2 TINJAUAN PUSTAKA

BAB 2 TINJAUAN PUSTAKA 19 BAB 2 TINJAUAN PUSTAKA 2.1 Sensor Ultrasonik Gelombang ultrasonik merupakan gelombang akustik yang memiliki frekuensi mulai 20 khz hingga sekitar 20 MHz. Frekuensi kerja yang digunakan dalam gelombang

Lebih terperinci

Materi 2: Computer Systems

Materi 2: Computer Systems Materi 2: Computer Systems I Nyoman Kusuma Wardana Sistem Komputer STMIK STIKOM Bali Pendahuluan top-level view Komponen Komputer Fungsi Komputer Kusuma Wardana, M.Sc 2 Pendahuluan top-level view Komponen

Lebih terperinci

Interfacing. Materi 8: I2C Communication. Disusun Oleh: I Nyoman Kusuma Wardana

Interfacing. Materi 8: I2C Communication. Disusun Oleh: I Nyoman Kusuma Wardana Interfacing Materi 8: I2C Communication Disusun Oleh: I Nyoman Kusuma Wardana Outline I2C Bus Protocol TWI Protocol Kusuma Wardana - Interfacing 2013 2 Kusuma Wardana - Interfacing 2013 3 IIC : Inter-Integrated

Lebih terperinci

Interfacing. Materi 4: Serial Communications. Disusun Oleh: I Nyoman Kusuma Wardana

Interfacing. Materi 4: Serial Communications. Disusun Oleh: I Nyoman Kusuma Wardana Interfacing Materi 4: Serial Communications Disusun Oleh: I Nyoman Kusuma Wardana Outline Serial Communication Overview Asynchronous vs Synchronous RS232 AVR Serial Port Programming Workshop Kusuma Wardana

Lebih terperinci

Materi 6: Control Unit Operations

Materi 6: Control Unit Operations Materi 6: Control Unit Operations I Nyoman Kusuma Wardana Sistem Komputer STMIK STIKOM Bali Pendahuluan Siklus Instruksi Micro-operations Kusuma Wardana, M.Sc. 2 PENDAHULUAN Kusuma Wardana, M.Sc. 3 Jika

Lebih terperinci

Materi 2: Numbering & Coding Systems

Materi 2: Numbering & Coding Systems Materi 2: Numbering & Coding Systems I Nyoman Kusuma Wardana Sistem Komputer STMIK STIKOM Bali Sistem bilangan Konversi bilangan Aritmatika bilangan Sandi ASCII Bytes, Nibbles, Words Kusuma Wardana - Bahasa

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

Materi 4: Microprocessor-Based Control

Materi 4: Microprocessor-Based Control Materi 4: Microprocessor-Based Control I Nyoman Kusuma Wardana Sistem Komputer STMIK STIKOM Bali Mikroprosesor mengantarkan ke suatu era baru dlm sistem kontrol Mikroprosesor menawarkan fleksibilitas

Lebih terperinci

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

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

Simple As Possible (SAP) - 2. Abdul Syukur

Simple As Possible (SAP) - 2. Abdul Syukur Simple As Possible (SAP) - 2 Abdul Syukur abdulsyukur@eng.uir.ac.id http://skurlinux.blogspot.com 053740514 Arsitektur Komputer SAP-2 Persamaan dengan SAP-1 : Sama-sama komputer bit. Kesamaan ini dapat

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

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

Simple As Possible (SAP) - 2. Abdul Syukur

Simple As Possible (SAP) - 2. Abdul Syukur Simple As Possible (SAP) - 2 Abdul Syukur abdulsyukur@eng.uir.ac.id http://skurlinux.blogspot.com 053740514 Arsitektur Komputer SAP-2 Persamaan dengan SAP-1 : Sama-sama komputer bit. Kesamaan ini dapat

Lebih terperinci

JOBSHEET VII MENGGUNAKAN INTERRUPT DALAM MIKROKONTROLLER ATMEGA8535

JOBSHEET VII MENGGUNAKAN INTERRUPT DALAM MIKROKONTROLLER ATMEGA8535 JOBSHEET VII MENGGUNAKAN INTERRUPT DALAM MIKROKONTROLLER ATMEGA8535 1 TUJUAN Menjelaskan fitur interrupt dalam mikrokontroler. Mengetahui dan memahami bagaimana memrogram mikrokontroler untuk menjalankan

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

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

Implementasi Protokol Modbus Pada Mikrokontroler Atmega16 untuk Pengembangan Level Transmitter dan Gas Transmitter

Implementasi Protokol Modbus Pada Mikrokontroler Atmega16 untuk Pengembangan Level Transmitter dan Gas Transmitter Implementasi Protokol Modbus Pada Mikrokontroler Atmega16 untuk Pengembangan Level Transmitter dan Gas Transmitter Teguh Arifianto W. Suwito Pujiono Jurusan Teknik Elektro FTI ITS email : teguh177@elect-eng.its.ac.id

Lebih terperinci

Sistem Bilangan & Dasar Assembler Dadang Mulyana

Sistem Bilangan & Dasar Assembler Dadang Mulyana Mata Kuliah : Bahasa Rakitan Materi ke-2 Sistem Bilangan & Dasar Assembler Dadang Mulyana SISTEM BILANGAN Sistem Bilangan Desimal Sistem Bilangan Biner Sistem Bilangan Oktal Sistem Bilangan Heksadesimal

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

Materi 1: Pendahuluan

Materi 1: Pendahuluan 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

Lebih terperinci

SOAL UAS SISTEM KOMPUTER Kelas XI RPL & TKJ

SOAL UAS SISTEM KOMPUTER Kelas XI RPL & TKJ SOAL UAS SISTEM KOMPUTER Kelas XI RPL & TKJ 1. Tempat penyimpanan primer yang bersifat mudah hilang (volatile) dikarenakan hilang saat listrik padam adalah... a. Random Access Memory b. Read Only Memory

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: mohamad.dani@gmail.com Hanya dipergunakan untuk kepentingan pengajaran di lingkungan Telkom

Lebih terperinci

Mikroprosesor. Nuryono Satya Widodo, S.T.,M.Eng. Mikroprosesor 1

Mikroprosesor. Nuryono Satya Widodo, S.T.,M.Eng. Mikroprosesor 1 Mikroprosesor Nuryono Satya Widodo, S.T.,M.Eng. Mikroprosesor 1 Mikroprosesor Mikroprosesor(µP): suatu rangkaian digital yang terdiri atas 3 bagian utama, yaitu : ALU (Arithmetic and Logic Unit), Register

Lebih terperinci

Materi 5: Protokol I2C

Materi 5: Protokol I2C Materi 5: Protokol I2C I Nyoman Kusuma Wardana Sistem Komputer STMIK STIKOM Bali IIC Inter-Integrated Circuit Terkadang disebut I 2 C Awalnya dikembangkan oleh Philips Semiconductor (saat ini mjd NXP Semiconductor)

Lebih terperinci

Jenis Mikroprosesor. Nuryono S.W.,S.T.,M.Eng. Mikroprosesor 1

Jenis Mikroprosesor. Nuryono S.W.,S.T.,M.Eng. Mikroprosesor 1 Jenis Mikroprosesor Nuryono S.W.,S.T.,M.Eng. Mikroprosesor 1 Jenis Mikroprosesor Mikroprosesor 2 Jenis Mikroprosesor berdasarkan Teknologinya Mikroprosesor 3 Jenis Mikroprosesor Mikroprosesor 4 Jenis Mikroprosesor

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 hanifoza@gmail.com Apakah set Instruksi itu? Kumpulan instruksi lengkap

Lebih terperinci

PEMROGRAMAN MOTOR STEPPER DENGAN MENGGUNAKAN BAHASA PEMROGRAMAN C

PEMROGRAMAN MOTOR STEPPER DENGAN MENGGUNAKAN BAHASA PEMROGRAMAN C PEMROGRAMAN MOTOR STEPPER DENGAN MENGGUNAKAN BAHASA PEMROGRAMAN C Protus Pieter Kalatiku* dan Yuri Yudhaswana Joefrie* * Abstract This journal delivers topic about basic programming of stepper motor using

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 (nazief@cs.ui.ac.id)

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

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

BAB III PERANCANGAN UIMEGA 8535

BAB III PERANCANGAN UIMEGA 8535 BAB III PERANCANGAN UIMEGA 8535 3.1 ARSITEKTUR UIMEGA 8535 Arsitektur UIMega 8535 secara umum diperlihatkan pada Gambar 3.1. UIMega 8535 terdiri dari lima modul utama, yaitu modul ROM, modul instruction

Lebih terperinci

Pulsa = Frekuensi * 60/20 ; atau Pulsa = frekuensi*30;

Pulsa = Frekuensi * 60/20 ; atau Pulsa = frekuensi*30; JUDUL : Penghitung Kecepatan Motor DC dengan Display LCD 16X2 Berbasis Mikrokontroler ATMega16 TUJUAN : - Menghitung nilai kecepatan motor dc dengan satuan rpm - Menampilkan nilai rpm ke tampilan LCD -

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

Organisasi & Arsitektur Komputer

Organisasi & Arsitektur Komputer Organisasi & Arsitektur Komputer 1 Set Instruksi Eko Budi Setiawan, S.Kom., M.T. Eko Budi Setiawan mail@ekobudisetiawan.com www.ekobudisetiawan.com Teknik Informatika - UNIKOM 2013 Arsitektur Komputer

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

Laboratorium Dasar Teknik Elektro - Sekolah Teknik Elektro dan Informatika ITB Abstrak

Laboratorium Dasar Teknik Elektro - Sekolah Teknik Elektro dan Informatika ITB Abstrak MODUL 2 Timer, Counter, Interupt Samuel Andrian (13213100) Asisten: Aditya Rachman (13212143) Tanggal Percobaan: 30/03/2015 EL3214-Praktikum Sistem Mikroprosesor Laboratorium Dasar Teknik Elektro - Sekolah

Lebih terperinci

Dasar Pemrograman Mikrokontroler dengan Bahasa C

Dasar Pemrograman Mikrokontroler dengan Bahasa C Dasar Pemrograman Mikrokontroler dengan Bahasa C Pokok Bahasan: 1. Penggunaan Fungsi (Using Functions) 2. Penanaman bahasa rakitan di dalam Program 'C' Tujuan Belajar: Setelah mempelajari dalam bab ini,

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

Microcontroller: Bahasa Pemrograman Assembly 8051

Microcontroller: Bahasa Pemrograman Assembly 8051 Microcontroller: Bahasa Pemrograman Assembly 8051 Oleh: Ali Sofyan Kholimi Universitas Muhammadiyah Malang E-Mail / IM: kholimi@gmail.com Blog: http://kholimi-id.blogspot.com Tujuan Belajar Mendaftar register

Lebih terperinci

BAB I AVR ATMega 8535L

BAB I AVR ATMega 8535L 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

Lebih terperinci

Materi 7: Introduction to PLC Programming Language

Materi 7: Introduction to PLC Programming Language Materi 7: Introduction to PLC Programming Language I Nyoman Kusuma Wardana Sistem Komputer STMIK STIKOM Bali Bhs pemrograman utk PLC: mulai dikembangkan sejak mulai lahirnya PLC di akhir thn 1960an Teknologi

Lebih terperinci

Pertemuan ke 6 Set Instruksi. Computer Organization Dosen : Eko Budi Setiawan

Pertemuan ke 6 Set Instruksi. Computer Organization Dosen : Eko Budi Setiawan Pertemuan ke 6 Set Instruksi Computer Organization Dosen : Eko Budi Setiawan Tujuan Memahami representasi set instruksi, dan jenis-jenis format instruksi Mengetahui jenis-jenis type operand yang digunakan

Lebih terperinci

Materi 1: Pendahuluan

Materi 1: Pendahuluan Materi 1: Pendahuluan I Nyoman Kusuma Wardana Sistem Komputer STMIK STIKOM Bali Mengapa Belajar Organisasi Komputer? Komputer mrpkn jantung dari komputasi tanpa komputer semua disiplin ilmu2 di bidang

Lebih terperinci

LAPORAN PRAKTIKUM MIKROKONTROLER. Paralel Input Output

LAPORAN PRAKTIKUM MIKROKONTROLER. Paralel Input Output LAPORAN PRAKTIKUM MIKROKONTROLER Paralel Input Output Disusun Oleh Nama : Yudi Irwanto NIM : 021500456 Prodi Jurusan : Elektronika Instrumentasi : Teknofisika Nuklir SEKOLAH TINGGI TEKNOLOGI NUKLIR BADAN

Lebih terperinci

Set Instruksi. Set Instruksi. Set Instruksi adalah kumpulan

Set Instruksi. Set Instruksi. Set Instruksi adalah kumpulan Bab 10 Disusun Oleh : Rini Agustina, S.Kom, M.Pd Definisi: lengkap instruksi yang dapat adalah kumpulan dimengerti CPU Sifat2: 1. Merupakan Kode Mesin 2. Dinyatakan dalam Biner 3.Biasanya digunakan dalam

Lebih terperinci

Blok sistem mikrokontroler MCS-51 adalah sebagai berikut.

Blok sistem mikrokontroler MCS-51 adalah sebagai berikut. Arsitektur mikrokontroler MCS-51 diotaki oleh CPU 8 bit yang terhubung melalui satu jalur bus dengan memori penyimpanan berupa RAM dan ROM serta jalur I/O berupa port bit I/O dan port serial. Selain itu

Lebih terperinci

REFS0-1 (Reference Selection Bits) REFS0-1 adalah bit-bit pengatur mode tegangan referensi ADC.

REFS0-1 (Reference Selection Bits) REFS0-1 adalah bit-bit pengatur mode tegangan referensi ADC. JOBSHEET VI MENGGUNAKAN ANALOG TO DIGITAL CONVERTER (ADC) DALAM MIKROKONTROLLER ATMEGA8535 1 TUJUAN Mengetahui dan memahami cara menggunakan ADC yang ada di dalam mikrokontroler. Mengetahui dan memahami

Lebih terperinci

PROGRAM STUDI S1 SISTEM KOMPUTER UNIVERSITAS DIPONEGORO. Oky Dwi Nurhayati, ST, MT

PROGRAM STUDI S1 SISTEM KOMPUTER UNIVERSITAS DIPONEGORO. Oky Dwi Nurhayati, ST, MT PROGRAM STUDI S1 SISTEM KOMPUTER UNIVERSITAS DIPONEGORO Oky Dwi Nurhayati, ST, MT email: okydn@undip.ac.id 1 Central Processing Unit CPU terdiri dari : - Bagian data (Datapath) yang berisi register register

Lebih terperinci

Materi 2: Matriks dan Operasi Matriks

Materi 2: Matriks dan Operasi Matriks Materi 2: Matriks dan Operasi Matriks I Nyoman Kusuma Wardana Sistem Komputer STMIK STIKOM Bali Amatilah contoh jumlah jam yang dihabiskan oleh siswa di sekolah dlm satu minggu berikut: Jika kita menghilangkan

Lebih terperinci

BAB I TUGAS MATA KULIAH SISTEM MIKROPROSESOR DOSEN PEMBERI TUGAS : FATAH YASIN, ST, MT.

BAB I TUGAS MATA KULIAH SISTEM MIKROPROSESOR DOSEN PEMBERI TUGAS : FATAH YASIN, ST, MT. 1 BAB I TUGAS MATA KULIAH SISTEM MIKROPROSESOR DOSEN PEMBERI TUGAS : FATAH YASIN, ST, MT. A. Deskripsi Tugas 1. Jelaskan perbedaan mikroprosesor dan mikrokontroler. 2. Jelaskan mode-mode pengalamatan yang

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

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA SILABUS MIKROKONTROLLER

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA SILABUS MIKROKONTROLLER No. SIL/EKA/EKA262/47 Revisi : 01 Tgl: 21 Juni 2010 Hal 1 dari 5 MATA KULIAH : MIKROKONTROLLER KODE MATA KULIAH : EKA262 SEMESTER : 4 PROGRAM STUDI : PEND. TEKNIK ELEKTRONIKA DOSEN PENGAMPU : SUPRAPTO,

Lebih terperinci

Perangkat Lunak Untuk Simulasi Penerapan Modus Pengalamatan Dan Operasi Aritmatika Bahasa Rakitan Pada Mikroprosesor 8086/8088

Perangkat Lunak Untuk Simulasi Penerapan Modus Pengalamatan Dan Operasi Aritmatika Bahasa Rakitan Pada Mikroprosesor 8086/8088 Perangkat Lunak Untuk Simulasi Penerapan Modus Pengalamatan Dan Operasi Aritmatika Bahasa Rakitan Pada Mikroprosesor 8086/8088 Laporan Tugas Akhir Diajukan Untuk Melengkapi Salah Satu Syarat Memperoleh

Lebih terperinci

William Stallings Computer Organization and Architecture. Chapter 9 Set Instruksi: Karakteristik dan Fungsi

William Stallings Computer Organization and Architecture. Chapter 9 Set Instruksi: Karakteristik dan Fungsi William Stallings Computer Organization and Architecture Chapter 9 Set Instruksi: Karakteristik dan Fungsi 1 Set instruksi? Kumpulan instruksi lengkap yang dimengerti oleh CPU Kode mesin Biner Kode assembly

Lebih terperinci

Hanif Fakhrurroja, MT

Hanif Fakhrurroja, MT Pertemuan 6 Organisasi Komputer CPU dan Sistem Bus Hanif Fakhrurroja, MT PIKSI GANESHA, 2013 Hanif Fakhrurroja @hanifoza hanifoza@gmail.com Agenda Pertemuan 6 1 CPU 2 Sistem Bus Pendahuluan Video CPU CPU

Lebih terperinci

RENCANA PROGRAM KEGIATAN PEMBELAJARAN SEMESTER (RPKPS) MIKROKONTROLER II. Disusun Oleh: Mohammad Iqbal, ST, MT

RENCANA PROGRAM KEGIATAN PEMBELAJARAN SEMESTER (RPKPS) MIKROKONTROLER II. Disusun Oleh: Mohammad Iqbal, ST, MT RENCANA PROGRAM KEGIATAN PEMBELAJARAN SEMESTER (RPKPS) MIKROKONTROLER II Disusun Oleh: Mohammad Iqbal, ST, MT PROGRAM STUDI TEKNIK ELEKTRO FAKULTAS TEKNIK UNIVERSITAS MURIA KUDUS SEPTEMBER 2012 LEMBAR

Lebih terperinci

PERANCANGAN INKUBATOR TELUR OTOMATIS MEMAKAI LM35 BERBASIS MIKROKONTROLER ATMEGA 8535

PERANCANGAN INKUBATOR TELUR OTOMATIS MEMAKAI LM35 BERBASIS MIKROKONTROLER ATMEGA 8535 PERANCANGAN INKUBATOR TELUR OTOMATIS MEMAKAI LM35 BERBASIS MIKROKONTROLER ATMEGA 8535 TUGAS AKHIR ADE GUSTRIANI HASIBUAN 062408063 PROGRAM STUDI D3 FISIKA INSTRUMENTASI DEPARTEMEN FISIKA FAKULTAS MATEMATIKA

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

Arsitektur Set Instruksi. Abdul Syukur

Arsitektur Set Instruksi. Abdul Syukur Arsitektur Set Instruksi Abdul Syukur abdulsyukur@eng.uir.ac.id http://skurlinux.blogspot.com 085374051884 Tujuan Memahami representasi set instruksi, dan jenis-jenis format instruksi. Mengetahui jenis-jenis

Lebih terperinci

PERINTAH-PERINTAH DASAR (UMUM)

PERINTAH-PERINTAH DASAR (UMUM) PERINTAH-PERINTAH DASAR (UMUM) Data movement instruction Pada setiap program kita akan menghadapi pemindahan data antara memory dan register CPU pemindahan tersebut bisa dari memory ke beberapa register,

Lebih terperinci

BAB II DASAR TEORI. Pada bab ini akan membahas teori-teori yang akan dipakai untuk

BAB II DASAR TEORI. Pada bab ini akan membahas teori-teori yang akan dipakai untuk 6 BAB II DASAR TEORI Pada bab ini akan membahas teori-teori yang akan dipakai untuk menunjang dalam pembuatan proyek akhir ini, yang akan dibahas adalah teori api dan kebakaran, adaptor, sensor api, mikrokontroler

Lebih terperinci

PERTEMUAN SET INSTRUKSI MIKROKONTROLER AT 89C51

PERTEMUAN SET INSTRUKSI MIKROKONTROLER AT 89C51 PERTEMUAN SET INSTRUKSI MIKROKONTROLER AT 89C51 Pendahuluan Dalam materi sebelumnya sudah di bahas untuk menjalankan suatu tugas maka mikrokontroler 89C51 membutuhkan sebuah program yang terdiri dari susunan

Lebih terperinci

APLIKASI MIKROKONTROLER ATMEL 90S8515 SEBAGAI PENGATUR PADA ROBOT PENYELEKSI DAN PEMINDAH BARANG

APLIKASI MIKROKONTROLER ATMEL 90S8515 SEBAGAI PENGATUR PADA ROBOT PENYELEKSI DAN PEMINDAH BARANG APLIKASI MIKROKONTROLER ATMEL 90S8515 SEBAGAI PENGATUR PADA ROBOT PENYELEKSI DAN PEMINDAH BARANG TUGAS AKHIR Disusun Sebagai Syarat Akhir Menyelesaikan Pendidikan Program Sarjana Pada Jurusan Teknik Elektro

Lebih terperinci

Simple As Posible 2 (bag-1)

Simple As Posible 2 (bag-1) Simple As Posible 2 (bag-1) (Pertemuan ke-17) Disusun ulang oleh: Andrian Rakhmatsyah Diedit ulang oleh: Endro Ariyanto Prodi S1 Teknik Informatika Fakultas Informatika Universitas Telkom Maret 2016 Arsitektur

Lebih terperinci

PERTEMUAN : 4 EKSPLORASI DEBUG

PERTEMUAN : 4 EKSPLORASI DEBUG PERTEMUAN : 4 EKSPLORASI DEBUG Jurusan Teknik Informatika STT PLN ruliriki@gmail.com Riki Ruli S - http://blogriki.wordpress.com A ( Assemble/Address) : Memulai pembuatan program assembly dengan Debug

Lebih terperinci

PRAKTEK MIKROKONTROLER II

PRAKTEK MIKROKONTROLER II RENCANA PROGRAM KEGIATAN PEMBELAJARAN SEMESTER (RPKPS) PRAKTEK MIKROKONTROLER II Disusun Oleh: Mohammad Iqbal, ST, MT PROGRAM STUDI TEKNIK ELEKTRO FAKULTAS TEKNIK UNIVERSITAS MURIA KUDUS SEPTEMBER 2012

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

SATUAN ACARA PERKULIAHAN UNIVERSITAS GUNADARMA

SATUAN ACARA PERKULIAHAN UNIVERSITAS GUNADARMA Mata Kuliah Kode / SKS Program Studi Fakultas : Mikrokomputer : AK012312 / 3 SKS : Sistem Komputer : Ilmu Komputer & Teknologi Informasi 1, 2 Pendahuluan Mengetahui sejarah permbangan & menjelaskan konsep

Lebih terperinci

Interfacing i8088 dengan Memori

Interfacing i8088 dengan Memori Interfacing i8088 dengan Memori Memori harus tersedia pada suatu sistem mikroprosesor, baik untuk menyimpan program maupun untuk menyimpan data. Tergantung dari kebutuhan, memori yg dapat digunakan oleh

Lebih terperinci

JOBSHEET II ANTARMUKA MIKROKONTROLER DENGAN TOGGLE SWITCH

JOBSHEET II ANTARMUKA MIKROKONTROLER DENGAN TOGGLE SWITCH JOBSHEET II ANTARMUKA MIKROKONTROLER DENGAN TOGGLE SWITCH 1 TUJUAN Mengetahui dan memahami cara mengantarmukakan mikrokontroler dengan rangkaian input saklar toggle. Mengetahui dan memahami bagaimana memrogram

Lebih terperinci

INTRUKSI-INTRUKSI BAHASA PEMROGRAMAN ASSEMBLY

INTRUKSI-INTRUKSI BAHASA PEMROGRAMAN ASSEMBLY INTRUKSI-INTRUKSI BAHASA PEMROGRAMAN ASSEMBLY Mubtasir Buleganteng94@gmail.com Abstrak Program yang ditulis dengan bahasa Assembly terdiri dari label, kode mnemonic dan lain sebagainya, pada umumnya dinamakan

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

Pengantar Memori dan Memori Internal

Pengantar Memori dan Memori Internal Arus Data dalam Komputer Pengantar Memori dan Media Penyimpan DMA Modul I/O Perangkat Eksternal Bagaimana program dijalankan Bagaimana program dijalankan Sistem Operasi - instruksi bhs assembly (mesin)

Lebih terperinci

Arsitektur dan Organisasi Komputer Set Intruksi

Arsitektur dan Organisasi Komputer Set Intruksi 5/21/2015 Arsitektur dan Organisasi Komputer Set Intruksi 1 Set instruksi? Kumpulan instruksi lengkap yang dimengerti oleh CPU Kode mesin Biner Kode assembly Gembong Edhi Setyawan s1 / TI / semester 3

Lebih terperinci

PERBANDINGAN KECEPATAN PENCACAHAN ANTARA TIMER 0 (8 BIT) DENGAN TIMER 1 (16 BIT) PADA SISTEM MIKROKONTROLER

PERBANDINGAN KECEPATAN PENCACAHAN ANTARA TIMER 0 (8 BIT) DENGAN TIMER 1 (16 BIT) PADA SISTEM MIKROKONTROLER PERBANDINGAN KECEPATAN PENCACAHAN ANTARA TIMER 0 (8 BIT) DENGAN TIMER 1 (16 BIT) PADA SISTEM MIKROKONTROLER Arief Hendra Saptadi Program Studi D-III Teknik Telekomunikasi Akademi Teknik Telekomunikasi

Lebih terperinci

Materi 4: Rangkaian Dioda

Materi 4: Rangkaian Dioda Materi 4: Rangkaian Dioda I Nyoman Kusuma Wardana Sistem Komputer STMIK STIKOM Bali Outline Clippers Clampers Clippers Clippers Clipper adlh rangkaian yg menghilangkan bagian positif atau negatif dr suatu

Lebih terperinci

DASAR PEMROGRAMAN C UNTUK MIKROKONTROLER

DASAR PEMROGRAMAN C UNTUK MIKROKONTROLER DASAR PEMROGRAMAN C UNTUK MIKROKONTROLER Naskan, Jurusan Teknik Informatika, STMIK AMIKOM Yogyakarta Jl. Ring Road Utara Condong Catur Depok Sleman Yogyakarta Bahasa pemrograman yang dapat digunakan untuk

Lebih terperinci

Mikrokontroller Berbasiskan RISC 8 bits

Mikrokontroller Berbasiskan RISC 8 bits Mikrokontroller Berbasiskan RISC 8 bits Pokok Bahasan: 1. Perangkat Keras PIC Microcontroller ( 8bit RISC) Architecture Memory Organization Interrupts I/O Ports Timers Analog to Digital I/O Assembly Language

Lebih terperinci

AKSES MEMORI Menggunakan DT-51 MinSys

AKSES MEMORI Menggunakan DT-51 MinSys AKSES MEMORI Menggunakan DT-51 MinSys Mengakses eksternal memori dan data memori pada DT-51 Minimum sistem. Membuat program untuk penulisan atau pembacaan data pada memori eksternal DT-51 MinSys. Memori

Lebih terperinci

PROGRAM DIPLOMA-IV TEKNOLOGI INSTRUMENTASI PABRIK FAKULTAS TEKNIK UNIVERSITAS SUMATERA UTARA MEDAN 2009

PROGRAM DIPLOMA-IV TEKNOLOGI INSTRUMENTASI PABRIK FAKULTAS TEKNIK UNIVERSITAS SUMATERA UTARA MEDAN 2009 KARYA AKHIR PERANCANGAN ALAT UKUR SUHU JARAK JAUH DENGAN MEMANFAATKAN FREKUENSI RADIO 434 MHz BERBASIS MIKROKONTROLLER AT MEGA 8535 DENGAN DISPLAY LCD OLEH: HENDRA MARIO. S NIM : 035203003 Tugas Akhir

Lebih terperinci

BAB 2 LANDASAN TEORI

BAB 2 LANDASAN TEORI 6 BAB 2 LANDASAN TEORI 2.1 Pendahuluan Robot yang dapat berpindah tempat tanpa campur tangan manusia (Autonomous Mobile Robot - AMR) membutuhkan 3 komponen utama dalam sistemnya. Komponen tersebut adalah

Lebih terperinci

Simple As Possible. SAP 1 ( Simple As Possible) Arsitektur 11/18/2011. Referensi :

Simple As Possible. SAP 1 ( Simple As Possible) Arsitektur 11/18/2011. Referensi : Simple As Possible ORGANISASI DAN ARSITEKTUR KOMPUTER PS Teknik Informatika UNDIP Referensi : Malvino, A. Paul. Computer Digital Elektronics. Introductions Microcomputers. McGraw Hill. 1992. Putra, Agfianto

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