Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Программирование микропроцессорных систем управления подвижного состава железных дорог. Учебное пособие по дисциплинам «Автоматизированные и микропроц.pdf
Скачиваний:
0
Добавлен:
08.09.2026
Размер:
2 Мб
Скачать
☆
Рисунок 4.1 – Электрическая принципиальная схема
Рисунок 4.2 – Диаграммы выходных сигналов
51
Рисунок 4.3 – Пример монтажной схемы
pinMode(13, OUTPUT);
// Конфигурирование канала 13 микроконтроллера // для вывода сигнала (зелёный светодиод)
} void loop() { digitalWrite(12, HIGH); // Цифровой вывод в канал 12, установка
52
// в состояние высокого уровня digitalWrite(13, LOW); // Цифровой вывод в канал 13, установка // в состояние низкого уровня delay(100); // Задержка 100 мс digitalWrite(12, LOW); // Цифровой вывод в канал 12, установка // в состояние низкого уровня digitalWrite(13, HIGH); //Цифровой вывод в канал 13, установка // в состояние высокого уровня delay(900); // Задержка 900 мс }
4. Набрать программу, ввести её в память микроконтроллера и запустить. Модифицировать программу таким образом, чтобы период вырабатываемого сигнала T составил 0,5 с, а интервал вре- мени t
остался неизменным.
1
5. Проанализировать второй вариант программы, реализую­щей такой же функционал:
#define Red 12 #define Green 13 int signalOutput=HIGH; int timeDelay, Pause, Pulse; void setup() { pinMode(Red, OUTPUT); pinMode(Green, OUTPUT); Pulse=100; Pause=900; timeDelay=Pulse; } void loop() { digitalWrite(Red, signalOutput); digitalWrite(Green, !signalOutput); delay(timeDelay); signalOutput=!signalOutput; if (timeDelay == Pulse) // Текущее состояние – «импульс»?
53
{ timeDelay=Pause; // Если «да», то меняем на «паузу» } else { timeDelay=Pulse; // Если текущее состояние «пауза», то меняем на // «импульс» } }
6. Отметить основные отличия данного варианта программы от предыдущего. Начертить схему алгоритма приведённой про­граммы. Набрать программу, ввести её в память микроконтроллера и запустить. Модифицировать программу таким образом, чтобы необходимо было задавать период вырабатываемого сигнала T и длительность интервала времени t программе.
7. Выполнить модифицированный вариант программы.
8. Оформить отчёт по лабораторной работе.
Содержание отчёта
1. Наименование работы.
2. Цель работы.
3. Принципиальная схема устройства.
4. Диаграмма выходных сигналов.
5. Тексты трёх вариантов программ, снабжённые коммента-
риями.
6. Схемы алгоритмов программ.
7. Заключение по работе, в котором должно быть отражены
отличия первого и второго вариантов программы, а также способ реализации третьего варианта.
, а интервал t2 вычислялся в
1
Ввод цифровых сигналов. Реализация
порядково – временного связывания в зада­чах управления.
Цель работы
Изучение методов ввода цифровых сигналов от переключате-
лей в микропроцессорную систему управления. Исследование спо-
54
соба программного подавления «дребезга» контактов переключа­телей. Разработка алгоритма порядково - временного связывания событий и его программная реализация.
Краткие теоретические сведения
Важной функцией каналов цифрового ввода/вывода инфор­мации является реализация функции ввода цифровых сигналов в микропроцессорную систему управления, что позволяет подклю­чать разнообразные переключатели, кнопки для управления устройством в реальном времени. Рассмотрим схему подключения тактовой кнопки SA1 с нормально разомкнутыми контактами к цифровому входу DI4 микроконтроллера (рисунок 4.4, а).
Для подавляющего большинства цифровых микросхем недо­пустимо использование «висящих в воздухе», «свободных» входов, то есть таких входов, которые не подключены к источнику сигнала. Причиной этого является то, что на таких «свободных» входах мо­жет индуцироваться потенциал, отличный от 0, от работающих ря­дом приборов, вследствие чего возможны несанкционированные переключения в схеме и нарушения в логике работы устройства.
Для предотвращения подобных нарушений используют под­ключение незадействованных входов к общему проводу или источ­нику питания (в зависимости от логики работы схемы). Назначе­нием резистора R1 в схеме (рисунок 4.4, а) является обеспечение подключения используемого цифрового входа DI4 к точке с нуле­вым потенциалом при разомкнутых контактах кнопки SA1 («значе­ние по умолчанию») Очевидно, что в при этом на входе DI4 содер­жится сигнал, соответствующий напряжению низкого уровня (уро­вень логического нуля, LOW). При нажатии на кнопку и, соответ­ственно, замыкании контактов кнопки SA1, на вход DI4 поступает напряжение источника питания (высокого уровня, логической еди­ницы, HIGH). В данной схеме резистор R1 называется «стягиваю­щим» (pull-down). Диаграмма, иллюстрирующая работу схемы, при­ведена на рисунке 4.4, б.
Возможен иной вариант включения данного резистора, позво­ляющий в качестве «значения по умолчанию» на цифровом входе получить значение, равное уровню логической единицы. Соответ­ствующая схема включения приведена на рисунке 4.5 (а). Диа­грамма, иллюстрирующая работу схемы, приведена на рисунке 4.5 (б).
55
Рисунок 4.4 – Принципиальная схема подключения
тактовой кнопки со «стягивающим» (pull-down)
резистором (а) и диаграмма, иллюстрирующая
работу схемы (б)
Рисунок 4.5 – Принципиальная схема подключения
тактовой кнопки с «подтягивающим» (pull-up) резистором (а) и
диаграмма, иллюстрирующая работу схемы (б)
56
В механических переключателях при включении и выключе­нии зачастую возникает явление «дребезга» контактов, которое проявляется в многократном последовательном замыкании и раз­мыкании контактов, обусловленном упругими свойствами матери­алов, из которых изготовлены контактные элементы, их держа­тели и прочие элементы конструкции. На рисунке 4.6 приведена ос- циллограмма переходного процесса, возникающего при замыка­нии кнопки, на которой зафиксировано явление «дребезга». Дан­ное явление является нежелательным. Например, если в какой­либо системе реализуется счётчик нажатий кнопки (с увеличением содержимого счётчика на 1 при каждом нажатии на кнопку), то из­за явления дребезга каждое нажатие на кнопку будет вызывать увеличение счётчика на иное, неизвестное заранее значение (так как количество циклов разрыва контактов из-за их «дребезга» за­ранее неизвестно).
Рисунок 4.6 – Осциллограмма переходного процесса при
замыкании контактов
Поэтому, ввиду невозможности исключения рассматривае­мого явления как такового, в цифровых, в том числе и микропро­цессорных системах управления, реализуют различные способы его подавления, которые подразделяются на аппаратные (уста­новка фильтров) и программные, то есть алгоритмические. В дан­ной работе использован один из возможных вариантов программ­ного способа обработки сигнала, подавляющего «дребезг» контак­тов при их замыкании. Рассмотрим суть реализованного метода применительно к одному из каналов:
57
1. В некоторый момент времени t производится опрос состоя-
ния канала цифрового ввода DI(t), связанного с переключате-
лем SA.
2. В случае, если по сравнению с моментом времени t − ∆t
зафик-
1
сировано изменение состояния канала ввода:
− ∆t
DI(t) ≠ DI(t
граммы на величину ∆t
), осуществляется задержка выполнения про-
1
= 5 мс (эмпирически выбранное время
2
протекания переходного процесса в механической системе
контактной пары).
3. Повторный опрос состояния канала цифрового ввода
+ ∆t
DI(t
).
2
4. В случае, если изменение состояния канала ввода подтвер-
ждено повторной проверкой: DI(t
) ≠ DI(t
2
− ∆t
), фиксиру-
1
+ ∆t
ется изменение состояния переключателя SA.
5. При невыполнении условия, сформулированного в п. 2, ника-
ких изменений не происходит.
В работе исследуется схема, приведённая на рисунке 4.7. Пред­полагается разработка алгоритма и программы переключения све­тодиодов индикаторов HL1, HL3 и HL5 при помощи переключате­лей SA1 – SA3.
Рисунок 4.7 – Принципиальная схема установки исследования спо-
соба подавления «дребезга» контактов и алгоритмов
порядково-временного связывания
58
SA1
SA2
SA3
HL1
HL3
HL5
forward
+ – – – –
+
zero
– + – – +
–
revers
– – + + –
–
В таблице 4.1 приведена взаимосвязь между состояниями све­тодиодов и переключателей. Допустимая последовательность пе­реключений задана в виде графа переходов, изображённого на ри­сунке 4.8.
Таблица 4.1 Связь состояний индикатора и переключателей
Рисунок 4.8 – Граф допустимой последовательности
переключений
Порядок выполнения работы
1. Разработать и начертить схему алгоритма, реализующего рассмотренный способ подавления «дребезга» контактов переклю­чателя.
2. Разработать и начертить схему алгоритма, реализующего граф допустимых переходов между состояниями индикаторов.
3. На макетной плате собрать схему устройства, изображён­ную на рисунке 4.7. На рисунке 4.9 приведён пример монтажной схемы.
4. Изучить текст программы:
/*
Управление ТРЕМЯ программными переключателями при помощи ТРЁХ кнопок. Срабатывание происходит при нажатии на кнопку, и вызывает зажигание соответствующей лампочки
*/ #define FIRST_SEGMENT_PIN 9 / / Установка первого вывода индикатора #define SEGMENT_COUNT 5 // Установка числа разрядов в индикаторе byte forward=B00001;
59
// Задание последовательности управления // сегментами индикатора
byte revers=B10000;
// Задание последовательности управления // сегментами индикатора
byte zero=B00100;
// Задание последовательности управления // сегментами индикатора
Рисунок 4.9 – Монтажная схема
byte pin_forward=2; byte pin_zero=3;
60
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]