49138

МИКРОПРОЦЕССОРНАЯ СИСТЕМА УПРАВЛЕНИЯ

Курсовая

Коммуникация, связь, радиоэлектроника и цифровые приборы

Конечный датчик служит для сигнализации системе о том, что она максимально переместилась от нулевого положения или находится в нулевом положении. В качестве конечного датчика можно выбрать реле (такие как поляризованные, герметизированные и их виды: шариковые, плунжерные и т.д.) В данной системе требуется один конечный датчик (датчик нулевой позиции)

Русский

2013-12-21

755.5 KB

30 чел.

Минобрнауки РФ

Вологодский государственный технический университет

(ВОГТУ)

Кафедра АВТ

Дисциплина: Микропроцессорные устройства систем управления

КУРСОВОЙ ПРОЕКТ

МИКРОПРОЦЕССОРНАЯ СИСТЕМА УПРАВЛЕНИЯ

Техническое задание № 2012\12

Выполнил: студент группы ЭМ - 31

Поповцев П. В.

Принял: Анкудинов В. Б.

Вологда

2012


Содержание


Введение

Развитие и распространение микропроцессоров, а также микроконтроллеров и микро-ЭВМ, на их основе, стимулируют постоянно возрастающий интерес специалистов технического профиля к их изучению и применению. Изделия микроэлектроники нашли широкое применение в промышленном производстве, в устройствах и системах управления самыми разнообразными объектами и процессами.

В последнее время бурное развитие получило направление, связанное с выпуском однокристальных микроконтроллеров, которые предназначены для «интеллектуализации» оборудования различного назначения. Однокристальные (однокорпусные) микроконтроллеры представляют собой приборы, конструктивно выполненные в виде БИС (большой интегральной схемы) и включающие в себя все составные части микроЭВМ: микропроцессор, память программ и память данных, а также программируемые интерфейсные схемы для связи с внешней средой. Использование микроконтроллеров в системах управления обеспечивает достижение исключительно высоких показателей эффективности при столь низкой стоимости.

Однако проектирование вычислительных систем представляет собой сложную техническую задачу. Процесс проектирования направлен на выбор приемлемого решения при существовании потенциально огромного числа вариантов и ограниченном количестве пробных реализаций.

В данном курсовом проекте необходимо спроектировать микропроцессорную систему измерения перемещения. Требуется создать систему, принимающую сигналы с датчиков перемещения, подсчитать количество этих сигналов и выдать на индикатор значение перемещения в единицах количества меток. Обработка сигналов с датчиков будет осуществляться в соответствии с разработанной управляющей программой. Проектирование схемы устройства и печатной платы будет производится в P-CAD 2001.


Техническое задание
1. Аналитический обзор

Самым известным примером системы измерения перемещений служит компьютерная оптико-механическая (шариковая) мышка. Шарик внутри мыши соприкасается с рабочим столом и вращается при перемещении мыши. С шариком соприкасаются два ролика, скрытых внутри мыши. Один из них распознает движения по оси X, другой расположен к первому под углом 90 градусов и распознает движения по оси Y. При вращении шарика вращаются и оба ролика. Каждый ролик соединяется с валиком, который вращает небольшой диск с отверстиями. Когда вращаются ролики, вращаются и валики с дисками. По обеим сторонам диска установлено по одному инфракрасному индикатору и инфракрасному сенсору. Отверстия в диске разбивают лучи индикатора, поэтому инфракрасный сенсор улавливает только пульсирование света. Частота пульсирования непосредственно связана со скоростью и направлением движения мыши. Встроенный процессор мыши считывает сведения о частоте пульсирования с инфракрасных сенсоров, преобразует их в двоичные данные и передает по кабелю, соединяющему мышь с компьютером. В такой оптико-механической конструкции диск вращается механически, а оптическая система следит за пульсированием света. Диаметр шарика составляет 21 мм, диаметр ролика – 7 мм, в диске 36 отверстий. Значит, когда мышь смещается на 25,4 мм, процессор насчитывает 41 световой импульс. Как можно заметить, у каждого диска – два инфракрасных индикатора и два сенсора (то есть, всего в мыши четыре пары индикаторов/сенсоров). Пары индикатор/сенсор располагаются по обе стороны от диска. Такая конструкция позволяет процессору определять направление вращения диска. Между диском и каждым инфракрасным сенсором расположена небольшая пластиковая панель с крошечным, точно размеченным отверстием. Это отверстие является «окном», сквозь которое «видит» инфракрасный сенсор. С одной стороны диска окно расположено несколько выше, чем с другой, – если точнее, то выше на половину высоты одного из отверстий диска. В результате сенсоры обнаруживают импульсы света с небольшой разницей по времени. Иногда один из сенсоров видит свет, которого не видит другой, и наоборот.

