Главная Промышленная автоматика.

Пример 3. Программа управления тремя объектами. Причем объекты включаются в работу последовательно и алгоритм их работы таков: вк.чюченне, за--те.\ выдержка яремеип в течение двух секунд, выключение п через 6 с выдерж--ки данный алгоритм, т. о. включение, двухсекундная выдержка и выключение., повторяется со вторым объектом и т. д. Полный цикл работы заканчивается, когда все три объекта отработают по заданному алгоритму. Заданы три цикла-выполнения. Программа работы представлена в табл. ПЗ. Адреса и информация в программе представлены в восьмеричном коде. При этом

13,0=10112=138.

По адресам от 04 до 017 записана подпрограмма пуска, т. е. алгоритм включения объекта двухсекундной выдержки включенного состояния, включение и выдержка выключенного состояния в течение 8 с.

Таблица ПЗ. Программа управления тремя объектами

.кзппсыв.чемая

.4дрес в восьмеричном

информация п восьмерично.

Комментарии

ho;e

коде

ВВ 2 с

Время заполнения операции 2 с

Пуск объекта

Запоминание кода управления -:;0»

ВВ 6 с

Время паузы 6 с

Выключение объекта

Выход из подпрограм-мы пуска

НВ 13 мин 50 с

Индикация: 1 - десятки минут, 3 - минуты, 5 - десятки секунд

Мку (код 10000000)

Запоминание кода управления первым объекто.\5

Переход па подпрограмму пуска

.МКУ (код 01000000)

Запоминание кода управления вторым объектом

1010

Переход на подпрограмму пуска МКУ (код 00100000)

Запоминание кода управления объекто.м

Переход на подпрограмму пуска

Цикл. Смещение адреса назад и количество цик-

лов (3)

Стоп



Прнложенме 2, CncteMa команд однокристальной микроЭВМ КМ18166Ё48

Таблица П4

Мнемп-ника

,MOV MOV MOV

MOVX

MOVX

VKJV

Операнды

Maiimmibiii код

Описание

Коммепта)пн

A, Rr (r = 0-7) Rr, A

(r = 0-7) A, @ Rr (r = 0-l)

@ Rr, A {t- 0-1)

A, & Rr (r ..0-1)

@ Rr, A (r = 0-l)

Rr#;iannbrc {r-0-7)

0 Rr#;iaHnbie (r = 0 -1)

lllllrrr I I I lOlOIrrr I i I llllOOOr

lOlOOOOr

1000000r

lOOlOOOr

I I I

101 I Irrr I

данные

lOUOOOr I

данные

Команды пересылки данных

(A)(Rr) (Кг)*-(А) (A)((Rr))

{{Rr))*-(A)

(A)((Rr))

((Rr))*-(A) (1?1)*-даипые

((Рг))-(-д,-1ИИЫС

Передача содержимого регистра общего назиаченич (РОН) iB /\

Передача содержимого А в РОН

Передача содержимого ячейки памяпг дагшых в А. (-.одержимое ячейки памяти .4,-iiriu.ix. адресуемой разрядами О-,5 1)егисгра г передастся п Л. Содержимое регистра г не меияегся

Передача содержимого А в память данных. Содержимое А передается в ячейку памяти данных, адрес которой указывается разряда-ми О-,5 регистра г. Содержимое регистра г ие меняется Передача содержимого ячейки внешней памяти данных Б А. Содержимое ячейки внешней памяти данных адресуемой регистром г передается в А. Содержи.мое регистра г не меняется

Передача содержимого А п регистр внешней памяти датптых. Содержимое А передается в ячейку инеш-ней памяти данных, адресуемую pcj-acTpoM г Содержимое регистра г пе меияется Нсиооредгтпеииая передача д;пигых и РОИ

Неиооредствепная передача данных п память дан-пых. Восьмттразрядвый код данных передается п ячейку резидентной памяти данных, адресуемую разрядами 0-5 регистра г

MOV MOV

MOVP

M0VP3

ХСН ХСН

А#данньгс

А, PSW PSW, А

А, @ А

А,@Л

Л, Rr (г = 0-7) А, @Rr (г = 0-1)

Л, @ Rr (г = 0-1)

00100011

данные

11000111 I I I 11010111 I I I

10100011 I 1 I

11100011 I I I

OOlOlrrr I I I OOlOOOOr I I I

OOllOOOr I I I

(А)-даниые

(A)(PS\V) {P.SW)(A)

(PCWO -7)(A) {A)((PC))

(PCO-7)-(PC8-10)-

-(A) -01 IB

(A)((PC))

(A)-4Rr) {A)>((Rr))

