- •Содержание
- •Заключение 107 список используемой литературы 108 введение
- •1. Микропроцессорный контроллер dl205
- •1.1. База контроллера dl205
- •1.2. Центральный процессор dl240
- •1.2.1. Основные характеристики цп dl240
- •1.2.2. Аппаратные средства цп
- •1.3. Входные и выходные модули
- •1.3.1. Типы входных/выходных модулей
- •1.3.2. Дискретные входные модули
- •1.3.3. Дискретные выходные модули
- •1.4. Системные операции цп
- •1.4.1. Режимы работы цп
- •1.4.2. Цикл выполнения программы
- •1.4.3. Считывание входов
- •1.4.4. Обслуживание периферии и возбуждение входов/выходов
- •1.4.5. Время отклика «вход-выход»
- •1.4.6. Время сканирования цп
- •1.5. Организация памяти данных
- •1.5.1. Дискретная память и слово памяти
- •1.5.2. Типы данных
- •1.6. Выводы по разделу 1
- •2. DirectSoft программирование
- •2.1. Представление окна программирования
- •2.2. Описание программного окна
- •2.3.2. Редактор параметров команд
- •2.3.3. Панель редактирования
- •2.4. Выводы по разделу 2
- •3. Система команд микроконтроллера dl205
- •3.1. Булевы операции
- •3.2. Сравнительные булевы операции
- •3.3. Таймеры и счетчики
- •3.4. Команды работы с аккумулятором.
- •3.5. Логические команды
- •3.6. Математические команды
- •3.7. Команды операций с битами
- •3.8. Команды преобразования чисел
- •3.9. Команды, контролирующие работу цп.
- •3.10. Команды контроля программы.
- •3.11. Команды операций с таблицами данных
- •3.12. Выводы по разделу 3.
- •4. Лабораторные работы
- •4.1. Лабораторная работа №1. «Изучение программирования булевых операций»
- •4.1.1. Цель работы
- •4.1.2. Теоретическое введение
- •4.1.3. Задание к самостоятельной подготовке
- •4.1.4. Задание и порядок выполнения работы
- •4.1.5. Контрольные вопросы
- •4.2. Лабораторная работа №2. Изучение программирования логических команд (типа Box)
- •4.2.1. Цель работы
- •4.2.2. Теоретическое введение
- •4.2.3. Задание к самостоятельной подготовке
- •4.2.4. Порядок выполнения работы
- •4.2.5. Контрольные вопросы
- •4.3. Лабораторная работа №3. «Изучение математических команд и методовпрограммирования таймеров»
- •4.3.1. Цель работы
- •4.3.2. Теоретическое введение
- •4.3.3. Задание к самостоятельной подготовке
- •4.3.4. Порядок выполнения работы
- •4.3.5. Контрольные вопросы
- •4.4. Лабораторная работа №4. «Изучение методов программирования счетчиков»
- •4.4.1. Цель работы
- •4.4.2. Теоретическое введение
- •4.4.3. Задание к самостоятельной подготовке
- •4.4.4. Порядок выполнения работы
- •4.4.5. Контрольные вопросы
- •4.5. Выводы по разделу 4
- •5. Эргономический анализ системы отображения информации
- •5.1. Общая характеристика конкретной системы отображения информации (сои) и связь с темой дипломного проекта
- •5.2. Психофизиологические требования к сои
- •5.3. Условия использования сои. Дистанция и угол наблюдения, освещенности, контрастность. Соответствие потока информации возможности оператора
- •5.4. Реализация требований к предъявляемой информации
- •5.5. Расчет размеров знаков и символов
- •5.6. Пульт управления и компоновка рабочего места оператора
- •5.7. Выводы по разделу
- •Заключение
- •Список используемой литературы
3.4. Команды работы с аккумулятором.
При использовании команд загрузки значения операнда (Aaaa) в аккумулятор, которые оперируют с 16-ти разрядными величинами, старшие 16 бит аккумулятора устанавливаются в ноль. При этом операнд может быть ячейкой V-памяти или 4-х разрядной константой. При использовании команд загрузки значения операнда (Aaaa) в аккумулятор, которые оперируют с 32-х разрядными величинами операнд может быть двумя последовательными ячейками V-памяти, начиная сAaaa, или 8-и разрядной константой. Если значение, загруженное в аккумулятор, равно нулю, то активизируется дискретный бит флагаSP76.
Команда Load(см. рис. 3.13.а) загружает значение операндаAaaaв младшие 16 бит аккумулятора. Данная команда оперирует с 16-ти разрядными величинами.Использование двух последовательных команд Load приведет к размещению первой загружаемой величины на стек аккумулятора, а второй – в аккумулятор.
Команда Load Double (см. рис. 3.13.б) загружает значение операндаAaaaв аккумулятор. Данная команда оперирует с 32-х разрядными величинами.
Команда Load Formatted (см. рис.3.13.в) загружает от 1-го до 32-х последовательных битов из ячеек дискретной памяти в аккумулятор. Для этого необходимо определить начальное местоположение в памяти, т. е. ячейкуAaaa, и число загружаемых битовKbbb. Неиспользованные двоичные разряды аккумулятора установлены в 0. Типы операндов для данной команды представлены в табл. 3.10.
Тип операнда |
Обозначение (А/К) |
Диапазон | |
|
|
Аaa |
bbb |
Вход |
X |
0 – 177 |
– |
Выход |
Y |
0 – 177 |
– |
Контролирующее реле |
C |
0 – 377 |
– |
Этап |
S |
0 – 177 |
– |
Таймер |
T |
0 – 177 |
– |
Счетчик |
CT |
0 – 177 |
– |
Специальное реле |
SP |
0 – 137, 540 – 617 |
– |
Константа |
K |
– |
1 – 32 |
Таблица 3.10. Типы операндов для команд семейства Load
Команда Load Address (см. рис. 3.13.г) осуществляет перевод значения операнда (Oaaa) из восьмеричной системы счисления в шестнадцатеричную. Результат операции помещается в аккумулятор. Данная команда используется, когда требуется параметр адреса, так как все адреса для микропроцессора DL240 представлены в восьмеричной системе счисления. Команда LD оперирует с 16-ти разрядными величинами.
Команда Load Accumulator Indexed from Constants (см. рис. 3.13.д) определяет метку области данных DLDL, где находится числовая константа или константа кода ASCII американский стандартный код обмена информацией. Это значение будет загружено в младшие 16 бит аккумулятора. Данная команда оперирует с 16-ти разрядными величинами.
Команда LDSX использует значение в первом уровне стека аккумулятора как смещение, чтобы определить, какая числовая или ASCII константа в пределах требуемой области данных будет загружена в аккумулятор. Команда LDSX интерпретирует значение в первом уровне стека аккумулятора как шестнадцатеричное.
Рис. 3.13.
Обозначения команд семействаLoad
Команда Out (см. рис. 3.14.а) копирует содержимое младших 16 бит аккумулятора в указанную ячейку V-памяти Vaaa. Данная команда оперирует с 16-ти разрядными величинами.
Команда Out Double (см. рис. 3.14.б) копирует содержимое аккумулятора в две последовательные ячейки V-памяти, начиная с Vaaa. Данная команда оперирует с 32-х разрядными величинами.
Команда Out Formatted (см. рис. 3.14.в) загружает от 1 до 32 последовательных бит из аккумулятора в указанные области дискретной памяти. Для этого необходимо определить начальное местоположение Aaaa для адресата и число загружаемых бит Kbbb. Типы операндов для данной команды представлены в табл. 3.11.
-
Тип операнда
Обозначение (А/К)
Диапазон
aaa
Bbb
Входы
X
0 – 77
–
Выходы
Y
0 – 77
–
Контрольные реле
C
0 – 377
–
Константы
K
–
1 – 32
Таблица 3.11. Типы операндов для команд семейства Out (типа Box)
Команда POP (см. рис. 3.14.г) перемещает содержимое первого уровня стека аккумулятора 32 бита в аккумулятор и каждое значение, хранящееся в стеке, переносит на один уровень вверх. Если в результате выполнения команды аккумулятор содержит ноль, то активизируется дискретный бит флага SP63.
Рис. 3.14. Обозначение команд семейства
Out(типаBox)
и командыPop