Delay loops
Single loop
Section titled “Single loop”RETARDO MOVLW .N MOVWF CONTADORBUCLE DECFSZ CONTADOR,F BRA BUCLE RETURNWith CALL: Σ CI ≈ 3N + 4. Body only: ≈ 3N + 2.
PDF example: N=200 @ 20 MHz
Section titled “PDF example: N=200 @ 20 MHz”Σ CI = 605 → delay = 121 µs.
Two nested loops (PDF structure)
Section titled “Two nested loops (PDF structure)”
MOVLW .M MOVWF CONTADOR_2BUCLE_2 MOVLW .N MOVWF CONTADOR_1BUCLE_1 DECFSZ CONTADOR_1,F BRA BUCLE_1 DECFSZ CONTADOR_2,F BRA BUCLE_2 RETURNΣ CI ≈ 3NM + 4M + 5 (no CALL).
Three nested loops
Section titled “Three nested loops”Σ CI ≈ 3NMP + 4MP + 4P + 5
Maximum @ 20 MHz (N=M=P=255)
Section titled “Maximum @ 20 MHz (N=M=P=255)”This table is the class exercise from the PDF («Create a comparative table of maximum delay for 1, 2, and 3 loops @ 20 MHz»). The 2-loop row (Σ CI = 196,100, 39.22 ms) comes from that slide — not from the partial exam.
| Loops | Σ CI | Max delay |
|---|---|---|
| 1 | 770 | 0.154 ms |
| 2 | 196,100 | 39.22 ms |
| 3 | 50,005,250 | ~10 s |
Ejercicio · Parcial
Comparative table (PDF exercise)
Verify row 1: N=255, Σ CI=770, delay = 770 × 0.2 µs = 0.154 ms.
Ejercicio · Parcial
How much with 2 loops? (same slide)
N=M=255 → Σ CI = 3×255×255 + 4×255 + 5 = 196,100 → 39.22 ms.
Next: Calculation and applications.
Delay loops
Based on: Clase Tema 4 y 5.pdf
0 of 0 answered
Sign in with CALETAS to sync this result across devices.
Sign in with CALETAS