Модераторы: PILOT, ManiaK, Mazzi
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Asm51. Рабочий банк регистров. 
:(
    Опции темы
bagira
  Дата 29.1.2004, 18:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2858
Регистрация: 25.10.2003
Где: в тайге Уральских гор

Репутация: 1
Всего: 123



Уважаемые программисты!
Вопрос по Ассемблеру для 51-го микропроцессора.

В разрабатываемой программе (для прошивки Atmel 89C51) обнаружилась катастрофическая нехватка регистров R0...R7 для моих целей! Вот я и хочу узнать, возможно ли в одной программе использовать регистры из нескольких банков? :

1). Можно ли одновременно? Тогда как отличить регистры одного банка от другого?

2). Или последовательно? Можно ли, поработав с одним банком, перейти на другой, задав номер его в PSW.3, PSW.4? Если так, то не пропадут ли при этом предыдущие значения (мне ведь потом нужно будет к ним вернуться!) ?




--------------------
Сегодня ты не бродил, не искал, не любил - можно сказать - и не жил...
Ф.Х. Дагларджа (Турция)
http://zveriolginovour.ru/
https://vmeste.yandex.ru/zveriolginovour 
PM MAIL WWW ICQ   Вверх
PILOT
Дата 30.1.2004, 01:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


производство
****


Профиль
Группа: Модератор
Сообщений: 2724
Регистрация: 4.4.2002
Где: москва

Репутация: 20
Всего: 54



Банки это условность,
у тебя память внутренняя содержит их, к ним можно обращаться как к ячейкам памяти (от 00h до 1Fh) это все ваши регистры...
переключайте на здоровье, с ними ничего не случится. Более того, можно, например, в прерывании пользоваться одним банком а в программе другим и т.д. При этом содержимое не пропадет при переключении...

СУВ.
ЗЫ. у тебя есть 128 байт внутренней памяти, и тебе их не хватает? ;)


--------------------
тут могла быть Ваша реклама...
PM MAIL WWW ICQ   Вверх
PILOT
Дата 30.1.2004, 12:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


производство
****


Профиль
Группа: Модератор
Сообщений: 2724
Регистрация: 4.4.2002
Где: москва

Репутация: 20
Всего: 54



Да, и еще... нехватка регистров на начальном этапе - первый признак не корректного анализа задачи...
Иными словами: что творишь? Может там и не нужно столько регистров...

СУВ.


--------------------
тут могла быть Ваша реклама...
PM MAIL WWW ICQ   Вверх
oleg1973
Дата 30.1.2004, 21:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


asm fanat
****


Профиль
Группа: Экс. модератор
Сообщений: 3283
Регистрация: 16.7.2003
Где: Italy

Репутация: 1
Всего: 34



дайте инфу про этот проц
уж больно он мне чтото напоминает smile.gif


--------------------
SST 465555
icq 200-512-712
PM MAIL WWW ICQ   Вверх
shedon
Дата 30.1.2004, 22:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Экс. модератор
Сообщений: 1209
Регистрация: 17.1.2003
Где: Нижнiй Новгородъ

Репутация: 6
Всего: 11



Цитата
дайте инфу про этот проц
уж больно он мне чтото напоминает 

Стандартный 51ый контроллер уже давольно устаревший.
Вот на него Data Sheet
http://www.keil.com/dd/docs/datashts/atmel.../at89c51_ds.pdf


--------------------
Programming is like sex: One mistake and you have to support it your lifetime
PM MAIL WWW ICQ   Вверх
PILOT
Дата 31.1.2004, 23:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


производство
****


Профиль
Группа: Модератор
Сообщений: 2724
Регистрация: 4.4.2002
Где: москва

Репутация: 20
Всего: 54



хм, дело в том что изначально он был 80С31 (т.е. его Интел придумала в 80-ых годах тогда он был свнешней памятью программ и жутко прожорливый) на сайте Интел можно покопаться.
А вообще есть русское описание (грамотное, могу выслать тому кто заинтересуется). Но
Напоминать может любой другой контроллер (например 8-ми разрядную Моторолу или АВР или ПИК), потому что все они 8-ми разрядные и очень схожи. Если научился работать с одним, значит другой тоже не сложно осилить.

СУВ.


--------------------
тут могла быть Ваша реклама...
PM MAIL WWW ICQ   Вверх
shedon
Дата 31.1.2004, 23:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Экс. модератор
Сообщений: 1209
Регистрация: 17.1.2003
Где: Нижнiй Новгородъ

Репутация: 6
Всего: 11



Цитата
дело в том что изначально он был 80С31 (т.е. его Интел придумала в 80-ых годах тогда он был свнешней памятью программ и жутко прожорливый) на сайте Интел можно покопаться.

Есть и наш нормальный аналог 1830ВЕ31, тоже без внутреннего ПЗУ.


--------------------
Programming is like sex: One mistake and you have to support it your lifetime
PM MAIL WWW ICQ   Вверх
bagira
Дата 1.2.2004, 00:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2858
Регистрация: 25.10.2003
Где: в тайге Уральских гор

Репутация: 1
Всего: 123



<у тебя есть 128 байт внутренней памяти, и тебе их не хватает? ;) >

Да, памяти хватает, но просто с регистрами более удобно работать. Но теперь все в порядке, я уже перестроила программу так, чтобы не зависеть от количества регистров.
Спасибо всем, кто отвечал!



--------------------
Сегодня ты не бродил, не искал, не любил - можно сказать - и не жил...
Ф.Х. Дагларджа (Турция)
http://zveriolginovour.ru/
https://vmeste.yandex.ru/zveriolginovour 
PM MAIL WWW ICQ   Вверх
PILOT
Дата 18.2.2004, 09:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


производство
****


Профиль
Группа: Модератор
Сообщений: 2724
Регистрация: 4.4.2002
Где: москва

Репутация: 20
Всего: 54



Цитата(shedon @ 31.1.2004, 20:15)
Есть и наш нормальный аналог 1830ВЕ31, тоже без внутреннего ПЗУ.

Только он не обжат smile.gif и приходится ему ноги править руками smile.gif
А вообще с пятой приемкой (например) наш 51-ый контроллер стоит бешенные деньги. sad.gif
Ну а самоу неприятное в нем нет WDT. Ни а какой надежности речь не идет, рпиходится одновибраторы ставить... а что делать... МОП перечень...

СУВ.


--------------------
тут могла быть Ваша реклама...
PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Микроконтроллеры (MCU) и микропроцессоры (MPU)"
PILOT ManiaK
UniBomb Mazzi

На данный раздел помимо Правил форума распространяются текже следующие правила:


  • Прежде чем создать тему воспользуйтесь поиском или посмотрите в faq. Возможно на форуме уже есть ответ на ваш или близкий к вашему вопрос.
  • В заголовке темы в квадратных скобках обозначьте используемое семейство микроконтроллера: [avr],[pic],[arm].
  • При создании темы с вопросом указывайте участок кода с ошибкой, версию компилятора, схемы подключения, fuse биты и прочие данные, которые помогут найти правильный ответ. Для форматирования текста программ используйте кнопку код.
  • Новое сообщение должно иметь прямое отношение к тематике этого раздела. Для флуда, просьб выполнить задание, поиска партнёров или исполнителей существуют свои разделы.
  • Если вы заметили несовместимое с правилами сообщение, то можете уведомить об этом модератора раздела нажав кнопку Репорт у соответствующего сообщения.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, PILOT, ManiaK, UniBomb, Mazzi.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Микроконтроллеры (MCU) и микропроцессоры (MPU) | Следующая тема »


 




[ Время генерации скрипта: 0.0480 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.