Система измерения перемещения будет состоять из трех блоков: датчика, индикатора и однокристальной ЭВМ. Схема показана на Рис. 1.

Рис. 1 – Схема системы управления

1.1 Датчик

1.1.1 Датчик перемещений

Датчик по заданию представляет собой диск с 512 прорезями (512 метками на оборот) по краю. С помощью оптопары, закрепленной на неподвижной части механизма, считывается количество импульсов. Т.к. максимальное перемещение по заданию составляет 128 мм, а за один оборот диск перемещается на 32 мм, то максимальное число, поступающее на индикатор (см. ниже), составляет 2048=>12 разрядный двоичный код. Схематично диск представлен на Рис. 1.2:

Рис.1.2 Диск с 512 прорезями

Оптрон (оптопара) — электронный прибор, состоящий из излучателя света (обычно — светодиод, в ранних изделиях — миниатюрная лампа накаливания) и фотоприёмника (биполярных и полевых фототранзисторов, фотодиодов, фототиристоров, фоторезисторов), связанных оптическим каналом и как правило объединённых в общем корпусе. Принцип работы оптрона заключается в преобразовании электрического сигнала в свет, его передаче по оптическому каналу и последующем преобразовании обратно в электрический сигнал.

Классификация оптронов:

  •  по степени интеграции
  •  оптопары (или элементарные оптроны) — состоящие из двух и более элементов (в т. ч. собранные в одном корпусе)
  •  оптоэлектронные интегральные схемы, содержащие одну или несколько оптопар (с дополнительными компонентами, например, усилителями, или без них).

  •  по типу фотоприёмника
  •  с фоторезистором
  •  с фотодиодом
  •  с биполярным (обычным или составным) фототранзистором
  •  с фотогальваническим генератором (солнечной батарейкой); такие оптроны обычно снабжаются обычным полевым транзистором затвором которого управляет фотогальванический генератор.
  •  с фототиристором или фотосимистором.

1.1.2 Датчик конечный

Конечный датчик служит для сигнализации системе о том, что она максимально переместилась от нулевого положения или находится в нулевом положении. В качестве конечного датчика можно выбрать реле (такие как поляризованные, герметизированные и их виды: шариковые, плунжерные и т.д.) В данной системе требуется один конечный датчик (датчик нулевой позиции).

1.2. Индикатор 

По заданию код позиции индицируется на двоичный индикатор. В нашем случае их необходимо 12 штук (т.к. при максимальном перемещении в 128 мм и при 32 мм за оборот получается 4 оборота по 512 меток – 2048= меток, что можно отразить 12 разрядами).

D11

D10

D9

D8

D7

D6

D5

D4

D3

D2

D1

D0

Рис.1.2.1. -  Формат индикатора

В качестве простейшего индикатора возьмем светодиодный индикатор. Схема подключения такого индикатора показана на Рис. 1.3. Транзистор служит для увеличения тока параллельного порта, при помощи которого микропроцессор зажигает и гасит светодиодный индикатор, до тока, на котором хорошо светится светодиод. Кроме того, транзистор позволяет согласовать уровни напряжения, необходимые для работы цифровых микросхем, к которым относятся и микропроцессорные устройства и уровни напряжения, необходимые для работы светодиодного индикатора. Гальванической развязки транзисторный ключ не обеспечивает.

Рис.1.3. -  Схема подключения индикатора к ОЭВМ

 

1.3. ОЭВМ МК 51

В настоящее время среди всех 8-разрядных микроконтроллеров - семейство MCS-51 является несомненным чемпионом по количеству разновидностей и количеству компаний, выпускающих его модификации. Оно получило свое название от первого представителя этого семейства - микроконтроллера 8051, выпущенного в 1980 году на базе технологии n-МОП. Удачный набор периферийных устройств, возможность гибкого выбора внешней или внутренней программной памяти и приемлемая цена обеспечили этому микроконтроллеру успех на рынке. С точки зрения технологии микроконтроллер 8051 являлся для своего времени очень сложным изделием - в кристалле было использовано 128 тыс. транзисторов, что в 4 раза превышало количество транзисторов в 16-разрядном микропроцессоре 8086.

