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

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

MOV A  , 57

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

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

MOV R7 , A

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

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

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

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

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


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

Быстрый заказ печатных плат

Полный цикл производства PCB по низким ценам!

  • x
    мм
Заказать Получить купон на $5.00
SDD39    136
1 час назад, Elite_Knight сказал:

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

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

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

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

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

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


Ссылка на сообщение
Поделиться на других сайтах
o_l_e_g    1 638
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    136
2 часа назад, o_l_e_g сказал:

Не надо!

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

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


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

лучше переб

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

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


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

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

Цитата

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

 

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


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

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

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

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

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

mov R6, 36h

mov R7, 57h

anl A, R7

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

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


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

mov A, 1fh

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

Только MOV 17h, A
 

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


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

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

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

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


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

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

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    136

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

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

r7.png

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


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

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

new.zip

Снимок.PNG

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


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

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

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

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

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

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

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

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

Загрузка...

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

    • Автор: 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 В

    • Гость Влад
      Автор: Гость Влад

       
    • Автор: Ruslan95
      Помогите решить задачу. В в условии дано параметры транзистора h11e, h21e, h22e и Rk, R,  C. Нужно найти возбудится ли автогенератор

  • Сообщения

    • Синтепон напихан, это не выход, там объема нужно в два раза больше... А вот тут можно обмозговать... Есть магнит от 75гдн, он из пары блинов, попробовать их разделить, и приклеить по одному на каждый дин. Поксиполом нормально будет?
    •  вот пожалуйста на китайском сайте такие же как у вас только написано Полипропилен
    • 2) в описании ни у каких потенциометров не указана характеристика 3)проходными посчитал с7 ,с10, с20, с22, с24, с26, с29
    • Если сделать по предложенному варианту появляется две проблемы: - уровень входного сигнала звуковух (тех что я видел) в районе 2х вольт rms. На прямую нельзя, необходим делитель на входе. - получается замкнутый контур земли - ток с выхода усилителя по сигнальному проводу идет на нагрузку 4 ома, далее идет по общему проводу  обратно в усилитель - замкнутый контур как и положено, НО общий провод усилителя идет еще на вход звуковой карты, на которой обычно земли входов и выходов соединены и далее общий провод идет на вход усилителя по общему проводу сигнальной цепи, а в усилителе сигнальная земля соединена с  силовым общим проводом (иногда ставят в усилителе 10 ом между сигнальной землей и силовой). в итоге появляется второй контур для протекания тока и распределение токов получится пропорционально сопротивлению проводов силового сигнального от нагрузки и сигнального по описанному контуру. например силовой общий от усилителя к нагрузки имеет сопротивление  при длине 2 метра и сечении 2,5 мм кв примерно 0,02*2/2,5=0,016 ом (). Ток в нем при напряжении на выходе усилителя 14 вольт -  14/4 ом нагрузки=3,5 ампера. Падение напряжения на общем силовом проводе (провод от усилителя к нагрузке 4 ом) =3,5*0,016=0,056 вольта. Это напряжение прикладывается к сигнальному общему проводу, идущему от точки соединения общего силового с нагрузкой 4 ома , через вх/выходной разъем звуковухи, до входа усилителя (и далее к кусочку проводника соединяющего входной общий с общим блока питания или если там установлен резистор 10 ом, то через него). Предположим длина этого провода 2 метра, что получается, пусть провод будет витой парой в экране и минус идет не через экран (он землится в одной точке с одной стороны), а через один из проводов витой пары. Возмем сечение 0,35 мм кв. Сопротивление этого проводника 0,02*2/0,35=0,114 ом. В нем будет течь ток 0,056/0,114=0,49 АМПЕРА. Если экран соединить с двух сторон, сопротивление цепи уменьшится и ток еще больше возрастет. Эти 0,49 ампера создадут падение напряжение на общем сигнальном проводе, которое грубо говоря "пролезет" на сигнальный вход усилителя за счет падения напряжений на участках цепи сигнального общего провода. В таких условиях ни о какой достоверности результатов и речи быть не может. По этой причине необходим балансный вход , т.е. чтобы не было связи по общему проводу между входом и выходом звуковой карты. Другого внешнего цапа у нас нету, поэтому приходится выкручиваться с этим, но есть подозрение, что у него не "все чисто" внутри касательно развязки земли.  
    • Добавить вату в ас,если возможно добавить магнит(приклеить отталкивающей стороной) конешно ачх на средних может изменится
    • Всем привет! Помогите подключить провода на место. Вытяжка Bosch DKE 955 D. На первом фото провода которые нужно подключить, в левой руке от блока кнопок (синий, красный, серый), а в правой от двигателя (красный, коричневый, заземление). Места куда все эти провода подключаются на втором (кабель питания) и третьем (пусковой конденсатор) фото. Буду благодарен, все что больше трех проводков вызывает шок и удивление.
    •  Так как луче поступить?