42 сообщения в этой теме

1 минуту назад, SDD39 сказал:

MOV A  , 57

Тут еще H в конце так ведь.

1 минуту назад, SDD39 сказал:

MOV R7 , A

А вот это как бы конечная команда? 

5 часов назад, Elite_Knight сказал:

Составить двоичный и шестнадцатеричный код каждой команды.

А что с этим делать? Только будут менять числа, разные системы счисления или еще что-то? 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
SDD39    143
1 час назад, Elite_Knight сказал:

Тут еще H в конце так ведь.

Либо н  либо 0х57

2 часа назад, Elite_Knight сказал:

А вот это как бы конечная команда?

Да . Но нужно ещё команды переключения банков регистров вставить  перед выполнением.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
o_l_e_g    1 640
6 минут назад, SDD39 сказал:

Через аккумулятор надо

Не надо!


 

9 минут назад, Elite_Knight сказал:

mov R6, 36h

Запись не верна! Перед числом, нужно указать, что это именно число mov R6, #36h .
 

4 минуты назад, SDD39 сказал:

команды переключения банков регистров вставить

Не надо! Можно обращаться к регистрам теневых банков по аппаратному адресу! Они доступны.
 

9 минут назад, Elite_Knight сказал:

А что с этим делать?

Показать преподу листинг, там будут коды команд и операндов в хексе.


   18:	  0040			 beg:
   19:	  0040	75 C8 FF	 mov T2CON, #0FFh
   20:	  0043	C2 C9		  clr T2CON.1
   21:	  0045	75 C9 FF	   mov T2MOD, #0FFh
   22:
   23:	  0048	75 CA EA	   mov RCAP2L,  #0EAh
   24:	  004B	75 CB FF	   mov RCAP2H,  #0FFh
   25:


 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
SDD39    143
2 часа назад, o_l_e_g сказал:

Не надо!

Как говорится , лучше переб... чем  недоб...))

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
o_l_e_g    1 640
1 минуту назад, SDD39 сказал:

лучше переб

Б(з)деть не надо! 51 допускает прямое обращение ко всей периферии. :)
 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
SDD39    143
2 часа назад, Elite_Knight сказал:

А где указывать адресацию в другой банк? Какая команда будет? 

Цитата

. Переключение банков регистров производится при помощи двух особых бит регистра слова состояния программы PSW (RS0 и RS1). Если организация нескольких параллельных потоков обработки данных не нужна, то можно пользоваться только нулевым банком регистров, включающимся автоматически после включения питания и сброса микроконтроллера, остальные ячейки памяти использовать как обычное ОЗУ.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
o_l_e_g    1 640
3 минуты назад, Elite_Knight сказал:

адресацию в другой банк? Какая команда будет?

Таже MOV, адрес берется из таблицы адресов, что приведена ранее. Только теперь, решетку перед не ставим- это аппаратный адрес!
 

Так делается, чтобы не морочится с переключением банков.
 

29 минут назад, Elite_Knight сказал:

mov R6, 36h

mov R7, 57h

anl A, R7

Пропущена команда MOV A, R6
 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
o_l_e_g    1 640
5 минут назад, Elite_Knight сказал:

mov A, 1fh

1f- это третий банк 17h -второй

Только MOV 17h, A
 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
SDD39    143
2 часа назад, o_l_e_g сказал:

Б(з)деть не надо! 51 допускает прямое обращение ко всей периферии.

Я ориентируюсь на знакомый мне Z80 ))

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
o_l_e_g    1 640

Да еще, программа начинается прыжком через вектора.

jmp beg
 
 
 org 02Bh ;вектор от прерывания Т2 
 CLR T2CON.7
 jmp odrab


 

 org 40h
 beg:    ;начало главного цикла.


 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Кому верить, тогда вот так?

mov R6, #36h

mov A, R6

mov R7, #57h

anl A, R7

mov 17h, A

Значит в конце я закинул число 5416 и 8716 в R7 второго банка и при этом сделал логическую операцию И, все? Дополнительно ничего, программа знает что 17h будет нужный банк и регистр?

Подскажите сразу в какой еще программе я смогу листинг увидеть? 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
SDD39    143

Программа не знает , она просто запишет значение по адресу 17н .

А то что это адрес R7''  видно из таблицы памяти.

r7.png

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
o_l_e_g    1 640

Привожу листинг, название компилятора, там указано. И результат выполнения, все работает.
 

new.zip

Снимок.PNG

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Ваша публикация должна быть проверена модератором

