Поиск по сайту:

 


По базе:  

микроэлектроника, микросхема, микроконтроллер, память, msp430, MSP430, Atmel, Maxim, LCD, hd44780, t6963, sed1335, SED1335, mega128, avr, mega128  
  Главная страница > Обзоры по типам > Микроконтроллеры > MCS-51 > Команды

реклама

 




Мероприятия:




Команда MOVX <байт приемника>,
<байт источника>

Команда "переслать во внешнюю память (из внешней памяти) данных" пересылает данные между аккумулятором и батом внешней памяти данных. Имеется два типа команд, которые отличаются тем, что обеспечивают 8-битовый или 16-битовый косвенный адрес к внешнему ОЗУ данных.

В первом случае содержимое R0 или R1 в текущем банке регистров обеспечивает 8-битовый адрес, который мультеплексируется с данными порта Р0. Для расширения дешифрации ввода-вывода или адресации небольшого массива ОЗУ достаточно восьми бит адресации. Если применяются ОЗУ, немного больше чем 256 байт, то для фиксации старших битов адреса можно использовать любые другие выходы портов, которые переключаются командой, стоящей перед командой MOVX.

Во втором случае, при выполнении команды MOVX указатель данных DPTR генерирует 16-битовый адрес. Порт Р2 выводит старшие 8 бит адреса (DPH), а порт Р0 мультеплексирует младшие 8 бит адреса (DPL) с данными. Эта форма является эффективной при доступе к большим массивам данных (до 64К байт), так как для установки портов вывода не требуется дополнительных команд.


  1. Ассемблер: MOVX A@Ri; где i=0,1
    Код:
    1 1 1 0 0 0 1 i
    Время: 2 циклa
    Алгоритм: (A) : = ((Ri))
    Пример:
                 ;(A)=32H,  (R0)=83H, ячейка
                 ;внешнего ОЗУ по адресу 83H
                 ;содержит B6H
    MOVX  A,@R0  ;(A)=B6H,  (R0)=83H
    



  2. Ассемблер: MOVX A, @DPTR
    Код:
    1 1 1 0 0 0 0 0
    Время: 2 циклa
    Алгоритм: (A) : =((DPTR))
    Пример:
                   ;(A)=5CH, (DPTR)=1ABEH,
                   ;ячейка внешнего ОЗУ по адресу
                   ;1ABEH содержит 72H
    MOVX  A, @DPTR ;(A)=72H, (DPTR)=2ABEH
    



  3. Ассемблер: MOVX Ri@A; где i=0,1
    Код:
    1 1 1 1 0 0 1 i
    Время: 2 циклa
    Алгоритм: ((Ri)) : = (A)
    Пример:
                 ;(A)=95H,  (R1)=FDH, 
                 ;ячейка внешнего ОЗУ с адресом
                 ;FDH содержит 00
    MOVX  R1,@A  ;(A)=95H,  (R1)=FDH,
                 ;ячейка внешнего ОЗУ с адресом
                 ;FDH содержит 95H
    



  4. Ассемблер: MOVX @DPTR,A
    Код:
    1 1 1 1 0 0 0 0
    Время: 2 циклa
    Алгоритм: ((DPTR)) : =(A)
    Пример:
                   ;(A)=97H, (DPTR)=1FFFH,
                   ;ячейка внешнего ОЗУ с адресом
                   ;1FFFH содержит 00
    MOVX  @DPTR, A ;(A)=97H,
                   ;ячейка внешнего ОЗУ с адресом
                   ;1FFFH содержит 97H
    





 
Впервые? | Реклама на сайте | О проекте | Карта портала
тел. редакции: +7 (995) 900 6254. e-mail:info@eust.ru
©1998-2023 Рынок Микроэлектроники