- •М .Инистерство образования рф вятский государственный университет Факультет автоматики и вычислительной техники
- •1.1. Общие сведения о контролере эк1 – 20.
- •1.2. Порядок работы на контроллере эк1 – 20 в составе лабораторного стенда.
- •1.3.Действия пользователя при вводе программы в память и её отладке.
- •1.4. Организация устройства ввода – вывода эк1 – 20.
- •2.Маскирование данных (справочный материал).
- •3.Внешние устройства мпс.
- •4.Организация временной задержки.
- •5.Пример разработки программы управления электроавтоматикой станка с применением
- •5.1. Словесное описание технологического процесса.
- •6.Задание на выполнение лабораторной работы.
- •7.Варианты задания.
- •5.2.Циклограмма работы системы управления электроавтоматикой
- •8. Контрольные вопросы.
2.Маскирование данных (справочный материал).
Логические операции “ и ”, “ или ” и “исключающее или ” позволяют достаточно легко проверять или изменять (маскировать) состояние одного или нескольких разрядов в аккумуляторе с помощью маски (располагается во втором байте команды).
Логическая операция умножения (и) числа в аккумуляторе и маски позволяет очистить разряд числа, если в соответствующем разряде маски будет записан “ 0 ” и сохранить число, если в разряде маски записано число “ 1 ”, выполняется маскирование с помощью команды ANI (B2).
Например: содержимое аккумулятора – 11001010, маска – 11110000,
Результат в аккумуляторе – 11000000.
Логическое сложение (или) числа в аккумуляторе и маски позволяет установить в разряде “ 1 ”, если в соответствующем разряде записано число “ 0 ”, эта операция выполняется с помощью команды ORI (В2).
Например: содержимое аккумулятора – 11001010, маска – 11110000, результат операции – 11111010.
Логическая операция “исключающая или “ числа в аккумуляторе и маски позволяет инвертировать содержимое разряда числа, если в соответствующем разряде маски записано число “ 1 ”, и не изменят его, если в этом разряде записан “ 0 “. Операция выполняется с помощью команды XRI (B2).
Например: содержимое аккумулятора – 11001010, маска – 11110000,
результат операции – 00111010.
Аналогичные логические операции выполняются над содержимым аккумулятора с помощью маски, которая хранится в соответствующем регистре, с помощью команд ANA, DRA, XRA, все логические команды вырабатывают признаки результатов (Z, S, P, 0 = 0).
3.Внешние устройства мпс.
Для имитации вводных и выводных устройств на лабораторном стенде предусмотрены световая и кнопочная индикации (Рис.3). Внешние устройства связаны с МП через программируемый параллельный интерфейс
(МС D58 КР580 ВВ55)
Принципиальная схема включения внешних по отношению устройств приведена на Рис.7.
Имитация ввода информации осуществляется кнопочной станцией S1 – S2
через канал в (адрес Р5). Информационное состояние кнопочной станции отражается с помощью 8 светодиодов V1 – V8. Перед началом работы кнопочная станция приводится в исходное состояние с помощью кнопки S9.
Ввод информации осуществляется при нажатии одной из кнопок S1 – S8 путём нажатия кнопки S9. Загорание соответствующего нажатой кнопке светодиода свидетельствует о записи информации.
Вывод информации из микропроцессора происходит через канал А ?????
Обеспечивающую поразрядную индикацию информацию информации.
Рассмотрим простейшую программу излечения числа (программа 1) находящегося в ячейке памяти с адресом 2300 Н, вывода этого числа на внешнее устройство, которым являются лампы L1 – L2.
Программа для выделения “ 1 ” в 1 – разряде вводимого с кнопочной станции числа и вывод этого разряда на лампу L 2 предусматривает команды ввода и вывода данных и маскирование числа для выделения нужного разряда. Пример программы 2 приводится ниже.
Рис.7. Принципиальная схема внешних устройств контролера.
Программа 1.
АДРЕС
|
МАШ.КОД |
МЕТКА |
МНЕМОКОД |
ОПЕРАНД |
КОМЕНТАРИИ |
2200 |
3E |
|
MVI A |
8A H |
Загрузка управляющего слова в А. |
2201 |
8A |
|
|
|
|
2202 |
D3 |
|
OUT |
F7 H |
Установка управляющего слова в РУС. |
2203 |
F7 |
|
|
|
|
2204 |
3A |
|
LDA |
2300 H |
Извлечь число из памяти. |
2205 |
00 |
|
|
|
|
2206 |
23 |
|
|
|
|
2207 |
D3 |
|
OUT |
F8 H |
Вывод числа в порт А. (на лампы) |
2208 |
F4 |
|
|
|
|
2209 |
76 |
|
HLT |
|
Останов. |
Программа 2.
АДРЕС
|
МАШ.КОД |
МЕТКА |
МНЕМОКОД |
ОПЕРАНД |
КОМЕНТАРИИ |
2200 |
3E |
|
MVI A |
SA H |
Загрузка управляющего слова в А. |
2201 |
8A |
|
|
|
|
2202 |
D3 |
|
OUT |
F7 H |
Установка управляющего слова в РУС |
2203 |
F7 |
|
|
|
|
2204 |
3E |
|
MVI A |
01 H |
Загрузка числа 01 в А. |
2205 |
01 |
|
|
|
|
2206 |
D8 |
|
IN |
F5 H |
Опрос кнопочной станции. |
2207 |
F5 |
|
|
|
|
2208 |
E6 |
|
ANI |
01 H |
Проверка состояния 1 разряда вводимого числа. |
2209 |
01 |
|
|
|
|
220А |
02 |
|
JNZ |
M1 |
Проверка по ненулю |
220B |
06 |
|
|
|
|
220C |
72 |
|
|
|
|
220D |
3E |
|
MVI A |
02 H |
Загрузка числа 02 Н в А. |
220E |
02 |
|
|
|
|
220F |
D3 |
|
OUT |
F4 H |
Вывод максимального числа в порт А. |
2210 |
F4 |
|
|
|
|
2211 |
76 |
|
HLT |
|
Останов. |