Гость
Вы не авторизованы. Если у вас есть аккаунт, пожалуйста, войдите.
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Восстановить форматирование

  Разрешено не более 75 смайлов.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Загрузка...

  • Похожие публикации

    • Автор: Catana
      Определить ток через сопротивление R. 
       

    • Автор: Litregol
      Здравствуйте! 
      Помогите пожалуйста с задачей.
      Дана схема, напряжение питания известно, известны входные и выходные характеристики транзистора. Транзистор работает в линейном режиме.
      Нужно найти сопротивления на резисторах.
      (На картинке сопротивления на резисторах выставлены для галочки)



    • Автор: Vlad Zubarev
      Доброго времени суток!  Кто разбирается с Atmega128,  ассемблером и кому не жалко времени,  пожалуйста помогите. 
      Как можно корректировать скорость падения маятника (он должен постеменно набирать скорость падения и плавно замедляться к верхней точке)... Какие данные нужно менять?!  Спасибо! 
      логин маятник 2.zip

    • Гость Анна
      Автор: Гость Анна
      Здравствуйте, такое дело, нужно разработать активный полосовой фильтр второго порядка с многопетлевой обратной связью
      Все данные уже рассчитаны, теоретические графики АЧХ и ФЧХ получены, а в тине непонятно какой ОУ брать, известно, что ширина полосы пропускания ОУ должна быть более чем в 50QF^2 раз больше коэффициента передачи фильтра в полосе пропускания для всего диапазона частот входных сигналов(равен 5)
      На схеме взят рандомный усилитель






    • Автор: Akerman
      Задачи 127-132
      В цепь транзистора включенного по схеме с общим эмиттером, включено сопротивление нагрузки, которое изменяется по величине от Rк1до Rк2. Заданы: ток базы Iб и напряжение источника питания Ек. Используя выходные характеристики определить:
      - напряжение UK1 и UK2;
      - коэффициент усиления  h21э;
      - мощность на коллекторе Рк1 и Рк2.
      дано:     Iб=1мA
          Рк1=0.1 кОм
          Рк2=0.2 кОм
         Ек=40 В

  • Сообщения

    • Выключение модуля осуществляется ровно также, как и его включение. Только обратной операцией.
      Как его включить (или выключить) - подробно описано в документации на камень.
    • Плату от трансформатора немного отодвинуть бы
    • В общем, я подумал и сейчас развожу плату под корпус SO-8 (3 шт), иначе плата большой получится, в каждом корпусе по 2 полевика, по габаритам получается как пара SOT23 в сумме, но зато SOT23 можно раскинуть проводками, если что. Эти полевики обычно стоят в мониторах LCD, у них сопротивление 20-50-100 мОм, но купить можно в магазе, даже по 7-12-25 мОм, по деньгам 15-25-40 руб каждый корпус.  2 полевика (1 корпус) точно надо на 20-50 мОм (1000-10 000мкф), остальные - некритично, ток мало играет роли, можно и по 1 Ом. По напряжению - наверное 30 В и ток 5-10 А, чтобы точно выдержал напругу на щупах. Ну и по затвору 1.5-2.5 В открытия, 3.7 В питания конечно все убивает, приходится буферы ставить. Биполярники по току на базе не смогут прокачать, так что полевики рулят.
    • проходили, мочили, фанерка того, расклеивается...потом клеил лепестки 3мм фанеры в пресе (так же изготавливать пресс форму и тут надо всё равно) изгибал по 5шт вроде или 4 (непомню), и ничего круто. А вот потом как состыковать то и идеальо нарезать торцы под углом точным чтоб сошлось скажем 6 или 8 граней? я пока не смог. Есть вариант на чпу лепескти вырезать из дерва, я рисовал и сдавал, оценили 8 лепестков - 1 рупор под 1.5 евро. Не кисло так. Но зато там только слекиваешь и всё. Есть где то видео где так делают рупор. Но очень дорого это за 2 рупора только за чпу отдать 3 евро. 
    • Собрал фильтр по данной схеме. Подключаю только через высокоуровневый вход, т.е. источник с выхода китайского усилителя 4х10 вт. Проблема вот в чем: Когда подключаю оба канала - все работает нормально только на низкой громкости, а совсем чуть повысив - звук "обрывается" в китайском УМ, как буд то защита какая то срабатывает... Как только отключаю один из каналов и оставляю любой другой - все играет отлично даже на самой максимальной громкости. Кто что думает? В чем может быть проблема? Схему фильтра взял отсюда, но чуток обрезал.
    • Неужели фанерку тяжелее отмочить-изогнуть-склеить, нежели прессом гнуть 20кг железа и варить?
    • Сегодня послушали усилитель с разными источниками (с внешним цапом тоже игрались) и на разной акустике. Кендайлы положил в ящик на хранение. С самвой АМ звук приятней. На мои уши - звук приятней и ВЧ естественней, что ли, на ВЧ с кендайлами каша. Заметно с любой акустикой и любым источником. Вот такие вот дела. В архивчике "бардачок" из разных источников и колонок.   Photos.rar