Materi 5: Architecture and Assembly Language Programming. I Nyoman Kusuma Wardana Sistem Komputer STMIK STIKOM Bali
|
|
- Siska Tanudjaja
- 7 tahun lalu
- Tontonan:
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 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 terperinciMateri 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 terperinciMateri 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 terperinciInterfacing. 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 terperinciBAB 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 terperinciBAB 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 terperinciBAB 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 terperinciInterfacing. 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 terperinciMateri 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 terperinciMateri 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 terperinciMateri 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 terperinciInterfacing. 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 terperinciBAB 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 terperinciInterfacing. 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 terperinciMateri 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 terperinciBAB 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 terperinciBAB 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 terperinciMateri 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 terperinciInterfacing. 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 terperinciInterfacing. 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 terperinciMateri 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 terperinciMateri 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 terperinciMIKROPENGENDALI 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 terperinciMateri 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 terperinciMikrokontroler 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 terperinciDIKTAT 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 terperinciSimple 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 terperinci2. 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 terperinciMAKALAH 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 terperinciSimple 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 terperinciJOBSHEET 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 terperinciPengenalan 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 terperinciINSTRUKSI. 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 terperinciImplementasi 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 terperinciSistem 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 terperinciSistem 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 terperinciMateri 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 terperinciSOAL 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 terperinciTahun 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 terperinciMikroprosesor. 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 terperinciMateri 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 terperinciJenis 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 terperinciHanif 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 terperinciPEMROGRAMAN 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 terperinciIKI20210 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 terperinciMIKROKONTROLER 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 terperinciDCH1B3 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 terperinciBAB 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 terperinciPulsa = 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 terperinciArsitektur 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 terperinciOrganisasi & 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 terperinciMENGENAL 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 terperinciLaboratorium 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 terperinciDasar 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 terperinciAPLIKASI 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 terperinciMicrocontroller: 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 terperinciBAB 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 terperinciMateri 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 terperinciPertemuan 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 terperinciMateri 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 terperinciLAPORAN 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 terperinciSet 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 terperinciBlok 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 terperinciREFS0-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 terperinciPROGRAM 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 terperinciMateri 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 terperinciBAB 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 terperinciBAB 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 terperinciFAKULTAS 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 terperinciPerangkat 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 terperinciWilliam 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 terperinciHanif 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 terperinciRENCANA 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 terperinciPERANCANGAN 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 terperinciPencipta 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 terperinciArsitektur 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 terperinciPERINTAH-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 terperinciBAB 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 terperinciPERTEMUAN 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 terperinciAPLIKASI 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 terperinciSimple 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 terperinciPERTEMUAN : 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 terperinciPRAKTEK 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 terperinciDAFTAR 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 terperinciSATUAN 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 terperinciInterfacing 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 terperinciJOBSHEET 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 terperinciINTRUKSI-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 terperinciBAHASA 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 terperinciPengantar 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 terperinciArsitektur 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 terperinciPERBANDINGAN 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 terperinciMateri 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 terperinciDASAR 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 terperinciMikrokontroller 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 terperinciAKSES 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 terperinciPROGRAM 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 terperinciBAB 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 terperinciSimple 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 terperinciLaboratorium 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