- •Содержание
- •Заключение 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. Выводы по разделу
- •Заключение
- •Список используемой литературы
4.3.3. Задание к самостоятельной подготовке
Используя раздел 3, изучить следующие команды:
а) математические команды: ADD, SUB, MUL, DIV;
б) команды RST, SET, PAUSE;
в) таймеры TMR и TMRF;
г) таймеры TMRA и TMRAF.
Определить недостающие операнды к п.3.3. задания.
4.3.4. Порядок выполнения работы
При помощи программного пакета DirectSOFT выполнить программу, приведенную на рис. 4.12.а) и сравнить результат ее работы с временной диаграммой (см. рис. 4.12.б)).
Рис.
4.12.а Программа
Рис.
4.12.б Временная диаграмма
Написать программу с использованием таймера TMR, выполняющую активизацию выхода Yaaa по биту статуса таймера и Ybbb через время t1 (при помощи сравнительного контакта). При этом предварительно установленное значение для таймера является содержимым ячейки V2000. Значение в ячейке V2000 – это результат операции вычитания двух констант Ка и Кb из ячеек V2001 и V2002 соответственно.
Все необходимые данные представлены в табл. 4.13. в соответствии с вариантом. Результат выполнения программы представить в виде временной диаграммы.
Табл. 4.13.
Написать программу, выполняющую следующие задания:
Занесение окончательного результата операций (см. таблицу 4.14.) в ячейку V2003, с сохранением промежуточных результатов в ячейках V2001 и V2002 соответственно.
Активизация выхода Y0 по биту статуса таймера TMR. При этом использовать содержимое ячейки V2003 как предварительно установленное значение таймера.
Используя результат выполнения пункта 3.1., реализовать фрагмент программы, представленный на рис. 4.13., определив недостающие операнды.
Результат выполнения пункта 3.2. представить в виде временной диаграммы.
Табл.
4.14. Рис.
4.13. Фрагмент программы
Выполнить программу (см. рис. 4.14.) и представить результат ее работы в виде двух временных диаграмм, с использованием команды PAUSE и без нее. Пояснить полученный результат.
Рис.
4.14. Программа
Написать программу, с использованием таймера TMRA, результат работы которой представлен в виде временной диаграммы (см. рис. 4.15.).
Рис.
4.15. Временная диаграмма
4.3.5. Контрольные вопросы
Каким образом и при помощи какого устройства происходит выполнение математических команд в микроконтроллере DL240?
Чем отличаются команды ADD, SUB, MUL, DIV от ADDD, SUBD, MULD, DIVD соответственно? Что у них общего?
Как в микроконтроллере DL240 реализована функция выдержки времени?
Понятие таймера, его назначение. Привести примеры применения таймеров в автоматике.
Виды таймеров. Какие доступны для микроконтроллера DL240?
Таймеры TMR и TMRF. Их основные характеристики, способы программирования в DirectSOFT.
Какие таймеры с накоплением выдержки времени доступны для микроконтроллера DL240? Их основные характеристики.
Какие, в программном пакете DirectSOFT, существуют методы программирования таймеров? Приведите примеры.
Какие ячейки памяти зарезервированы для хранения бита статуса таймеров Т1, Т0, Т8 и Т10? Есть ли ячейки памяти, специально предназначенные для хранения текущего состояния таймера?
Каково назначение команд RST, SET, PAUSE? Как они работают? Приведите примеры практического применения в автоматике функций, которые выполняют данные команды.