Важную роль в достижении такой высокой популярности семейства 8051 сыграла открытая политика фирмы Intel, родоначальницы архитектуры, направленная на широкое распространение лицензий на ядро 8051 среди большого количества ведущих полупроводниковых компаний мира.

В результате на сегодняшний день существует более 200 модификаций микроконтроллеров семейства 8051, выпускаемых почти 20-ю компаниями. Эти модификации включают в себя кристаллы с широчайшим спектром периферии: от простых 20-выводных устройств с одним таймером и 1К программной памяти до сложнейших 100-выводных кристаллов с 10-разрядными АЦП, массивами таймеров-счетчиков, аппаратными 16-разрядными умножителями и 64К программной памяти на кристалле. Каждый год появляются все новые варианты представителей этого семейства. Основными направлениями развития являются: увеличение быстродействия (повышение тактовой частоты и переработка архитектуры), снижение напряжения питания и потребления, увеличение объема ОЗУ и FLASH памяти на кристалле с возможностью внутрисхемного программмирования, введение в состав периферии микроконтроллера сложных устройств типа системы управления приводами, CAN и USB интерфейсов и т.п.

Архитектура семейства MCS-51 в значительной мере предопределяется ее назна-чением - построение компактных и дешевых цифровых устройств. Все функции микроЭВМ реализуются с помощью единственной микросхемы. В состав семейства MCS-51 входит целый ряд микросхем от самых простых микроконтроллеров до достаточно сложных. Микроконтроллеры семейства MCS-51 позволяют выполнять как задачи управления различными устройствами, так и реализовывать отдельные узлы аналоговой схемы. Все микросхемы этого семейства работают с одной и той же системой команд, большинство из них выполняется в одинаковых корпусах с совпадающей цоколевкой (нумерация ножек для корпуса). Это позволяет использовать для разработанного устройства микросхемы разных фирм — производителей (таких как Intel, Dallas, Atmel, Philips и т.д.) без переделки принципиальной схемы устройства и программы.


2. Обоснование выбранного варианта

Для данного проекта можно использовать датчик перемещения, который подаёт логическую единицу на один из выходов при перемещении в прямом направлении и на другой выход при движении в обратном направлении. Эти сигналы можно принять на один из портов ОЭВМ. Такой же сигнал должен приходить и с конечного выключателя объекта управления при позиционировании его в начальном положении. Управление объектом осуществляется только в начале работы для установки его в начальное положение. Для этого объект должен принимать сигнал от ОЭВМ. При наличии логической единицы должен включаться привод объекта, перемещающий его в сторону начального положения, и отключаться при её исчезновении.

В качестве датчика перемещения возьму диск с 512 прорезями и две оптопары с фотодиодными приемниками. В единичном цикле оптопары смогут принимать следующие значения:

  •  00 01 11 10 00 (при положительном движении привода);
  •  00 10 11 01 00 (при отрицательном движении привода);

Целью нашей программы будет являться «поймать» значение оптопары+ (01), или оптопары- (10) и вывести изменение положения объекта управления на дисплей.

В качестве конечного датчика возьму геркон, что повлечет за собой необходимость установить на подвижной части устройства постоянный магнит. В качестве индикаторов возьму светодиодные двоичные индикаторы, подключенные по схеме, приведенной в аналитическом обзоре. В качестве ОЭВМ возьму по заданию МПК 1816ВЕ 51.

Использую порт P2 на ввод информации с конечного датчика и с датчика перемещения (оптопара+ и оптопара-), а порты P0 и P1 на вывод.

Считаю, что этот метод довольно просто реализовать на практике, а порты подходят для реализации поставленной задачи.


3. Разработка микропроцессорной системы измерения перемещения

3.1.  Разработка блок-схемы

Устройство будет состоять из следующих блоков: однокристальная ЭВМ, датчик, светодиодный индикатор, объект управления, привод объекта управления, датчик нулевого положения объекта управления (конечный выключатель).

Составим из этих блоков структурную схему устройства:

Рис. 3.1 – Структурная схема устройства

где:

ОЭВМ – однокристальная ЭВМ;

Д – датчик;

СИ – светодиодный индикатор;

ОУ – объект управления;

ПОУ – привод объекта управления;

КВ – конечный выключатель.

