Телесистемы
 Разработка, производство и продажа радиоэлектронной аппаратуры
На главную   | Карта сайта | Пишите нам | В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:jobsmp@pochta.ru

Телесистемы | Электроника | Конференция «Микроконтроллеры и их применение»

Зачем команда movx? Вот смотри. У тебя есть 8051 и внутренняя память. Если ты напишешь mov r0,#20H; mov a, @r0; то из адреса внутренней памяти 20Н величина загрузится в аккумулятор. >>

Отправлено VasilyS (80.92.96.25) 20 августа 2010, г. 01:01
В ответ на: Я не понимаю какая внешняя память??? Никаких внешних ОЗУ не применяю отправлено Контроллер8051 19 августа 2010, г. 23:34

Если ты даш команды mov r0,#20H; movx a, @r0; то МК попытается обратиться к адресу 20Н внешней памяти (неважно, прицепил ты ее или нет, если нет - то в акумулятор загрузится ерунда, с внешней шины). При обращении к внешней шине будут задействованы сигналы ALE и RD'. Теперь далее. Со временем научились в МК засовывать немножко больше памяти, которая, тем не менее, все равно для ядра считается Внешней, XDATA. Ну, пускай килобайта 4. Так вот, обращение командой movx к Внешней памяти внутри этого предела не будет вызывать цикл внешней шины и не будет занимать порты P0 и P3. А если обратишься командой movx a, @DPTR выше этого предела - то цикл шины будет.


Составить ответ | Вернуться на конференцию

Ответы


Отправка ответа
Имя*: 
Пароль: 
E-mail: 
Тема*:

Сообщение:

Ссылка на URL: 
URL изображения: 

если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
введите число 38:

Перейти к списку ответов | Конференция | Раздел "Электроника" | Главная страница | Карта сайта

Rambler's Top100 Рейтинг@Mail.ru
 
Web telesys.ru