Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
68
Добавлен:
24.02.2016
Размер:
27.74 Mб
Скачать

4.4.3. Задание к самостоятельной подготовке

  1. Используя раздел 3, изучить следующие команды:

а) счетчики CNT, SGCNT, UDC;

б) команду For/Next;

в) команду MOV;

г) команды INV, BCDCPL.

  1. Определить недостающие операнды для п.1., п.3.4. задания.

4.4.4. Порядок выполнения работы

  1. Для программы, представленной на рис. 4.15. определить недостающие операнды таким образом, чтобы результат выполнения программы соответствовал приведенным на рис 4.16. а), б), в) временным диаграммам для каждого отдельного счетчика. Реализовать программу при помощи программного пакета DirectSOFT.

Рис. 4.15. Программа

Рис. 4.16.а Диаграмма для CNT

Рис. 4.16.б Диаграмма для SGCNT

Рис. 4.16.в Диаграмма для UDC

  1. Написать программу, выполняющую следующие задания:

2.1. Занесение константы Кааа (см. табл. 4.16.) в ячейку V2000.

2.2. Организация трехразового выполнения цикла FOR/NEXT, тело которого содержит одну команду (см. табл.4.16.). Разрешающая логика для тела цикла: Х1 AND Х2.

2.3. Активизация выходов Yaaa (см. табл.4.16.) по биту статуса счетчика CNT (см. рис.4.3.). При этом использовать значение в ячейке V2000, как предварительно установленное количество счетов для данного счетчика.

Результат выполнения п. 2.3. представить в виде диаграммы.

Табл. 4.16.

Рис. 4.17 Счетчик

  1. Написать программу, выполняющую следующие задания:

3.1. Занесение констант (см. табл.4.17.) в ячейки V2000, V2001.

3.2. Организация копирования содержимого этих ячеек в ячейки V2010, V2011 соответственно, с помощью команды MOV.

3.3. Организация сложения значений в ячейках V2010 и V2011, с записью результата в ячейку V2012, и вычитания значений в ячейках V2000 и V2001, с записью результата в ячейку V2002.

3.4. Используя результат выполнения предыдущих пунктов, реализовать фрагмент программы (см. рис 4.18.), определив недостающий операнд (для сброса бита статуса счетчика).

Результат выполнения п. 3.4. представить в виде диаграммы.

Табл. 4.17.

Рис. 4.18. Фрагмент программы

  1. Написать программу, с использованием счетчика SGCNT, выполняющую активизацию выхода Y7 по биту статуса счетчика. При этом предварительно установленное значение счетов является содержимым ячеек V2010 (для 1 варианта) и V2011 (для 2 варианта). Значение в ячейках V2010, V2011 будет результатом операции инвертирования (INV) констант FFFA, FFFB хранящихся в ячейках V2001, V2002 соответственно.

Результат выполнения программы представить в виде диаграммы.

  1. Исправить программу п.4. задания таким образом, чтобы значения в ячейках V2010, V2011 были результатом операции дополнения до 10 (команда BCDCPL) констант9993, 9995, хранящихся в ячейках V2001, V2002 соответственно.

Результат выполнения программы представить в виде диаграммы.

4.4.5. Контрольные вопросы

  1. Как в микроконтроллере DL240 реализована функция выдержки счета?

  2. Понятие счетчика, его назначение. Привести примеры применения счетчиков в автоматике.

  3. Виды счетчиков. Какие счетчики доступны для микроконтроллера DL240?

  4. Счетчики CNT и SGCNT. Их основные характеристики, способы программирования в DirectSOFT.

  5. Среди счетчиков, доступных микроконтроллеру DL240, есть реверсивный? Если да, то как он работает, какие его основные характеристики?

  6. Какие, в программном пакете DirectSOFT, существуют методы программирования счетчиков? Приведите примеры.

  7. Какие ячейки памяти зарезервированы для хранения бита статуса счетчиков СТ3, СТ5, СТ10 и СТ15? Есть ли ячейки памяти, специально предназначенные для хранения текущего состояния счетчика?

  8. Для чего предназначена команда For/Next, как она работает?

  9. Для чего предназначена команда MOV, как она работает?

  10. Как работают команды INV, BCDCPL? Приведите примеры.