3.2. Разработка принципиальной схемы

В основе устройства лежит ОЭВМ К1816ВЕ51:

Рисунок 3.2 – ОЭВМ К1816ВЕ51

Для питания микросхемы к выводу 40 (VCC) микросхемы нужно подключить источник напряжения +5В. Общий вывод 20 (GRD) нужно заземлить.

Выводы 18 (BQ1) и 19 (BQ2) предназначены для подключения кварцевого резонатора.

Для разрешения работы с внутренней памятью программ к выводу 31 (EA) нужно подключить напряжение логической 1 (+5В).

Вывод 9 (RST) предназначен для сигнала общего сброса. При включении питания необходимо подать этот сигнал на время, достаточное для запуска тактового генератора ОЭВМ плюс ещё минимум два машинных цикла. Для появлении сигнала при включении питания вход RST нужно подключить к источнику напряжения +5В через конденсатор. Тогда логическая 1 будет присутствовать во время зарядки конденсатора.

Для ввода информации с датчика будем использовать первые два разряда порта P2. На 0 разряд будут приходить импульсы при движении объекта управления в положительном направлении, на 1 разряд – в отрицательном. На 7 разряд порта P2 будем принимать сигнал от конечного выключателя.

Для вывода информации на двоичный индикатор будем использовать порт P0 и первые 4 разряда порта P1 (0,1,2,3). Чтобы синхронизировать информацию на индикаторе, между портами и индикатором надо подключит буферные регистры, которые выдают информацию на индикатор только после подачи импульса с разряда 4 порта P1.

Для подачи сигнала включения привода объекта управления будем использовать 7 разряд порта P1.

Также в принципиальную схему включу кварцевый резонатор РК374. Дисплей представлю набором светодиодов. А для вывода информации использую два 8-разрядных буферных регистр К580ИР82. Принципиальная схема приведена в приложении А.


3.3 Разработка программы для микропроцессорной системы управления

3.3.1 Разработка алгоритма программы

Основная программа включает в себя:

1. Проверка начального положения системы: если она не в нулевой позиции, то даем сигнал приводу ехать в начало.

2. Даем сигнал приводу остановиться в нулевой позиции (это нужно для остановки привода в тех случаях, когда срабатывает конечный датчик, либо требуется вернуть привод в нулевое положение).

3. Индицируем нулевое положение на светодиодный дисплей.

4. Проверяем порт входа на наличие сигнала с оптопары+. Если сигнал есть, мы считаем.

5. Если регистр r0 не переполнен, мы увеличиваем его на единицу. Если переполнен, увеличиваем на единицу регистр r1, а r0 обнуляем.

6. Выводим обновленную информацию на двоичный индикатор.

7. Если мы не встретим посреди движения привода в положительную сторону максимальное перемещение – ждем окончания единичного сигнала. Если встречаем – возвращаем привод в нулевую позицию.

8. Проверяем порт входа на наличие сигнала с датчика оптопары+. Если сигнала нет, то проверяем порт входа на наличие сигнала с оптопары-. Если сигнала нет, система ожидает сигнал. Если сигнал есть, мы считаем.

9. Если регистр r0 не обнулен, то мы вычитаем из него единицу. Если обнулен – вычитаем единицу из r1, r0 увеличиваем до FF.

10.  Выводим информацию на двоичный индикатор.

11.  Если мы не встретим посреди единичного сигнала с порта ввода сигнала с конечного датчика – ждем окончания единичного сигнала. Если сигнал с конечного датчика пришел – устанавливаем привод в нулевую позицию, а потом ждем нового сигнала.

Выполним по заданным параметрам разработку блок-схемы алгоритма работы микропроцессорного измерителя перемещения. Алгоритм представлю в виде блок-схемы основной программы

Рис.3.3 Блок-схема алгоритма основной программы

3.3.2 Разработка управляющей программы

Текст программы с комментариями – в таблице 3.1.

Таблица 3.1

Метка

Мнемокод

Комментарий

Обозначение нулевой позиции:

M1:

MOV A, P2

A <- P2

ANL A, #80h

A <- A & 80h

JZ PRIVOD

Пока не сработает конечный датчик, двигатель крутим влево

MOV P0, #00h

Заносим нулевые условия в P0

MOV P1, #10h

В P1, так же подаем логическую единицу на STB (разрешаем передачу информации на индикаторы)

MOV R0, #00h

Обнуляем регистры банка R0=00h

