Главная Промышленная автоматика. Пример 3. Программа управления тремя объектами. Причем объекты включаются в работу последовательно и алгоритм их работы таков: вк.чюченне, за--те.\ выдержка яремеип в течение двух секунд, выключение п через 6 с выдерж--ки данный алгоритм, т. о. включение, двухсекундная выдержка и выключение., повторяется со вторым объектом и т. д. Полный цикл работы заканчивается, когда все три объекта отработают по заданному алгоритму. Заданы три цикла-выполнения. Программа работы представлена в табл. ПЗ. Адреса и информация в программе представлены в восьмеричном коде. При этом 13,0=10112=138. По адресам от 04 до 017 записана подпрограмма пуска, т. е. алгоритм включения объекта двухсекундной выдержки включенного состояния, включение и выдержка выключенного состояния в течение 8 с. Таблица ПЗ. Программа управления тремя объектами
Прнложенме 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.
А, 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 |