Отговори на тема  [ 6 мнения ] 
Формули за определяне на времезакъснението 
Автор Съобщение
Ранг: Минаващ
Ранг: Минаващ

Регистриран на: Пет Сеп 04, 2009 11:11 pm
Мнения: 3
Мнение Формули за определяне на времезакъснението
Здр скоро имам изпит по микроконтролери и имам 1 въпрос , на който не мога да си отговоря. Той е следния: как да определяме времезакъснението когато имаме сегмент от няколко цикли, по какъв алгоритъм се извежда формулата. Давам един пример: mov Rx,#FFh 1.1

L3: mov Ry,#FFh 1.2
L2: mov Rz,#FFh 1.4
L1: DJNZ Rz,L1 2.8
DJNZ Ry,L2 2.4
DJNZ Rx,L3 2.2

Моля за съдействие , който разбира.
благодаря предварително!


Пет Сеп 04, 2009 11:19 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Вто Юли 31, 2007 2:55 pm
Мнения: 1792
Местоположение: София
Мнение 
Алгоритъмът е пределно прост - проверяваш документацията какво казва за времето на изпълнение на инструкциите и сумираш числата отчитайки как се изпълнява програмата (циклите). Дерзай. :)


Нед Сеп 06, 2009 11:11 am
Профил
Ранг: Минаващ
Ранг: Минаващ

Регистриран на: Сря Ное 09, 2005 11:38 pm
Мнения: 22
Мнение 
Ти да не учиш в МГУ-то? Баш там се учи асемблер за 8051 на Интел ... Този изпит го минах преди половин годинка.


Нед Сеп 06, 2009 12:39 pm
Профил
Ранг: Минаващ
Ранг: Минаващ

Регистриран на: Пет Сеп 04, 2009 11:11 pm
Мнения: 3
Мнение 
charli написа:
Ти да не учиш в МГУ-то? Баш там се учи асемблер за 8051 на Интел ... Този изпит го минах преди половин годинка.




Да точно там уча и ми остава само 1 изпит преди дипломиране - Asembler, за който сега търся малко помощ! 8O. Ти какво ште кажеш по моя въпрос със изчисляване на времезакъснението и определяне на формулата???


Пон Сеп 07, 2009 3:13 pm
Профил
Ранг: Минаващ
Ранг: Минаващ

Регистриран на: Пет Сеп 04, 2009 11:11 pm
Мнения: 3
Мнение 
woody написа:
Алгоритъмът е пределно прост - проверяваш документацията какво казва за времето на изпълнение на инструкциите и сумираш числата отчитайки как се изпълнява програмата (циклите). Дерзай. :)



Какво ще кажеш за следния пример тогава, как ще се реши като се има впредвид , че имаме 3 цикъла , как да изведа формулата? Аз знам една тя е за 2 цикъла, ама за един или три, както в случая примерно какъв е алгоритъма? Помагай!
mov R0, #15
Qx: mov R1, #3
Qy: mov R2, #10
Qz: DJNZ, R2,Qz
DJNZ, R1,Qy
DJNZ, R0,Qx

8O


Пон Сеп 07, 2009 3:26 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Вто Юли 31, 2007 2:55 pm
Мнения: 1792
Местоположение: София
Мнение 
ludaqna написа:
mov R0, #15
Qx: mov R1, #3
Qy: mov R2, #10
Qz: DJNZ, R2,Qz
DJNZ, R1,Qy
DJNZ, R0,Qx


Време на най-вътрешния 'Z' цикъл: TZ = T0 + 10 * (0 + T1) + (T2 - T1)

Време на 'Y' цикъл: TY = T0 + 3 * (TZ + T1) + (T2 - T1)

Време на 'X' цикъл: TX = T0 + 15 * (TY + T1) + (T2 - T1)

Където:
T0 - цикли за изпълнение на "MOV Rx, #imm"
T1 - цикли за изпълнение на "DJNZ Rx, adr" когато преходът е направен
T2 - цикли за изпълнение на "DJNZ Rx, adr" когато преходът не е направен

За домашно:
1) да си намериш T0/T1/T2 от документацията и да си сметнеш числата
2) да формализираш случая за N вложени цикли
3) да ми изпратиш подобаващото количество бира за това че ти решавам задачите вместо теб


Пон Сеп 07, 2009 3:50 pm
Профил
Покажи мненията от миналия:  Сортирай по  
Отговори на тема   [ 6 мнения ] 

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 3 госта


Вие не можете да пускате нови теми
Вие не можете да отговаряте на теми
Вие не можете да променяте собственото си мнение
Вие не можете да изтривате собствените си мнения
Вие не можете да прикачвате файл

Търсене:
Иди на:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Designed by ST Software for PTF.
Хостинг и Домейни