MOV R1, #00h

и R1=00h

JMP M4

Установка оптопар в положение 00h:

M2:

MOV A, P2

Проверяем состояние оптопар,

ANL A, #03h

Требуемое состояние:

JNZ M2

P2.0=0 и P2.1=0

Вывод информации на светодиодный дисплей:

MOV P1, #00h

Запрещаем передачу информации на индикаторы

M3:

MOV P0, R0

Записываем младшие 8 бит на порт P0

MOV A, R1

A <- R1

ORL A, #10h

A <- A V 10h (разрешаем передачу информации на индикаторы)

MOV P1, A

P1 <- A

Опрос состояний оптопар:

M4:

MOV A, P2

Проверяем состояние оптопары +

ANL A, #01h

Маскируем бит, отвечающий за сигнал с оптопары+

JNZ M5

Если сигнал есть, идем на подпрограмму сложения

MOV A, P2

Проверяем состояние оптопары -

ANL A, #02h

Маскируем бит, отвечающий за сигнал с оптопары-

JNZ M6

Если сигнал есть, идем на подпрограмму вычитания

JMP M4

Если сигналов с датчиков нет - ожидаем

Подпрограмма PRIVOD:

PRIVOD:

MOV P1, #80h

Разрешаем движение приводу

PRIVODGO:

MOV A, P2

Привод работает,

ANL A, #03h

пока не пройдет

JNZ PRIVODGO

цикл датчика

MOV P1, #00h

Запрещаем приводу двигаться

JMP M1

Возвращаемся  на проверку нулевого положения

Продолжение таблицы 3.1

Подпрограмма положительного движения привода:

M5:

MOV A, R1

Проверяем,

XRL A,  #08h

Не достигли ли мы 2048-ой метки.

JZ M1

Если да, то возвращаем привод в нулевое положение

ADDFUNC:

MOV A, #FFh

A <- FFh

XRL A, R0

Если R0=FFh, то

JZ ADDOVERFLOW

Вызываем подпрограмму ADDOVERFLOW

INC R0

R0 <- ++R0

JMP M2

Выводим на светодиодный дисплей новые значения

Подпрограмма отрицательного движения привода:

M6:

MOV A, P2

Проверяем

ANL A, #80h

Не сработал ли, конечный датчик нулевого положения

JNZ M1

Если да, то возвращаем привод в нулевое положение

DECFUNC:

MOV A, #00h

A <-00h

XRL A, R0

Если R0=00h, то

JZ DECOVERFLOW

Вызываем подпрограмму DECOVERFLOW

DEC R0

R0 <- --R0

JMP M2

Выводим на светодиодный дисплей новые значения

Переполнение ++

ADDOVERFLOW:

INC R1

R1 <- ++R1

MOV R0, #00h

R0 = 00h

JMP M2

Возвращаемся в подпрограмму сложения

Переполнение --:

DECOVERFLOW:

DEC R1

R1 <- --R1

MOV R0, #FFh

R0=FFh

JMP M2

Возвращаемся в подпрограмму вычитания

3.3.3 отладка управляющей программы

Запустим данную программу в MCStudio в пошаговом режиме; будем симулировать приход импульса и основные ключевые моменты программы.

Начальный вид программы:

Рис. 3.4

Прошла установка аккумулятора и регистров R6 и R7 в нулевое состояние.

Допустим, система находится не в начальном положении (DB1=0 на момент запуска). Программа идет на метку, с которой обрабатывается подача сигнала на привод "движение влево" P1=00h, P2=30h=110000b (сигналы STB и сигнал на привод), далее снимем сигнал STB – буферный регистр защелкнется:

Рис. 3.5

Программа снова опрашивает порт BUS на наличие сигналов. Подадим сигнал 01h (что означает сигнал "В начальном положении"). Программа не пошла отдавать сигнал приводу на движение влево:

Рис. 3.6

Программа обрабатывает сигнал СТОП приводу: на порты P1 и P2 выдаем последнюю информацию, содержащуюся в регистрах R6 и R7 и вместе с ними сигнал СТОП на привод. В R6 и R7 были нули, на порт P2 вывелось только 1100000b=60h (значит СТОП и STB). Потом выведем на порт P2 только содержимое регистраR7, тем самым сняв сигнал STB ("защелкнув" буферные регистры):

 

Рис. 3.7

