logo

Crowdly

[SI.Reg] Dasar-Dasar Arsitektur Komputer (A,B,C) Genap 2023/2024

Looking for [SI.Reg] Dasar-Dasar Arsitektur Komputer (A,B,C) Genap 2023/2024 test answers and solutions? Browse our comprehensive collection of verified answers for [SI.Reg] Dasar-Dasar Arsitektur Komputer (A,B,C) Genap 2023/2024 at scele.cs.ui.ac.id.

Get instant access to accurate answers and detailed explanations for your course questions. Our community-driven platform helps students succeed!

[AVR Memory CPMK-16] [AVR Stack Subroutine CPMK-17]

Telah didefinisikan Temp = r16Num1 = r5Num2 = r6Rslt = r7RAMEND = 0x025F.

Anda diminta mengisi semua cell yang kosong dengan nilai register sesuai kolom dalam format Hexadecimal (gunakan huruf besar untuk A .. F), pada kondisi setelah instruksi di baris tersebut dieksekusi untuk pertama kalinya. Beberapa nilai register sudah diisikan sebagai contoh, misal pada pada baris pertama yaitu setelah instruksi “rjmp Reset” dieksekusi, maka isi SPH:SPL = 0000, Temp = 00, Num = 00, Rslt = 00.

Untuk mengetahui alur eksekusi program, yang pertama perlu dilakukan adalah menentukan address dari label ResetRecadd, dan Notzero. Sudah dicontohkan letak End.

Tentukan Address dari label: Reset = 0x; Recadd = 0x; Notzero = 0x 

AddressLabelInstructionHEXPCSPH:SPLTempNum1Num2Rslt
0000 rjmp Reset24C00000000000 00
0025 ldi Temp, low(RAMEND)0FE5  
0026 out SPL, Temp0DBF   
0027 ldi Temp, high(RAMEND)02E0   
0028 out SPH, Temp0EBF   
0029 ldi Temp, 404E0    
002A mov Num1, Temp502E     
002B ldi Temp, 303E0   
002C mov Num2, Temp602E  
002D rcall Recadd02D0  
002E End:out PORTA, Rslt7BBA 
002F rjmp EndFECF 
0030 tst Num26620  
0031 brne Notzero11F4  
0032 mov Rslt, Num1752C   
0033 ret0895  
0034 dec Num26A94  
0035 rcall RecaddFADF  
0036 inc Rslt7394  
0037 ret0895 
View this question

[AVR INT CPMK-19]

Apa saja langkah yang perlu dilakukan untuk mengaktifkan external interrupt pada pin INT1 dengan mendeteksi falling edge pada mikrokontroler AVR?

View this question

[AVR-INT CPMK-19]

Sebuah program AVR yang berjalan pada mikrokontroller  dengan clock 400000 Hz akan menyalakan dan mematikan lampu LED setiap 200ms melalui mekanisme compare match interrupt.

Hal-hal yang perlu diketahui:

  • Delay 200 ms terpenuhi setelah nilai counter X sama dengan TCNT.

  • Nilai counter X didapatkan dari sejumlah cycle yang terjadi selama delay 200ms
  • 1 cycle  = waktu untuk menampilkan/transisi 1 digit counter. Nilai counter bergerak mulai dari 0, 1, hingga X. Saat nilai counter = X, maka akan terjadi compare match interrupt.

    • misalnya untuk memunculkan digit ke-0 butuh 1 cycle, selanjutnya counter menampilkan digit ke-1, butuh 1 cycle, hingga nilai akhir counter

  • Nilai X ditulis pada compare match register
  • 1s = 1000 ms
  • Gunakan koma (bukan titik) jika terdapat nilai pecahan
  • Nilai ribuan atau yang lebih besar tidak menggunakan titik.

Lengkapilah tabel perhitungan jika program tidak mengimplementasikan prescaler dan dengan prescaler.

TABEL 1. Tanpa Prescaler

Clock (Hz)

Durasi Per Cycle

(dalam ms)

Jumlah Cycle

dalam 200ms

Nilai X (desimal)

400000Hz   

 

Berdasarkan TABEL 1, Compare match register yang dapat digunakan adalah

TABEL 2. Dengan Prescaler 8

Clock (Hz) setelah prescale

Durasi Per Cycle

(dalam ms)

Jumlah Cycle

dalam 200 ms

Nilai X (desimal)

   

 

Berdasarkan TABEL 2, Compare match register yang dapat digunakan adalah

View this question

[AVR INT CPMK-19]

Dirancang agar ada interrupt dari signal external dengan memakai INT0. ISR  (Interrupt Service Routine) dari interrupt external akan menghitung jumlah interrupt dan menampilkannya secara biner di port A. Interrupt dari external bila ada transisi signal dari tinggi ke rendah (falling edge).

Lengkapilah program AVR berikut:

 

.include "m8515def.inc"

.def       temp = r16

.def       count1 = r17

.equ      ENABLE_INT0 = 0b01000000 ; bit 6 untuk enable INT0

.equ      FALLING_EDGE_INT0=  0b000000 ;(tuliskan 2 bit) untuk seting falling edge

 .org $00

             rjmp Start

.org $01

             rjmp 

 :     

             ldi         temp,low(RAMEND)

             out        SPL,temp                        

             ldi         temp,high(RAMEND)

             out        SPH,temp

 ;SET_INT0

             ldi temp, ENABLE_INT0

             out , temp

             ldi temp, FALLING_EDGE_INT0

             out , temp

 ;Set PORT A sebagai output

             ser temp

             out , temp

             CLR count1

             sei

LOOP:

             rjmp LOOP

ISR_EXT_IN:

             inc count1

             out , count1  ;Tampilkan dalam biner jumlah EXT Int di port A

             

 

 

 

View this question

[AVR Memory CPMK-16]

Dengan kondisi awal SRAM seperti di bawah ini:

SRAM

setelah empat instruksi berikut:

   ldi XH, $01

   ldi XL, $7B

   ld R9, X

   st -X, R9

maka isi X = 0x dan lokasi SRAM 017A = 0x

View this question

[AVR-INT CPMK-19]

Beberapa register yang sama dikonfigurasi oleh programmer pada program timer overflow maupun pada compare match interrupt, KECUALI

0%
0%
0%
0%
View this question

[AVR Memory CPMK-16]

Berikut adalah cuplikan isi dari flash/program memory:

      

Address

Content

Byte 0Byte 1

0207

AE

2D

0208

45

08

0209

E7

17

020A

5C

B3

 

Untuk menunjuk ke posisi 08 dalam flash tersebut, perlu diatur nilai ZH = 0x dan ZL = 0x

Untuk menunjuk ke posisi E7 dalam flash tersebut, perlu diatur nilai Z = 0x

View this question

[AVR Memory CPMK-16]

Isi flash di address 0x0040 adalah DFEB yaitu 16-bit Opcode untuk rcall That.

Dengan demikian label That di flash memiliki address 0x 

View this question

[Datapath CMPK-14]

Apa saja fungsi multiplexer (MUX) dalam desain datapath?

0%
0%
View this question

[AVR-INT CPMK-19]

Konfigurasikan program timer0 overflow interrupt dengan prescaler 8

...

;set prescaler 8

ldi r16, $ ;2 digit

out , r16

;aktifkan timer0 overflow interrupt

ldi r16, $ ;2 digit

out , r16

;reset overflow flag sebelumnya

ldi r16, $ ;2 digit

out , r16

;aktifkan global interrupt

 

...

 

View this question

Want instant access to all verified answers on scele.cs.ui.ac.id?

Get Unlimited Answers To Exam Questions - Install Crowdly Extension Now!