Перейти к содержанию

Рекомендуемые сообщения

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

MOV A  , 57

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

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

MOV R7 , A

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

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

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

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

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

Реклама: ООО ТД Промэлектроника, ИНН: 6659197470, Тел: 8 (800) 1000-321

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

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

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

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

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

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

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

20% скидка на весь каталог электронных компонентов в ТМ Электроникс!

Акция "Лето ближе - цены ниже", успей сделать выгодные покупки!

Плюс весь апрель действует скидка 10% по промокоду APREL24 + 15% кэшбэк и бесплатная доставка!

Перейти на страницу акции

Реклама: ООО ТМ ЭЛЕКТРОНИКС, ИНН: 7806548420, info@tmelectronics.ru, +7(812)4094849

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:


 

Errare humanum est. Коли людЯм позволено, что же о нас то говорить!
 

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

Выбираем схему BMS для корректной работы литий-железофосфатных (LiFePO4) аккумуляторов

 Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ, также как и для других, очень важен контроль процесса заряда и разряда, а специализированных микросхем для этого вида аккумуляторов не так много. Инженеры КОМПЭЛ подготовили список имеющихся микросхем и возможных решений от разных производителей. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

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

лучше переб

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

Errare humanum est. Коли людЯм позволено, что же о нас то говорить!
 

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

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

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

Цитата

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

 

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

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

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

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

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

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

mov R6, 36h

mov R7, 57h

anl A, R7

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

Errare humanum est. Коли людЯм позволено, что же о нас то говорить!
 

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

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

mov A, 1fh

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

Только MOV 17h, A
 

Errare humanum est. Коли людЯм позволено, что же о нас то говорить!
 

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

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

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


 

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


 

Errare humanum est. Коли людЯм позволено, что же о нас то говорить!
 

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

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

mov R6, #36h

mov A, R6

mov R7, #57h

anl A, R7

mov 17h, A

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

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

 

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

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

new.zip

Снимок.PNG

Errare humanum est. Коли людЯм позволено, что же о нас то говорить!
 

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

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить в этой теме...

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

  Разрешено использовать не более 75 эмодзи.

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

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

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

Загрузка...
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...