Программа идет на опрос датчиков перемещения. На порт BUS подадим сигнал от датчика+: 00000100b=04h. Программа прыгнула на schet1. Переполнения нет, поэтому просто R6+1. Программа вывела содержимое регистров R6 и R7 на порты:

Рис. 3.8

Дождались сигнала снятия 1 с DB2, вышли в основную программу. Опрашивается порт BUS. Снова зададим порт BUS 04h (считаем еще):

Рис. 3.9

Проверим обработку сигналов с датчика-: на порт BUS подадим 08h. Программа прыгнула на schet2. Переполнения нет, поэтому просто R6-1:

Рис. 3.10

Искусственно создадим переполнение в R6=FFh (следующий счет переполняет регистр). Программа прыгнула на perep1, увеличила R7 на 1  и вывела его на порт P2 вместе с STB:

Рис. 3.11

Программа встретила посреди сигнала с датчика перемещения сигнал с конечного датчика: ушла на сигнал СТОП приводу (это сделано для того, чтобы программа не "зависла" посреди сигнала 1 с датчика перемещения).

Для того, чтобы готовую управляющую программу записать в систему необходимо иметь файл с машинными кодами наших команд. Для этого создадим Rom-Files с расширением ".a ".Просмотрим DUMP  с нашими командами на машинном языке:

Рис. 3.12


4. Разработка конструкции

На основе полученной принципиальной схемы в P-CAD Schematic с помощью PCB печатная плата и выполнена ее трассировка при помощи P-CAD Shape Route.  

Печатная плата разработана в программе P-CAD-2001.  Размеры платы выбраны равными 125х70 мм, плата сделана из стеклотекстолита толщиной 1,5 мм методом химического травления. В приложении В приведен монтажный чертеж платы с указанием перечня компонентов. В приложении Г приведена разводка печатной платы.

При разработке платы использованы библиотеки компонентов, предложенные преподавателем. Расстановка компонентов на плате выполнена вручную, поскольку количество компонентов относительно не велико.


Заключение

  1.  В ходе данной работы была изучена ОЭВМ 1816ВЕ48, а также элементы, которые необходимы для создания системы измерения перемещзения.
  2.  Разработана принципиальная схема устройства измерения перемещения на основе выше указанной ОЭВМ.
  3.  Разработана блок-схема управляющей программы для измерения перемещения.
  4.  По блок-схеме создана работающая программа, выдающая значение перемещения системы в количестве меток на светодиодные индикаторы.
  5.  Разработана принципиальная схема микропроцессорного измерителя перемещения (приложение В) в программе schematic из программного пакета PCAD-2001
  6.  Сборочный чертеж (приложение Г) на основе созданной принципиальной схемы был построен в программе PCB, которая так же входит в программный пакет PCAD-2001
  7.  Чертеж печатной платы (приложение Д) так же разработанный в программе PCB с помощью автотрассировки.


Список литературы

1.   Сташин В.В. и др. Проектирование цифровых устройств на однокристальных микроконтроллерах/ В. В. Сташин, А. В. Урусов, О. Ф. Мологонцева – М.: Энергоатомиздат,1990. – 224с.

2.   Анкудинов В.Б. Микропроцессорные устройства систем управления: учебное пособие. – Вологда: ВоГТУ,2009  -184с.

3.        Электронный ресурс. – ofap.ulstu.ru

4.        Электронный ресурс. - www.studfiles.ru


Приложение А

Принципиальная схема



Приложение Б

Монтажная плата



Приложение В

Печатная плата



Приложение Г

Текст программы

Адрес

Код

Метка

Мнемокод

000

27

CLR A

001

AE

MOV R6,A

002

AF

MOV R7,A

003

08

M1:

INS A,BUS

004

53 01

ANL A,#01h

006

C6 1C

JZ PRIVOD

008

FE

M2:

MOV A,R6

009

39

OUTL P1,A

00A

23 60

MOV A,#60h

00C

4F

ORL A,R7

00D

3A

OUTL P2,A

00E

FF

MOV A,R7

00F

3A

OUTL P2,A

010

08

M5:

INS A,BUS

011

53 04

ANL A,#04h

013

96 27

JNZ SCHET+

015

08

INS A,BUS

016

53 08

ANL A,#08h

018

96 46

JNZ SCHET-

01A

04 10

JMP M5

01C

23 00

PRIVOD:

MOV A,#00h

01E

39

OUTL P1,A

01F

23 30

MOV A,#30h

