Курс лекций. - Микропроцессоры


Описание команд микроконтроллеров семейства MCS-51 - часть 8


Количество байт: 2

Количество циклов: 1

Действие команды: (PC) = (PC) + 2

(bit) = (C)

Машинный код:

1 0 0 1 0 0 1 0

b b b b b b b b

MOV DPTR, #data16 - загрузить указатель данных DPTR 16-битной константой.

Описание: загружает указатель данных DPTR 16- битной константой. Команда не воздействует на флаги.

  • непосредственная.

Пример: MOV DPTR, #Label

Количество байт: 3

Количество циклов: 2

Действие команды: (PC) = (PC) + 3

(DPTR) = (data16)

Машинный код:

1 0 0 1 0 0 0 0

i15 i14 i13 i12 i11 i10 i9 i8

i7 i6 i5 i4 i3 i2 i1 i0

MOVC A, @A+(<R16>) - переслать байт из памяти программ.

Описание: загружает аккумулятор константой из памяти программ. Адрес считываемого байта вычисляется как сумма 8-битного исходного содержимого аккумулятора без знака и содержимого 16-битного регистра. В качестве 16- битового регистра может быть использован либо указатель данных DPTR, либо счетчик команд РС При использовании программного счетчика его содержимое перед суммированием увеличивается на 1. Команда не воздействует на флаги.

  • косвенно-регистровая;

Пример: MOVC A, @A+DPTR

Количество байт: 1

Количество циклов: 2

Действие команды: (PC) = (PC) + 1

(A) = ((A)+(DPTR))

Машинный код:

1 0 0 1 0 0 1 1

  • косвенно-регистровая;

Пример: MOVC A, @A+PC

Количество байт: 1

Количество циклов: 2

Действие команды: (PC) = (PC) + 1

(A) = ((A)+(PC))

Машинный код:

1 0 0 0 0 0 1 1

MOVX <байт приемник>,<байт источник> - переслать байтовую переменную во внешнюю память (из внешней памяти)

Описание: пересылает данные между аккумулятором и байтом внешней памяти. Имеется два типа команд, которые отличаются тем, что обеспечивают 8-битный или 16-битный доступ к внешней памяти данных.

В первом случае регистр R0 или R1 текущего банка регистров обеспечивает 8- битный адрес, который мультиплексируется с данными на выводах порта P0.

Во втором случае, при выполнении команды 16- битный адрес, берется из указателя данных DPTR. При этом через порт P2 выводятся старшие 8 бит адреса, а через порт P0 младшие 8 бит адреса, мультиплексируемые с байтом данных.


Начало  Назад  Вперед