Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
13.12.2007, 23:23
|
|
Временная регистрация
Регистрация: 08.08.2006
Сообщений: 60
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
нуждаюсь в таблице тактов выполнения команд 51 серии
начитал что регистр Rx загрузка константы вроде как 2 такта идет.. но в протеусе осцилограмма показывает 1 мкс
где ошибка?
|
|
|
|
13.12.2007, 23:54
|
|
Почётный гражданин KAZUS.RU
Регистрация: 12.11.2004
Адрес: Москва
Сообщений: 8,577
Сказал спасибо: 704
Сказали Спасибо 4,344 раз(а) в 1,991 сообщении(ях)
|
Re: нуждаюсь в таблице тактов выполнения команд 51 серии
Сообщение от godz320
|
начитал что регистр Rx загрузка константы вроде как 2 такта идет.. но в протеусе осцилограмма показывает 1 мкс
где ошибка?
|
А поиск конечно не работает... и даташитов нет.
Реализаций MCS51 великое множество в том числе с однотактными командами. Поэтому вопрос в молоко.
|
|
|
|
14.12.2007, 01:01
|
|
Временная регистрация
Регистрация: 08.08.2006
Сообщений: 60
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: нуждаюсь в таблице тактов выполнения команд 51 серии
Сообщение от Kabron
|
Сообщение от godz320
|
начитал что регистр Rx загрузка константы вроде как 2 такта идет.. но в протеусе осцилограмма показывает 1 мкс
где ошибка?
|
А поиск конечно не работает... и даташитов нет.
Реализаций MCS51 великое множество в том числе с однотактными командами. Поэтому вопрос в молоко.
|
блин понятно дело самый первый котторый 12 мгц, и одна команда за 12 тактов, то есть 1 мкс..
поиск щас гляну, если не найду, не появляйся мне на глаза ![Прикольно](images/smilies/icon_wink3.gif)
--------------
короче глянул поиск конечно пустота.. изменяю вопрос тогда..
проц 80C51, команда mov Rx,#значение за 1 цикл должна выполняется или все же 2 цикла? мне просто всегда казалось за 1 такт только регистровые операции в основном выолняются...?
|
|
|
|
14.12.2007, 02:18
|
|
Супер-модератор
Регистрация: 13.03.2004
Адрес: Minsk
Сообщений: 2,378
Сказал спасибо: 1,956
Сказали Спасибо 1,328 раз(а) в 578 сообщении(ях)
|
Re: нуждаюсь в таблице тактов выполнения команд 51 серии
Сообщение от godz320
|
начитал что регистр Rx загрузка константы вроде как 2 такта идет.. но в протеусе осцилограмма показывает 1 мкс
где ошибка?
|
Если стандартный 51 - то 2 цикла, это я еше помню ![Валяюсь от смеха](images/smilies/icon_biggrin.gif) в свое время с ним много работал. И совет - не доверяйте особо эмуляторам/симуляторам. Доверяйте даташитам.
|
|
|
|
14.12.2007, 08:49
|
|
Вид на жительство
Регистрация: 05.09.2006
Сообщений: 360
Сказал спасибо: 0
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
|
Держи.
Прикрепленный файл: 4410288.rar
|
|
|
|
14.12.2007, 11:59
|
|
Временная регистрация
Регистрация: 08.08.2006
Сообщений: 60
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Сообщение от nokazus
|
Держи.
|
спасибо то что надо.. !!!
из таблицы я понимаю так:
Загрузка в регистр константы
MOV Rn,#d 01111rrr 2 2 1 (Rn)‹-#d
2 такта процессора (10 в холостую), 2 байта памяти, и 1 один цикл.. то есть протеус все правильно показывает.! при 12 мгц, эта команда выполняется 1мкс!
Nokazus, подтверди pls..
Прикрепленный файл: 4410288.rar
|
|
|
|
14.12.2007, 12:26
|
|
Супер-модератор
Регистрация: 13.03.2004
Адрес: Minsk
Сообщений: 2,378
Сказал спасибо: 1,956
Сказали Спасибо 1,328 раз(а) в 578 сообщении(ях)
|
Сообщение от godz320
|
[2 такта процессора (10 в холостую), 2 байта памяти, и 1 один цикл.. то есть протеус все правильно показывает.! при 12 мгц, эта команда выполняется 1мкс!
|
Классический 51 - при 12 МГц - такт=1 мкс
То есть команда быдет выполняться 2 мкс
Прикрепленный файл: 4410288.rar
|
|
|
|
14.12.2007, 12:37
|
|
Временная регистрация
Регистрация: 08.08.2006
Сообщений: 60
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Сообщение от nml
|
Сообщение от godz320
|
[2 такта процессора (10 в холостую), 2 байта памяти, и 1 один цикл.. то есть протеус все правильно показывает.! при 12 мгц, эта команда выполняется 1мкс!
|
Классический 51 - при 12 МГц - такт=1 мкс
То есть команда быдет выполняться 2 мкс
|
я конечно новичек, но вроде все же не так.
такт это такт, а цикл это цикл.. 1 цикл выполнения команды это 12 тактов..
NML, неужели ты думаешь что команда NOP выполняется 12 тактов?.. нет конечно.. наверно такта за 2.. остальные такты микроконтроллер выполняет холостой ход..
Прикрепленный файл: 4410288.rar
|
|
|
|
14.12.2007, 13:57
|
|
Супер-модератор
Регистрация: 13.03.2004
Адрес: Minsk
Сообщений: 2,378
Сказал спасибо: 1,956
Сказали Спасибо 1,328 раз(а) в 578 сообщении(ях)
|
Да я не думаю. Я знаю. Такт стандартного 51 выполняется 1 мкс при 12 МГц. Команда NOP - 1 мкс. Указанная ранее вами команда - 2 мкс.
То, что такт - это 12 периодов кварца - следствие того, чо 51 - это вам не RISC.
Не верите мне (хотя зря - я с 51 работал лет пять) - почитайте даташит. Лень поискать даташит - вот из него клочок:
-- Прилагается рисунок: --
|
|
|
|
14.12.2007, 15:34
|
|
Временная регистрация
Регистрация: 08.08.2006
Сообщений: 60
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
спасибо за дескуссию! не собираюсь даже спорить, потому как всего 2 недели как изучаю
я думаю nml, Вы меня не правильно поняли,конечно команда NOP выполняется 1 мкс при 12мгц. я Вам писал про внутренее на кристалле микроконтроллера выполнения команды NOP..
вот нашел от DS..
цитата:
DS80C390 базируется на самом мощном MCS51-совместимом ядре, позволяющем семейству высокоскоростных микроконтроллеров выполнять операции в 3 раза быстрее по сравнению со стандартными MCS51-совместимыми микроконтроллерами. Такая производительность обеспечивается полностью переконструированным ядром процессора за счет более высокой эффективности и уменьшения числа "холостых" циклов.
надеюсь теперь понятно про что я и что в таблице которую сюда выложил уважаемый nokazus?
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 20:17.
|
|