021

3A

OUTL P2,A

022

23 10

MOV A,#00h

024

3A

OUTL P2,A

025

04 03

JMP M1

027

23 FF

SCHET1:

MOV A,#0FFh

029

DE

XRL A,R6

02A

C6 41

JZ PEREP1

02C

1E

INC R6

02D

FE

MOV A,R6

02E

39

N1:

OUTL P1,A

02F

23 20

MOV A,#20h

031

4F

ORL A,R7

032

3A

OUTL P2,A

033

FF

MOV A,R7

034

3A

OUTL P2,A

035

08

INS A,BUS

036

53 02

ANL A,#02h

038

96 08

JNZ M2

03A

08

N2:

INS A,BUS

03B

53 04

ANL A,#04h

03D

C6 10

JZ M5

03F

04 3A

JMP N2

041

1F

PEREP1:

INC R7

042

BE 00

MOV R6,#00h

044

04 2E

JMP N1

046

23 00

SCHET2

MOV A,#00h

048

DE

XRL A,R6

049

C6 60

JZ PEREP2

04B

CE

DEC R6

04C

FE

MOV A,R6

04D

39

N3:

OUTL P1,A

04E

23 20

MOV A,#20h

050

4F

ORL A,R7

051

3A

OUTL P2,A

052

FF

MOV A,R7

053

3A

OUTL P2,A

054

08

INS A,BUS

055

53 01

ANL A,#01h

057

96 08

JNZ M2

059

08

N4:

INS A,BUS

05A

53 08

ANL A,#08h

05C

C6 10

JZ M5

05E

04 59

JMP N4

060

CF

PEREP2:

DEC R7

61

23 FF

MOV A,#0FFh

063

AE

MOV R6,A

064

04 4D

JMP N3


ачал
о

привод стоп

нач. положение

привод

Датчик+ =1

r6=r6 +1,

Кон. выкл =1

Датчик+ =0

Датчик- =1

Датчик- =0

Нач. вкл =1

Да

Да

Нет

Да

Да

Да

Да

Да

Нет

Нет

Нет

Нет

Нет

Нет

Да

Переполн. R6

r7=r7+1, r6=00

r7=r7-1, r6=FF

Переполн. R6

r6=r6 -1

Нет

вывод

вывод

Да

Нет


 

А также другие работы, которые могут Вас заинтересовать

55963. Пори року. Техніка - модульне орігамі 2.31 MB
  Вона складається із старого клубка ниток обмотаного грофованим папером білого кольору. Обличчя намальоване фломастерами, волосся і корона з двостороннього кольорового паперу.
55964. Подорож до країни Математики 40 KB
  Діти сьогодні ми з вами можемо потрапити до країни Математики. Добрий день діти Пишу вам з чарівної країни Математики. Розчаклувати жителів країни Математики можуть тільки розумні уважні й кмітливі діти. До зустрічі Королева Математики...
55965. Читання оповідання В. Сухомлинського «Петрик, собака і кошеня» 37 KB
  Продовжувати знайомити дітей з творчістю В. Сухомлинського. Повторити твори, що читали раніше. Ознайомити з оповіданням В. Сухомлинського «Петрик, собака і кошеня». Вчити дітей уважно слухати твір, відповідати на запитання відповідно до змісту.
55968. Шана Великому Кобзарю 73.5 KB
  Життя Тарасику дала Кріпачкамати вбита горем. Читання напам’ять вірша Якби ви знали паничіâ€ Інсценізація На сцену виходить Тарас і Оксана. Оксана Оце на хвильку забігла до тебе Тарасику. Не сумуй Тарасику.
55969. Шар. Площадь поверхности и объём шара 599 KB
  Цели урока: Образовательные цели: Ознакомить учащихся с фигурой шар сфера Показать как изображаются данные фигуры на плоскости Познакомить учащихся с формулами вычисления площади поверхности и объёма шара Развивающие цели: развитие исследовательских навыков учащихся умений анализировать полученные данные и делать выводы...
55970. Мовні шаради як спосіб активізації пізнавальної діяльності учнів на уроках української мови та в позакласній роботі 206 KB
  Так як людина реалізується в культурі думки, культурі праці й культурі мови, то важливим елементом виховання справжньої культурної людини є саме переконаність учителя в тому, що його учні уміють правильно говорити і писати, добирати мовно-виражальні засоби відповідно до мети та обставин спілкування.