(A 0-3)--((Rr 0-3))

Непосредетвениая передача дан1п,1х в А

Передача содержимого регистра состояний в А

Передача содержимого А в регистр состояний. В результате этой передачи изменяются нее биты условий и указатель стеки

Передача данных текущей стратшцы в А, Содержимое ячейки памяти программ, адресуемой Л, передается в А. Изменяются разряды 0-7 счетчика коматтд в пределах текущей страницы. После выполнения этой команды происходит восстановление содержимого счетчика команд.

П р и м е ч а и и е. Если эта команда записана в 255-й ячейа<е страницы памяти программ, то аккумулятор адресует ячейку, расположенную иа следующей странице

Передача дачшых третьей страницы ,в А. Содержимое ячейки памяти программ, находящейся на третьей странице и адресуемой аккумулятором, передается в Л. После выполнения этой команды происходит восситиовление содержимого счетчика команд

Обмен содержимого аккуму,ят()ра и РОИ

Обмен содонжимого аккумулятора и содержимого ячейки памяти данных. Содержимое аккумулятора обммивается с содержимым ячейки памяти данных, адресуемой разрядами 0-5 регистра т. Содержимое регистра г не меняется

Обмен содержимого четырех младших разрядотз А с содержимым четырех младших разрядов ячейки памяти данных. По этой «омапде происходит обмет 0-3 разрядов А с 0-3 разрядами ячейки иамяг.1 цанпых, адресуемой разрядами 0-5 регистра г. Разряды 4-7 аккумулятора и разряды 4-7 ячейки памяти данных, а также содержимое фегистра г остаются бея изменения



§5 Прг)долженне табл. П4

ANL ORL

ORI.

Мномо-

. о §

пика

Оисранди

Maiiiiiniibiii код

= S ч

Описание

К"МMciii ;рим

А, Rr

(г =0-7)

А, Rr

А, Rr (г=0-7)

А, @Rr (г = 0-1)

А, @ Rr (г = 0-1)

А#данные

Л#да

.Афдамные

0101 Irrr I I I

0100 irrr

1101Irrr I I I

OlOlOOOr I I I

OlOOOOOr I I I

01010011 I

данные

01000011 1

данные

11010011 1

.UiHHijie

Команды работы с аккумулятором

Логическое И содержимого Л с содержимым РОН

(A)-(A).AND(Rr) {A)(A)OR(Rr)

(A)(A)XOR((Rr))

(A)*-(A)AND((Rr))

(A)(A)OR((Rr))

(A)-(-(A)AND данные

(A)4-{A)0R даит.1г

(A)-<-(A)XOR данные

Логическое ИЛИ содержимого А с содержимым

Илючающее ИЛИ содержимого \ с сотгержимым

Логическое И содержимого А с содержимым ячейки памяти данных, адресуемой разрядами 0-5 регистра г

Логическое ИЛИ содержимою Л с содерлчнмым ячейки памяти данных, адресуемой разрядами 0-5 регЕгсрра г

Логическое И содержимого А с пепосоедственнымч дакиыми

o/loiHieoKrje ИЛИ содеряигмсн о Л с иеносредс! пенными да-нными

Исключающее ИЛИ содержимого А с непосредст-Benm.iMH .лн1НН,1мн

ст>

oiiiom I I I

lllOOiH

I I I

oiioon; I 1 1

uiioiu I I I

(,\п)--(Лп I 1) (A7j- (AO) II =--0-0

(Anf l)-(An) (A0)(A7) n=0-6

(An )-(An-hi) (A7)(C) (C)(AO) n = 0-6

Циклический сдпнг вправо бет переноса. (Содержимое Л сдингастея н.-i один l)a гряд. Ра ;])ид О иере-.•.;Одпг та но-нгнню pa3],i)i.Ki 7

С 7 О

1 1 )-1-1-L-

Циклический ГДВП1- нлево -без Не1)емос,ч. (.AWcp;KHMoe .А сдвигается влево -н.ч одни 11а.зряд. Разряд 7 переходит на позицию разряда О

l 1 I 1 u

Циклический сдвиг с переносом. Содержимое А сдвигается вправо на один разряд. Разряд О иере.чодит на позицию разряда переноса . Разряд переноса переходит па позицию разряда 7

С 7 и

(An-f 1)(Ап) (АО)(С), (С)(А7)

п = 0 -6

I I 1 1 L.

Циклический сдвиг влево с переносом. Содержимое А сдвигается влево на один разряд. Разряд / переходит иа позицию разряда переноса. Разряд ие.рс-поса переходит на позицию разряда О

rT>f

J. I L- I ..L.





0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 [20] 21 22 23

0.168