Программа, имитирующая работу светофора с использованием лампочки стенда. Схема зажигания лампочек в автоматическом режиме на одном цикле

Страницы работы

Содержание работы

Санкт-Петербургский государственный политехнический университет

Факультет технической кибернетики

Кафедра систем автоматического управления

ОТЧЕТ

по лабораторной работе №5

«Светофор»

по курсу «ВМ, системы и сети»

Выполнил:

гр. 3083/2

Проверил:

Санкт-Петербург 2011

Задание

Написать программу, имитирующую работу светофора,  используя лампочки стенда. Светофор должен иметь 3 режима:

1.  Автоматический режим (происходит циклическое автоматическое переключение)

2.  Ручной режим  (оператор может включить зелёный или красный свет)

3.  Ночной режим (мигающий жёлтый)

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

Описание

На стенде имеются тумблеры, которые подключены к входам контроллера. Так как режимов 3, а у тумблера имеется 2 устойчивых состояния, то будем использовать 2 тумблера для управления светофором. Также) для управления светофором в ручном режиме выберем две кнопки стенда (красная и зелёная).

Кроме того выберем три лампочки для индикации состояния светофора (Красную зеленую и желтую)

Лампы загораются при подаче единичного сигнала на соответствующие выходы контроллера и гаснут при нулевом сигнале.

Автоматический режим

Схема зажигания лампочек в автоматическом режиме на одном цикле:

Для реализации светофора удобно использовать относительное время цикла. Самое трудное – произвести зацикливание  светофора. Для этого используется специальная схема, использующая два таймера:

Ручной режим

В ручном режиме оператор выбирает свет, который будет гореть на светофоре. При этом при переходе от красного к зелёному и наоборот обязательно должен появиться жёлтый свет. Подпрограмма для ручного режима использует два таймера:

Ночной режим

Это самый простой режим – в этом случае на светофоре мигает лампа жёлтого света. Для реализации режима будем использовать два таймера: один задаёт время паузы (лампа выключена), другой – время горения лампочки. Подпрограмма для ночного режима имеет вид:

Переключение режимов

Для того, чтобы на дороге не возникало опасных ситуаций при переключении режимов светофора, при изменении положения любого тумблера сначала автоматически включается жёлтый свет. Для этого используется звено дифференцирования:  –|P|–

В программе это выглядит следующим образом:

Выводы

В ходе лабораторной работы мы закрепили знания по работе с таймерами контроллера, с кнопками, тумблерами и лампочками стенда. Составили программу управления светофором в трех режимах.

Похожие материалы

Информация о работе