- •Стек. Реализация программной задержки
- •«Стек. Реализация программной задержки»
- •3. Программа
- •In r17,sreg ;сохранение регистра sreg
- •In r17,sreg ;сохранение регистра sreg
- •4. Функциональная схема
- •5. Задержка
- •6. Таблица значений стека
- •15: In r17,sreg ;сохранение регистра sreg
- •21: In r17,sreg ;сохранение регистра sreg
- •27: In r17,sreg ;сохранение регистра sreg
- •7. Дизассемблированная программа
- •7. Блок схема
4. Функциональная схема
5. Задержка
Расчёт времени задержки
N = 4*200*200*250 = 40.000.000 тактов
T = N*fкв ген = 40.000.000*8.000.000 = 5с
Время показателя симулятора
T = 4855092 - 2,25 = 4855089,75 мкс
ᵟ = 4855089,75/5000000 = 2,89%
6. Таблица значений стека
|
команда |
SPH SPL |
025A 025B |
025C 025D |
025E 025F |
00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 10 11 12 13 14
15 16 17 18 19 1A 1B 1C 1D 1E 1F 21 22 23 24 25 26 |
ldi r16, $2 out sph, r16 ldi r16, $5F out spl, r16 ldi r16, $FF out DDRD, r16 ldi r16, $15 out PORTD, r16 in r17, SREG rcall delay1 out SREG, r17 ldi r16, $2A out PORTD, r16 rcall delay1 out SREG, r17 ldi r16, $00 out PORTD, r16 rcall delay1 rcall delay1 out SREG, r17 rjmp main
clr r18 rcall delay2 inc r18 cpi r18, $C8 brne met1 ret clr r19 rcall delay3 inc r19 cpi r19, $C8 brne met2 ret clr r20 inc r20 cpi r20, $FA brne met3 ret
|
FF FF 02 FF 02 FF 02 5F 02 5F 02 5F 02 5F 02 5F 02 5F 02 5D 02 5F 02 5F 02 5F 02 5D 02 5F 02 5F 02 5F 02 5D 02 5B 02 5F 02 5F
02 5D 02 5B 02 5D 02 5D 02 5D 02 5F 02 5B 02 59 02 5B 02 5B 02 5B 02 5D 02 59 02 59 02 59 02 59 02 5B
|
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF 00 1D 00 1D 00 1D 00 1D 00 1D 00 1D 00 1D 00 1D 00 1D 00 1D
|
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 00 13 00 13 00 13
00 13 00 17 00 17 00 17 00 17 00 17 00 17 00 17 00 17 00 17 00 17 00 17 00 17 00 17 00 17 00 17
|
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 00 0A 00 0A 00 0A 00 0A 00 0E 00 0E 00 0E 00 0E
00 12 00 12 00 12
00 12 00 12 00 12 00 12 00 12 00 12 00 12 00 12 00 12 00 12 00 12 00 12 00 12 00 12 00 12
00 12 |
