- •Содержание
- •Заключение 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.8. Команды преобразования чисел
Команда Binary (см. рис. 3.21.а) преобразует значение двоично-десятичного кода в аккумуляторе в его двоичный эквивалент. Результат операции помещается в аккумулятор.
Команда Binary Coded Decimal (см. рис. 3.21.б) преобразует двоичное число в аккумуляторе в эквивалентное значение двоично-десятичного кода. Результат операции помещается в аккумулятор.
Команда Invert (см. рис. 3.21.в) инвертирует (берет поразрядное “дополнение до 10“) 32-х разрядное число в аккумуляторе.
Команда Ten’s Complement (см. рис. 3.21.г) берет дополнение до 10 двоично-десятичный код из 8-и разрядов аккумулятора. Результат операции загружается в аккумулятор. Эта команда проводит вычисление по следующей схеме:
100000000
значение в аккумуляторе

дополнение до 10

Рис.
3.21. Обозначение команд преобразования
чисел
3.9. Команды, контролирующие работу цп.
Команда No Operation (см. рис. 3.22.а) является “пустой” командой. Это означает, что соответствующая ей позиция памяти пуста.
Команда End (см. рис. 3.22.б) завершает работу программы (указывает точку завершения нормального сканирования программы). В случае отсутствия команды End, происходит ошибка и ЦП не может перейти в режим RUN. Метки данных (data labels), подпрограммы, подпрограммы прерывания располагаются после команды End. Данная команда не является условным выражением, поэтому для нее не требуется присутствие входного контакта.
Команда Stop (см. рис. 3.22.в) переключает ЦП из режима работы RUN в режим Program. Данная команда используется для остановки выполнения операций ЦП в случае отказа входного/выходного модуля.

Рис.
3.22. Обозначение команд, контролирующих
работу ЦП
3.10. Команды контроля программы.
К
Рис.
3.23. Обозначение команды Goto/Label
Рис.
3.24.
Обозначение команды For/Next
DirectSOFT не допускает вложенных циклов. Всего в программе может присутствовать 64 цикла For/Next. Если число используемых циклов в программе больше установленного, то ЦП выдаст сообщение об ошибке Е413 /3/.
3.11. Команды операций с таблицами данных
К Рис.
3.25. Обозначение команды Move
п
еремещения
необходимо указать, при помощи двух
дополнительных команд, следующие
функциональные параметры: число и
начальное местоположение в памяти
переносимых ячеек. Эти параметры
загружаются на первый уровень стека
аккумулятора и в аккумулятор.
К
Рис.
3.26.
Обозначение команды Move
Memory Cartridge
используемая метка, то активизируется дискретный бит флага SP53.
Команда Load Labelиспользуется с командой MOVMC в том случае, если копируются данные из программной памяти в V-память (память данных).
Шаги программирования функции копирования данных между V-памятью и программной памятью:
Шаг 1. Во второй уровень стека аккумулятора загружается число слов, которые будут скопированы.
Шаг 2. В первый уровень стека аккумулятора загружается смещение для метки области данных в программной памяти и для начала переносимого блока V-памяти (последовательность переносимых ячеек).
Шаг 3. Для копирования данных из программной памяти в V-память, в аккумулятор загружается метка области данных (LDLBL Kaaa). Для копирования данных из V-памяти в программную память, в аккумулятор загружается начальное местоположение в памяти последовательности переносимых ячеек (ячейка V-памяти). В последнем случае функциональный параметр должен быть представлен в шестнадцатеричной системе счисления.
Шаг 4. Используется команда MOVMC, которая определяет место вставки переносимых данных. В зависимости от того, куда копируются данные, операнд может быть либо меткой области данных, либо ячейкой памяти. В последнем случае физический параметр должен быть представлен в шестнадцатеричной системе счисления /3/.
