Санкт-Петербургский государственный политехнический университет
Факультет технической кибернетики
Кафедра систем автоматического управления
ОТЧЕТ
по лабораторной работе №5
«Светофор»
по курсу «ВМ, системы и сети»
Выполнил: |
|
гр. 3083/2 |
|
Проверил: |
|
Санкт-Петербург 2011
Написать программу, имитирующую работу светофора, используя лампочки стенда. Светофор должен иметь 3 режима:
1. Автоматический режим (происходит циклическое автоматическое переключение)
2. Ручной режим (оператор может включить зелёный или красный свет)
3. Ночной режим (мигающий жёлтый)
Для выбора режима использовать тумблеры учебного стенда.
На стенде имеются тумблеры, которые подключены к входам контроллера. Так как режимов 3, а у тумблера имеется 2 устойчивых состояния, то будем использовать 2 тумблера для управления светофором. Также) для управления светофором в ручном режиме выберем две кнопки стенда (красная и зелёная).
Кроме того выберем три лампочки для индикации состояния светофора (Красную зеленую и желтую)
Лампы загораются при подаче единичного сигнала на соответствующие выходы контроллера и гаснут при нулевом сигнале.
Схема зажигания лампочек в автоматическом режиме на одном цикле:
Для реализации светофора удобно использовать относительное время цикла. Самое трудное – произвести зацикливание светофора. Для этого используется специальная схема, использующая два таймера:
В ручном режиме оператор выбирает свет, который будет гореть на светофоре. При этом при переходе от красного к зелёному и наоборот обязательно должен появиться жёлтый свет. Подпрограмма для ручного режима использует два таймера:
Это самый простой режим – в этом случае на светофоре мигает лампа жёлтого света. Для реализации режима будем использовать два таймера: один задаёт время паузы (лампа выключена), другой – время горения лампочки. Подпрограмма для ночного режима имеет вид:
Для того, чтобы на дороге не возникало опасных ситуаций при переключении режимов светофора, при изменении положения любого тумблера сначала автоматически включается жёлтый свет. Для этого используется звено дифференцирования: –|P|–
В программе это выглядит следующим образом:
В ходе лабораторной работы мы закрепили знания по работе с таймерами контроллера, с кнопками, тумблерами и лампочками стенда. Составили программу управления светофором в трех режимах.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.